SAP PI/PO使用一个多节点功能

2020-09-10 00:32发布

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

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


专家,

最近,我们已将所有PI 7.3版本链接迁移到SAP PO7.5 sp12,然后发现其中一个映射失败,将其范围缩小,发现UseOneAsmany显示队列抛出此错误

我们没有更改映射中的任何内容,但是以某种方式它不喜欢最新版本,因此希望使用任何指针。

我的方案是CREMAS IDOC到数据库的映射。

"异常:[com.sap.aii.mappingtool.tf7.FunctionException:函数useOneAsMany中的第一个队列中的值太多。它必须具有与第二个队列相同的上下文数] com.sap.aii.mappingtool.flib7.NodeFunctions类的方法useOneAsMany [[Ljava.lang.String; @ 7069be45,[Ljava.lang.String; @ 130b7475,[Ljava.lang.String; @ 19776c6a,com.sap.aii .mappingtool.tf7.rt.ResultListImpl @ 3eccd84c,com.sap.aii.mappingtool.tf7.rt.Context@36ac246]

查看错误日志以获取详细信息"

(33.0 kB)

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

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


专家,

最近,我们已将所有PI 7.3版本链接迁移到SAP PO7.5 sp12,然后发现其中一个映射失败,将其范围缩小,发现UseOneAsmany显示队列抛出此错误

我们没有更改映射中的任何内容,但是以某种方式它不喜欢最新版本,因此希望使用任何指针。

我的方案是CREMAS IDOC到数据库的映射。

"异常:[com.sap.aii.mappingtool.tf7.FunctionException:函数useOneAsMany中的第一个队列中的值太多。它必须具有与第二个队列相同的上下文数] com.sap.aii.mappingtool.flib7.NodeFunctions类的方法useOneAsMany [[Ljava.lang.String; @ 7069be45,[Ljava.lang.String; @ 130b7475,[Ljava.lang.String; @ 19776c6a,com.sap.aii .mappingtool.tf7.rt.ResultListImpl @ 3eccd84c,com.sap.aii.mappingtool.tf7.rt.Context@36ac246]

查看错误日志以获取详细信息"

(33.0 kB)
付费偷看设置
发送
5条回答
天桥码农
1楼-- · 2020-09-10 01:17

您好,Niranjan

尝试在DOCNUM之后添加带有默认值的map。 这将处理空上下文。

根据错误,您必须根据节点函数的要求维护输入队列。

第一个输入=要重复的值

第二个输入=将重复多少次

第三个输入=如何应用上下文更改。

第二个和第三个输入应具有相同数量的值

另一种方法是,如果仅重复一个源值,则将该值分配给映射中的变量,然后将该变量分配给目标。

谢谢

< p> Sugata

SC_Yao
2楼-- · 2020-09-10 01:12

上载队列信息。

谢谢

clever101
3楼-- · 2020-09-10 01:01

您的第一个队列不正确。 它不能有重复值或空值。 另外,第一个队列的每个上下文中都应该只有一个值。

干杯!

Isuru

SAP砖家
4楼-- · 2020-09-10 01:18

嗨Niranjan,

要使用一个即可正常使用:

1)前两个输入应该具有相同数量的上下文更改。

2)最后两个输入,即第二和第三输入在队列中应具有相同数量的值。

请确保您遵循此逻辑。

谢谢

亚米尔

小c菟菟
5楼-- · 2020-09-10 01:08

非常感谢您的快速输入。 在旧版本的SAP PI中,此方法运行良好,在将方案迁移到SAP PO7.5时开始出现此问题,我遵循SAP注释" 2434890-新功能:将XI 7.0的迁移开关映射到PI 7.5升级"以及 使用"默认"节点功能进行映射。 请在下面找到映射片段和错误消息。 我还计划用SAP打开OSS消息。 如果您有基于错误和SAP PO 7.5升级版本的进一步信息,请告诉我。

错误消息:

映射" urn:finance:VendorMasterDetailsToGLUE:map/IM_IDOCZCREMAS_FI_CREMAS05_ZXCREMAS05_TO_MI_VendorMasterDatabaseRequest_IB_ASYNC"执行失败:MappingException:执行应用程序映射程序com/sap_MM_TO_V_END_VB_TO_M_END_T_END_T时,在运行时运行时映射异常; 详细信息:com.sap.aii.mappingtool.tf7.MessageMappingException; 处理目标字段映射时的运行时异常/ns0:MT_VendorMasterDatabaseRequest/COMP_CODE [2]/TABLE_NAME/access/BATCHKEY(禁止字段); 根消息:异常:[com.sap.aii.mappingtool.tf7.FunctionException:函数useOneAsMany中第二个队列中的值太少。 所有上下文的值的数量必须与类com.sap.aii.mappingtool.flib7.NodeFunctions方法useOneAsMany [[Ljava.lang.String; @ 259387aa,[Ljava。 lang.String; @ 3cbeb40,[Ljava.lang.String; @ 4309f482,com.sap.aii.mappingtool.tf7.rt.ResultListImpl @ 41a51f74,com.sap.aii.mappingtool.tf7.rt.Context @ 78b27e3d], ApplicationRuntimeException:执行应用程序映射程序com/sap/xi/tf/_MM_CREMAS05PP_TO_VendorMaster_DBRequest_时的运行时异常; 详细信息:com.sap.aii.mappingtool.tf7.MessageMappingException; 处理目标字段映射时的运行时异常/ns0:MT_VendorMasterDatabaseRequest/COMP_CODE [2]/TABLE_NAME/access/BATCHKEY(禁止字段); 根消息:异常:[com.sap.aii.mappingtool.tf7.FunctionException:函数useOneAsMany中第二个队列中的值太少。 所有上下文的值的数量必须与类com.sap.aii.mappingtool.flib7.NodeFunctions方法useOneAsMany [[Ljava.lang.String; @ 259387aa,[Ljava。 lang.String; @ 3cbeb40,[Ljava.lang.String; @ 4309f482,com.sap.aii.mappingtool.tf7.rt.ResultListImpl @ 41a51f74,com.sap.aii.mappingtool.tf7.rt.Context @ 78b27e3d], MessageMappingException:处理目标字段映射/ns0:MT_VendorMasterDatabaseRequest/COMP_CODE [2]/TABLE_NAME/access/BATCHKEY(禁止字段)时出现运行时异常

一周热门 更多>