业务对象层(BOL)和通用交互层(GenIL)属于业务层. 业务对象层:   在CRM WebClient会话运行期间,业务对象层存储业务对象的数据以及它们属性和关系的定义. 通用交互层 通用交互层将BOL和下层的业务逻辑.数据库连接起来. BOL内使用不同对象类型,主要有三种对象: 根对象  一个上级对象和一组对象通过层次结构互相关联.根对象也是一个访问对象,这意味着它有一个ID,可以用于决定访问对象本身的属性以及那些它的从属对象的属性. 从属对象 从属对象是一种特殊的业务对象,其属性不能单独…
引用: http://blog.csdn.net/qzw4549689/article/details/6027987 1.编写好JS代码,在ISV目录下新建一个目录javascripts,将JS文件放到该目录中 2.在需要调用该JS的页面的onload事件里添加如下代码: var script = document.createElement('script'); script.language = 'JavaScript'; script.src = '/ISV/javascripts/XX…
当试图打开一个Opportunity时, 系统会进行如下一系列的权限检查: 1. 检查Authorization object CRM_ORD_OP: 此处会检查当前user的partner function和partner function category的设置情况: 如果检查失败,会抛出error message: 2. 进行第二轮针对CRM_ORD_LP的检查: 3. 如果再失败,进行第三轮对CRM_OPP的权限检查: 45代表Allow: 4. 如果再失败,进行第四轮对CRM_ORD_…
希望简化你的业务应用开发过程?业务对象处理框架(Business Object Processing Framework,以下简称BOPF)也许可以帮到你. BOPF是SAP Business Suite中用于开发业务对象的基础设施.通过BOPF,你可以在开发周期中节约时间,因为你不必再亲自实现所有技术细节了,比如权限控制.低等级的事务处理.缓存管理.提供消费者API和编排业务逻辑.通过在BOPF中使用对象驱动的方法,你可以专注于实际的业务需求本身. 本文链接:http://www.cnblog…
网络上可以找到一些使用BOL查询.维护数据的DEMO,但几乎都是单纯的代码,缺乏说明,难以理解.本文除了代码外,还给出了详细的注释,有助于理解BOL编程中的一些基本概念. 这是一篇翻译的文章,你可能会发现部分内容不是很明确,这时可以直接阅读原文. 原文所在的sapcrmwebui.com是一个不错的博客,里面有较为完整的Web UI入门教程,然而网站不是很稳定,偶尔会连接不上,建议使用Internet Archive访问. 如果你访问不了Internet Archive,说明你需要一点过墙的手段…
向用户展示消息,在任何软件中都是十分重要的. 在SAP CRM WEB UI中展示消息,不是一项很难的任务,只需要创建消息并在之后调用方法来显示它 消息类和消息号: 我在SE91中创建了如下的消息类和消息号. 我们需要在合适的地方写代码以在Web UI中显示消息.这里我就在DO PREPARE OUTPUT方法放置代码了. cl_bsp_wd_message_service用于在Web UI中显示消息.在上面的代码中,我们获取了一个消息服务的实例,接着调用它的ADD_MESSAGE方法并传入消息…
本文链接:http://www.cnblogs.com/hhelibeb/p/6276929.html 首先是SAP网站上面的相关内容 SAP Customer Relationship Management:SAP的帮助中心,里面的内容比较全面 CRM Books:相关书籍,我没有看过,因为看起来全都价格不菲 https://wiki.scn.sap.com/wiki/display/CRM:CRM WIKI,有很多现成的解决问题的办法 https://wiki.scn.sap.com/wik…
当用户从视图离开时,视图将失去它的数据.解决这个问题,需要引入自定义控制器(Custom Controller)(译者注:SAP CRM自定义端中,不同地方的Custom Controller会翻译为“自定义控制器”.“自定义控制器”.“海关控制器”三种结果.这当中显然存在问题.下文如提到“自定义控制器”.“海关控制器”云云,均是按SAP GUI自定义端中相应位置的汉化为准,读者可视为同一词). 我们将相同类型的上下文节点添加给自定义控制器,并且对自定义控制器上下文节点和需要的视图的上下文节点进…
952934    How to move the Microsoft Dynamics CRM 4.0 deployment http://support.microsoft.com/default.aspx?scid=kb;EN-US;952934 KB952934: 如何移动动态 CRM 4.0 部署 1. 不同语言版本支持 你的组织库基语言(base language)是简体中文,后来因业务需要公司吞并了另外一家公司B,然后你试图通过Import Organization方式把B公司数据…
最近在为一个客户在Dynamics CRM 4.0到Dynamics CRM 2013的升级,升级之后发现原来在Dynamics CRM 4.0中定义的全局Ribbon按钮像牛皮癣一样,在每个实体页面的ISV Group下都显示着,但又不显示正确的中文按钮名,并且也没有正确的执行相应的功能,所以需要对这些Ribbon进行修改. 首先,在Dynamics CRM 4.0的[系统设置]-[自定义]-[导出自定义项]里选择[ISV配置]然后将其导出,然后在Dynamics CRM 2013的[系统设置…
SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器: 这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法. C4C UI的event handler 在C4C UI Designer的Controller标签页里创建,一个例子如下: 这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察.路径为UXComponent->Implementation->EventHandler: 在运行…
原文 by 枫竹丹青 ⋅ 1.安装准备 1.1.版本说明 本文是描述在一个Windows虚拟机.SQL Server数据库环境下,安装SAP ERP 6.0 EHP7 SR2服务器,安装完成虚拟机文件尺寸约60G,可以很方便地转到笔记本的SSD硬盘中使用. SAP ERP 6.0 EHP7 SR2隶属于SAP Business Suite 7i 2013 Support Release 2商务套件,于2014年底发布,除ERP 6.0 EHP7 SP2外,还包括CRM 7.0 EHP3 SR2.…
SAP成都研究院的一个部门领导让我给他的团队做一个SAP CRM One Order框架的培训,这是我准备的培训内容. 在Jerry之前的文章 基于SAP Kyma的订单编排增强介绍,我表达了自己对SAP应用的理解:模型以及基于模型的增删改查.只是同我们大学专业课学习时完成的家庭作业相比,SAP模型的复杂程度增加了好几个数量级. 和传统的增删改查相比,以订单编排领域为例,SAP订单模型的"增",还需要考虑实际业务流程中各种类型的前置和后序订单,即SAP使用的术语 文档流(Documen…
导言 本页面打算收集SAP CRM实施中可以用于避免性能问题的注意事项,重要的事项会由图标标识. 如果你有其他的技巧想要说出来,别犹豫! 性能注意事项 通用 缓存读取类访问,特别是在性能关键的地方,比如字段检查,这时要避免数据库查询. 尝试把所有的东西放在同一个CRM_ORDER_MAINTAIN调用当中,以避免不必要的开销.编辑多文档的时候也是一样,需要被替换为一个调用. 不要无限制地使用SAP内部API,比如,只读取需要的数据就可以,而不是整个业务. 总是把性能放在心上,特别是在实现经常被调…
树视图可以用于表示数据的层次. 例如:SAP CRM中的组织结构数据可以表示为树视图. 在SAP CRM Web UI的术语当中,没有像表视图(table view)或者表单视图(form view)那种专门的树视图类型.我们可以认为树视图是表视图的一种特例.因此,没有可以用于创建树视图的向导,需要按以下特定的步骤手动改造已存在的视图. 首先,这个看起来挺难的,但是随着实践次数的增多,你会很容易理解它.在本文,我将创建一个如下模样的树视图. 如你所见,它有两级结构.第一级展示LEAD ID,下一…
Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述) You are probably reading this book because your organization recently purchased Microsoft Dynamics CRM or because your organization is evaluating it. As a developer, you want to know what this…
以下内容是SAP CRM功能的精简描述,摘自SAP官方文档,附上中英文版本,可以对SAP CRM的主要功能有大致了解. 营销 - 使用营销资源管理.客户细分及列表管理.营销活动管理.线索管理.贸易促销管理以及营销分析等功能,整合营销流程并驱动客户需求.营销功能开始可以按需(On-demand)的方式快速部署,随着业务需求的发展采用SAP CRM的交易事务(Transaction). 销售 - 应用销售计划及预测,对区域.帐户.联系.活动.商机.报价.订单.产品配置.定价.开票以及合同的管理等功能…
调试,是程序开发中的基本技巧.快速定位错误消息在源代码中的位置,对发现和解决程序中的问题有着重要的意义.在SAP CRM中,错误消息通常在前台的Web Client页面中展示,应该怎样定位相关代码的位置呢? 我在SAP的网站上面找到了一篇不错的相关文章,翻译在这里. 英文原文:How to quickly locate the code where the error message is raised for Business Transaction Application 本文链接:http…
SAP CRM里我们使用事务码CRM_SURVEY_SUITE创建一个调查问卷(Survey): 其中调查问卷的问题和答案均可分配权值(Rate),最后该问卷总的分数等于每个问题的权值乘以客户选择答案的权值再求和. 例如我如下的问卷模型,第一个问题:"您最后一次是何时购买了我们的产品"我设置的权值为0, 第二个问题"服务人员服务态度友好.工作尽职尽责"的权值为2,五个答案的权值依次为: 非常满意:5 满意:4 一般:3 不太满意:1 非常不满意:0 第三到第六个问题…
SAP CRM内容管理 SAP CRM使用Attachments这个UI给用户提供内容管理的功能.通过新建按钮可以上传本地文档到CRM系统: 该内容管理支持简单的版本管理功能,用户可点击Check Out将一个文档导出到本地,编辑结束之后通过Check In按钮将修改版本导入至CRM. 每次Check Out / Check In会生成一个新的版本. 从技术上来说,每一个文件上传到CRM后,会自动生成一个Logical Info Object(LOIO)和Physical Info Object…
当用户从视图离开时,视图将失去它的数据.解决这个问题,需要引入客户控制器(Custom Controller)(译者注:SAP CRM客户端中,不同地方的Custom Controller会翻译为“客户控制器”.“自定义控制器”.“海关控制器”三种结果.这当中显然存在问题.下文如提到“自定义控制器”.“海关控制器”云云,均是按SAP客户端中相应位置的汉化为准,读者可视为同一词). 我们将相同类型的上下文节点添加给客户控制器,并且对客户控制器上下文节点和需要的视图的上下文节点进行数据绑定. 在我们…
前记 前两天在搜索资料时,看到一个网友在博客里面记录下了自己参于项目中的所有笔记.我觉得这个想法很不错,所以决定开笔记录下SAP CRM整个项目的实施和开发过程. 之前参加集团的SAP ERP(FI/CO MM PP  SD)共二期项目开发,角色是担当开发小组组长,我方投入了4个ABAP开发人员(完全新手)和二个OA流程开发人员(与SAP做集成对接),项目实施开发都顺利完成,很可惜的是没留下什么笔记. 今年集团实施SAP HR(2013.4-2013.9),这个项目实施进行了大量的外围系统的开发…
在VS2010中使用控制台应用程序使用SAP Connector 3.0开发时,当程序运行到实例化RfcConfigParameters时报错 (RfcConfigParametersrefcon = new RfcConfigParameters();) 错误信息:"SAP.Middleware.Connector .RfcConfigParameters”的类型初始值设定项引发异常. 解决方法: 1.右键单击“项目属性”—“应用程序”—目标框架选“.NET FrameWork 4” 2.在控…
想要在SAP CRM的前台完成一些操作,需要登录的用户在系统中存在对应的业务合作伙伴才可以,某些情况下,还需要被分配到正确的公司.部门.职位.下面是相关的操作步骤. 本文假定读者已经拥有一个开发帐号. 本文地址:http://www.cnblogs.com/hhelibeb/p/6268387.html 原创内容,转载请注明 创建BP 前往事务代码BP,点击新建人员按钮 类型选择 员工 在新屏幕中填入姓名.国家等必输项 关键步骤:切换到“标识”(Identification)标签,输入用户名,保…
当Web Api 2.0使用OAuth2授权时,如何在Swagger中添加Authorization请求头? Swagger说明文档支持手动调用Api, 但是当Api使用OAuth2授权时,由于没有地方可以输入授权Token, 导致响应结果一直是401没有授权. 解决方案: 在Swagger配置文件中,添加对请求头中Authorization的设置. 1. 在Api项目中添加一个新类AddAuthorizationHeader并实现IOperationFilter接口 public class…
天天讲安装过程好无聊了,还是搞点有营养的东西来,那么后面来说说刚出来的MSCRM OP 9.0 版本安装的那些雷: 雷1:操作系统要求Windows 2016 Server 这点还好,因为之前安装MSCRM 2016时就基本都安装在OS 2016了 Dynamics 365 的系统要求: (有朋友要求放上,要不然又乱安装) https://docs.microsoft.com/en-us/dynamics365/customer-engagement/on-premises/software-r…
SAP CRM使用Installed Base(以下简称IBase)来组织服务相关对象并进行管理.因为我在最近的工作中经常接触这个概念,所以学习了一点相关文档.下面是文档的翻译. 本文链接:https://www.cnblogs.com/hhelibeb/p/9952344.html 英文原文:Installed Bases 定义 IBase是包含IBase组件的多级结构.IBase用于管理已在客户位置安装(或将要安装)的对象,例如设备.机器或软件.IBase描述了这些对象的层级结构和它们的各个…
1.基本参数 var CRM_FORM_TYPE_CREATE = 1; var CRM_FORM_TYPE_UPDATE = 2; var CRM_FORM_TYPE_READ_ONLY = 3; var CRM_FORM_TYPE_DISABLED = 4; var CRM_FORM_TYPE_QUICK_CREATE = 5; var CRM_FORM_TYPE_BULK_EDIT = 6; 2.基本方法 function FormSubmit(method, action) { var…
不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本号,比方 Microsoft Dynamics CRM 4.0 server.可是,能够在升级过程中使用 Microsoft Dynamics CRM Server 2011 的试用版 32 位版作为过渡步骤.将 Microsoft Dynamics CRM 4.0 部署升级为 Microsoft Dynamics CRM 2013.若要将本的 Microsoft Dynamics CRM 4.0 se…
(1) 在SAP CRM里创建一个Lead后,会观察到有一个Opportunity自动生成,这是通过什么后台逻辑实现的呢? 检查前台日志或者后台事务码SLG1,发现有很多属于用户WF-BATCH的日志. Who is WF-BATCH? WF-BACTH is a Workflow administrator user to identify and handle all the workflow related jobs (BACKGROUND), it has "SAP_ALL"…