S4云方案的标准对象中计算的字段扩展

2020-09-01 03:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我在S4 Cloud中创建了应用程序内扩展。 更准确地说,是在业务环境中销售-销售凭证。

此字段是经过计算的字段,应包含联系人的电话号码。

我在标准应用程序"自定义字段逻辑"中尝试实施受限的ABAP来查询电话号码。

不幸的是没有成功。 所有已发布的CDS视图均不包含电话号码。

这就是为什么我尝试使用API​​ Business Hub提供的A_AddressPhoneNumber。

但是在受限的ABAP中,我们无法实现API Business Hub提供的"选择服务"。 结果是出现以下错误:不允许使用CDS实体。 同样,在受限ABAP中不能使用cl_http_destination_provider类! (均已在Cloud App"自定义字段逻辑"中进行了测试)

现在我的问题:

我没有使用Cloud Platform的经验。 是否可以访问我的字段扩展并通过ABAP或其他语言填写? 如何使用SCP控制/覆盖标准对象的"修改/保存"事件。

如果要创建新的Fiori Apps,我知道我们可以实现它。 但是我不知道我是否具有对标准业务对象的字段扩展的写权限。

我在S4 on Premise系统上实现了此方案,没有任何问题。 但是在S4 Cloud中我无法。

最诚挚的问候,凯·克雷斯纳

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我在S4 Cloud中创建了应用程序内扩展。 更准确地说,是在业务环境中销售-销售凭证。

此字段是经过计算的字段,应包含联系人的电话号码。

我在标准应用程序"自定义字段逻辑"中尝试实施受限的ABAP来查询电话号码。

不幸的是没有成功。 所有已发布的CDS视图均不包含电话号码。

这就是为什么我尝试使用API​​ Business Hub提供的A_AddressPhoneNumber。

但是在受限的ABAP中,我们无法实现API Business Hub提供的"选择服务"。 结果是出现以下错误:不允许使用CDS实体。 同样,在受限ABAP中不能使用cl_http_destination_provider类! (均已在Cloud App"自定义字段逻辑"中进行了测试)

现在我的问题:

我没有使用Cloud Platform的经验。 是否可以访问我的字段扩展并通过ABAP或其他语言填写? 如何使用SCP控制/覆盖标准对象的"修改/保存"事件。

如果要创建新的Fiori Apps,我知道我们可以实现它。 但是我不知道我是否具有对标准业务对象的字段扩展的写权限。

我在S4 on Premise系统上实现了此方案,没有任何问题。 但是在S4 Cloud中我无法。

最诚挚的问候,凯·克雷斯纳

付费偷看设置
发送
1条回答
暮风yp
1楼-- · 2020-09-01 03:35

凯ello,

对于访问字段扩展,SAP Cloud SDK通过其虚拟数据模型(使用S/4HANA公开的OData服务)提供了几种方法。

第一种方法是使用现有的生成代码和VDM的扩展字段功能。 为此,您必须知道OData服务公开的字段名称,可以通过在S/4HANA Cloud系统上查看API的元数据文档找到该字段名称。 假设A_AddressPhoneNumber是业务合作伙伴API的一部分,您将在Web浏览器中打开 https://your.s4hana.cloud.system.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/$metadata ,然后查找包含扩展字段的实体 。

有关使用VDM和访问扩展字段的更多详细信息,请查看以下页面:

Java:
https://blogs.sap.com/2017/05/21/step-4-with-sap-s4hana-cloud-sdk-calling-an-odata-service/
https://blogs.sap.com/2018/01/02/step-22-with-the-sap -s4hana-cloud-sdk-可扩展性类型-用于odata的虚拟数据模型的安全扩展和依赖性注入/
Javascript:
< =" nofollow" hraf=" https://developers.sap.com/tutorials/cloudsdk-js-vdm-getall.html"> https://developers.sap.com/tutorials/cloudsdk-js-vdm-getall。 html

另一种方法是生成一个VDM,该VDM将自动包括扩展字段,自定义实体等。为此,您需要以EDMX文件的形式提供元数据。 有关更多详细信息,请查看以下页面:

Java:
https://blogs.sap.com/2018/04/30/deep-dive-10-with-sap-s4hana-cloud-sdk- 生成Java-vdm-for-s4hana-custom-odata-service/
Javascript:
https://developers.sap.com/tutorials/cloudsdk-js-generator.html

一周热门 更多>