从一个xbo到另一个xbo的数据检索/更改中的错误

2020-08-21 05:51发布

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

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


嗨,

我正在尝试检索和更改某个扩展字段的值。 从客户发票中,我将检索account.xbo中创建的扩展字段,并从invoiceRequest.xbo中创建的字段更改值。 但是我遇到一个错误。 我也不太确定这种情况是否适用于所有创建xbo/bo。 请参阅下面的屏幕快照以获取参考代码。

此脚本是在CustomerInvoice.xbo-AfterModify脚本中创建的。

感谢所有帮助!

感谢和问候,

JM洛杉矶

(10.7 kB)

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

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


嗨,

我正在尝试检索和更改某个扩展字段的值。 从客户发票中,我将检索account.xbo中创建的扩展字段,并从invoiceRequest.xbo中创建的字段更改值。 但是我遇到一个错误。 我也不太确定这种情况是否适用于所有创建xbo/bo。 请参阅下面的屏幕快照以获取参考代码。

此脚本是在CustomerInvoice.xbo-AfterModify脚本中创建的。

感谢所有帮助!

感谢和问候,

JM洛杉矶

(10.7 kB)
付费偷看设置
发送
2条回答
hengyuye
1楼 · 2020-08-21 06:13.采纳回答

您好,JM,

此处的错误是您正在尝试处理" CustomerInvoiceRequest"对象的定义。 不是它的实例。 您需要将该字段与实际实例一起使用。

如果此代码在触发器(例如Event-BeforeSave)中运行,则可以在" this"变量中找到它。 但是请注意,如果触发器是使用Mass-Enabled = True创建的,则" this"实际上是发票的集合。 在这种情况下,您需要对其进行迭代。

示例:

 foreach(在此为var custInvReq)
{ var cust = Customer.Retrieve(xxx); cust.CurrentCommon.hoaAmtAcct = custInvReq.deductedHoaAmt; }

幸运的是,客户位于Foundation部署单元中,因此任何代码都可以写入。

葫芦娃快救爷爷
2楼-- · 2020-08-21 06:16

您好Vincent,

知道了。 现在工作正常。 内部500错误是由不正确的数据类型引起的。

感谢所有帮助!

谢谢!

-JM

一周热门 更多>