ResolveNode()和扩展字段

2020-09-24 07:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我在PO表单模式的项目级...

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

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


嗨,

我在PO表单模式的项目级别具有一些扩展字段。 其中之一的路径如下:

 $ record.PurchaseOrder.Item [*]。ShipfromFactoryAddressLine1_B8QSCF1URRGR72R3018E4N2O2 

我在LiveCycle中自定义PO的子窗体上有一个脚本:

 var firstItem = xfa.resolveNode(" record.PurchaseOrder.Item [0]");
 this.txtFactoryAddress1.rawValue = firstItem.ShipfromFactoryAddressLine1_B8QSCF1URRGR72R3018E4N2O2.value; 

但是报告窗口告诉我:

错误:属性获取操作无效; dataGroup没有属性'ShipfromFactoryAddressLine1_B8QSCF1URRGR72R3018E4N2O2'

如果我从赋值中删除" .value"位,则会得到相同的结果。 然后如何使用resolveNode等正确引用扩展字段?

用例是我们有一些项目级扩展字段,但是在这种情况下希望它们出现在标题级别,因此为什么我不只是将它们放在项目表中,所以我尝试检索 第一项并获取其值,然后将其分配给某些文本字段。

刘易斯

2条回答
lukcy2020
2020-09-24 07:29 .采纳回答

嗨,刘易斯,

我们可以尝试获取所有项目,然后循环第一个项目,示例代码(不完整):

 var firstItem = xfa.resolveNodes(" record.PurchaseOrder.Item [*]");

 for(var j = 0; j 
 

另一种方式:如果所有项目的值都相同,我们可以将它们放在项目表中,然后选择要填充的任何人。

最好的问候

黄仁勋

一周热门 更多>