ResolveNode()和扩展字段

2020-09-24 07:15发布

         点击此处--->   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等正确引用扩展字段?

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

刘易斯

         点击此处--->   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
1楼 · 2020-09-24 07:29.采纳回答

嗨,刘易斯,

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

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

 for(var j = 0; j 
 

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

最好的问候

黄仁勋

昵称总是被占用
2楼-- · 2020-09-24 07:48

是的,如果可以使用内存,那几乎就是我解决的方法---我忘了用我的发现更新问题。

一周热门 更多>