HCP-IS动态值映射

2020-09-18 18:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想检查是否有可能在...

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

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


大家好,

我想检查是否有可能在HCP-IS中创建值映射,从而在运行时标识源代理和目标代理,而不必在设计时手动输入? 我知道这在PI/PO中是可能的,但我无法在HCP-IS中使用它。

在图形映射中,我尝试使用标准的"值映射"功能,从下拉框中尝试将"源代理"设置为" SenderParty",将"目标代理"设置为" ReceiverParty"。 另外,在我的iFlow中,我已将"发件人"端点命名为与"源代理"相同,并将"接收者"端点命名为与"目标代理"相同(在我的值映射中定义)。 但是,这似乎不起作用。

我在这里想念东西吗?

谢谢

Krishneel

4条回答
风早神人
2020-09-18 18:37 .采纳回答

在HCI消息映射中,当前无法使用标准"值映射"功能执行动态值映射。 但是,您可以创建一个新的自定义groovy脚本函数(在消息映射或iflow脚本中),并使用值映射API(请参阅文档指南)执行相同的操作。 大致来说,脚本功能需要下面的功能。

导入com.sap.it.api.ITApiFactory;

导入com.sap.it.api.ITApi;

导入com.sap.it.api.mapping.ValueMappingApi;

def字符串dynamicValueMap(字符串sAgency,字符串sSchema,字符串tAgency,字符串tSchema,字符串键){

def服务= ITApiFactory.getApi(ValueMappingApi.class,null);

if(service!= null){

返回service.getMappedValue(sAgency,sSchema,key,tAgency,tSchema);

}

返回null;

}

希望它会有所帮助:-)

毗湿奴(Vishnu Prasath)

一周热门 更多>