这一系列的博客提供了如何以端到端的方式扩展SAP标准CRM Fiori应用程序的逐步说明。
CRM应用程序"My Opportunity"就是一个例子。端到端意味着:
增强标准OData模型,以满足标准无法涵盖的客户特定业务需求。
技术上,意味着在相关标准DDIC结构上增强了新的扩展领域。在这些扩展字段上支持创建、读取、更新和删除操作。
增强运行时OData服务实现,以便在步骤1完成的OData扩展上进行操作。在UI中使用step1和step2提供的扩展字段。
本文将介绍step1和step2。所涉及的场景是:
1。在OData模型中增强一个新字段,以存储创建当前正在读取的Opportunity的用户名。
2。增强OData服务的读取操作,因此,此扩展字段在后端填充正确的值。
此扩展项目用于存储标准网关项目CRM\U OPPORTUNITY上的各种扩展
选择"重定义"->"OData服务(SAP GW):
选择标准项目:CRM\U OPPORTUNITY
只需选择所有实体并单击"完成"按钮。
生成所有实体运行时工件,确保成功生成:
使用默认建议名称或根据您自己的命名约定进行更改。写下您的技术服务名称,这里是ZJERRY\u DEMO\u SRV:
到目前为止,我们还没有做任何扩展,这意味着Opportunity上的所有CRUD操作都应该工作。
登录到您的网关系统,使用事务代码/IWFND/MAINT\u service,单击添加服务按钮:
按步骤中获得的技术服务名称搜索1:
添加找到的技术服务,国内云服务器哪家好,然后注册。现在您可以通过网关客户端测试您的服务。
通过此按钮启动网关客户端:
测试元数据检索是否有效。
测试guid指定的给定商机实例的读取操作是否有效。只需将标准服务名称CRM\u OPPORTUNITY替换为您自己的名称:ZJERRY\u DEMO\u SRV:
假设我们需要用存储创建商机的信息的新字段扩展商机标头结构。
第一步是确定您需要扩展哪个DDIC结构。在本例中,由于我需要扩展Opportunity header,所以我只查看Opportunity MPC(元数据提供程序类)中定义的数据类型TS\u Opportunity,
如果您需要对Opportunity的任何部分进行扩展,例如在产品级,大数据收集,然后改用TS\u OPPORTUNITYPRODUCT中定义的结构。
通过append structure创建一个新的扩展字段EXT\u CREATED\u。
转到tcode SEGW,扩展OData模型。双击Opportunity节点的文件夹图标"Properties",新建一个字段:
指定字段名、字段类型,最重要的是ABAP字段名EXT\u CREATED BY必须绑定到模型中的该字段。
完成后,通过单击工具栏中的"Generate runtime Objects"图标重新生成运行时工件。
到现在为止,您的模型增强完成。
每次在后台系统对OData模型进行修改时,要使其生效,必须分别清除网关和后台系统中的缓存,人工智能大数据,否则在运行时访问模型时,仍然使用缓存表中存储的旧结构。您看不到刚刚创建的新字段。
t清除前端系统缓存的代码:/IWFND/cache\u CLEANUP
清除后端系统缓存的代码:/IWBEP/cache\u CLEANUP
在这一步中,我们必须增强原始OData服务实现:获取正在读取的给定机会的创建者信息并将其填充到扩展字段EXT\u CREATED\u BY.
打开您的DPC\u EXT类,重新定义方法GET\u ENTITY,淘客发单软件,大数据100,当通过其guid读取opportunity时将调用该方法。
请始终对DPC\u EXT类进行更改。每次点击tcode SEGW中的"生成运行时对象"按钮,DPC类上的所有更改都将丢失。
将下面的源代码粘贴到方法实现:
和私有方法的源代码填充者:
方法的签名:
然后在网关客户端测试:扩展字段中填充正确的数据运行时