使用groovy脚本访问CPI的值映射

2020-09-10 14:07发布

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

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


大家好,

我想访问集成流程中的值映射。

当前,在我的图形映射中,我尝试使用标准的"值映射"功能访问值映射。 但是我想使用groovy脚本访问值映射-不使用图形映射。 整个映射仅以groovy脚本编写。 但是在这种情况下,我无法访问值映射。 你能帮我吗?

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

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


大家好,

我想访问集成流程中的值映射。

当前,在我的图形映射中,我尝试使用标准的"值映射"功能访问值映射。 但是我想使用groovy脚本访问值映射-不使用图形映射。 整个映射仅以groovy脚本编写。 但是在这种情况下,我无法访问值映射。 你能帮我吗?

付费偷看设置
发送
3条回答
Violet凡
1楼 · 2020-09-10 14:16.采纳回答

安妮塔

是的,可以从Groovy脚本访问值映射。 操作方法如下:

 def valueMapApi = ITApiFactory.getApi(ValueMappingApi.class,null)
 def value = valueMapApi.getMappedValue('source-agency','source-identifier','source-value','target-agency','target-identifier')

为使此功能正常运行,请在脚本中包含以下两个import语句:

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

此处的Javadoc文档: ITApiFactory ValueMappingApi

此致

Morten

N-Moskvin
2楼-- · 2020-09-10 14:34

感谢Morten,做得好

当学会了学习
3楼-- · 2020-09-10 14:27

如何为源值传递动态值?
def value = valueMapApi.getMappedValue('source-agency','source-identifier','source-value',' target-agency','target-identifier')。

我尝试了以下代码,但出现如下错误:"无法为空别名@检索工件"

导入com.sap.gateway.ip.core.customdev.util.Message; 导入java.util.HashMap; 导入com.sap.it.api.ITApiFactory; 导入com.sap.it.api.securestore.SecureStoreService; 导入com.sap.it.api.securestore.UserCredential; 导入com.sap.it.api.ITApiFactory; import com.sap.it.api.mapping.ValueMappingApi;

def消息processData(消息消息){//获取消息属性def mProp = message.getProperties(); 字符串site = mProp.get(" Local_Prop_site"); //读取值映射以获取安全凭证定义。valueMapApi = ITApiFactory.getApi(ValueMappingApi.class,null)字符串secretCredID = valueMapApi.getMappedValue('SRC','Site',site,'DEST','Credential');

谢谢

Thosif Chand。

一周热门 更多>