B2B附加NRO(数字范围对象)在文件名构造中的用法

2020-09-20 20:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我的界面是Proxy(x...

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

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


你好

我的界面是Proxy(xml)-> PI-> SFTP(EDIFACT)。

我想使用NRO生成的序号来构造文件名(例如; EDI_DELFOR_ )。 因此,我已在接收器文件通道中与所需的NRO模块一起在映射中实现了动态配置UDF,但无法将唯一的序列号转换为文件名,而是获得了一个常量值,即 $ B2B_UEBNRTestNRO $ B2B_END_UEBNR。

如果我将这个( $ B2B_UEBNRTestNRO $ B2B_END_UEBNR )映射到目标结构中的一个字段,我就能在文件中获得一个顺序号。

模块:

文件名UDF:

公共字符串FileName(字符串a,容器容器)抛出StreamTransformationException

{

尝试

{

DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION); DynamicConfigurationKey键= DynamicConfigurationKey.create(" http://sap.com/xi/ XI/System/File "," FileName"); conf.put(key,a); 返回

}

捕获(异常e)

{

字符串异常= e.toString();

返回异常;

}}

nro.jpg (33.1 kB)
4条回答
2020-09-20 21:29

通过映射访问的特定NRO变量不会在映射执行时更新,只会在模块级别再次更新。

但是那些您未通过api访问的遗漏的NRO变量将在模块级别更新。

一周热门 更多>