我们如何通过SDK验证代码列表

2020-08-21 08:50发布

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

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


专家您好,

我想验证一些代码列表,例如分发渠道,部门代码列表。 所以我试图通过SDK进行验证,但我不知道该怎么办。 是否可以通过脚本检查验证是否有人通过ERP传递了错误的数据,并且不应创建记录并引发错误消息。

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

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


专家您好,

我想验证一些代码列表,例如分发渠道,部门代码列表。 所以我试图通过SDK进行验证,但我不知道该怎么办。 是否可以通过脚本检查验证是否有人通过ERP传递了错误的数据,并且不应创建记录并引发错误消息。

付费偷看设置
发送
5条回答
compass1988
1楼 · 2020-08-21 09:22.采纳回答

嗨,

也许您可以尝试使用作为" AP.PlatinumEngineering"命名空间的一部分提供的CodeList重用库。 下面是一个示例代码,您可以在其中获取DivisionCode数据类型的所有可能值,然后可以仅验证从ERP收到的值是否与一种形式的CodeList相匹配。

 import ABSL;
 导入AP.PlatinumEngineering;
 导入AP.Common.GDT;
 var DataType =" DivisionCode";
 var AllowedCodes = Codelist.Get(DataType," http://sap.com/xi/AP/Common/GDT");
 

谢谢

Saurabh

三十六小时_GS
2楼-- · 2020-08-21 09:15

Hello Saurabh,

我已经测试过,它可以通过上述方法验证代码列表。

谢谢

Sanjay

bbpeas
3楼-- · 2020-08-21 09:29

Hello Sanjay,

没有理由不起作用。 在BO根节点上创建ValidationOnSave事件并检查值。 但是,如果返回错误值,则会导致Web服务失败。

-Cian

Nir深蓝
4楼-- · 2020-08-21 09:18

以上提到的3点是正确的,但如果有人手动输入并传递C4C的数据,则会在C4C中创建记录,这就是我想要验证的原因。

5楼-- · 2020-08-21 09:25

嗨桑杰,

据我了解,您要在从ERP传递值时验证C4C上的"分销渠道"或"部门"的值,以确保ERP仅传递允许的值,如果ERP传递了错误的值,那么您想提高 错误。

如果您要检查来自ERP的值,我认为SDK是进行此验证的错误位置。 此验证应在中间件(CPI或PI)中进行,并且中间件应记录此错误。 (因为您提到ERP是否为销售区域(SO,部门,分销渠道)发送了错误的值。)C4C文档提供了"集成错误"选项卡,在其中可以看到由于集成而产生的错误,这可以在C4C上使用以显示有意义的错误 给用户。

理想情况下,代码列表映射是处理集成方案的ERP和C4C值映射的正确方法-您可以维护ERP中的哪些值应映射到C4C中的哪些值。 这样可以确保,无论ERP传递什么值,C4C始终会考虑C4系统中维护的正确值。

相反,如果要基于用户选择的销售区域引发错误,以免将错误的销售区域传递给ERP-那么这应该在C4C中处理,并且可能的选项是

1)代码列表映射-确保将正确的值传递给C4C代码列表的ERP

2)代码列表限制,以便不向用户显示不应选择的值(您可以通过对业务角色的代码列表限制来限制划分和分配渠道的值,以便显示C4C用户,因此只能选择 允许的值。)

3)KUT验证规则-基于要验证用户对销售区域选择的其他条件。

SDK仅在不能使用以上任何一种时才使用。

谢谢

Suchita

一周热门 更多>