2020-08-21 05:51发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试检索和更改某个扩展字段的值。 从客户发票中,我将检索account.xbo中创建的扩展字段,并从invoiceRequest.xbo中创建的字段更改值。 但是我遇到一个错误。 我也不太确定这种情况是否适用于所有创建xbo/bo。 请参阅下面的屏幕快照以获取参考代码。
此脚本是在CustomerInvoice.xbo-AfterModify脚本中创建的。
感谢所有帮助!
感谢和问候,
JM洛杉矶
您好,JM,
此处的错误是您正在尝试处理" CustomerInvoiceRequest"对象的定义。 不是它的实例。 您需要将该字段与实际实例一起使用。
如果此代码在触发器(例如Event-BeforeSave)中运行,则可以在" this"变量中找到它。 但是请注意,如果触发器是使用Mass-Enabled = True创建的,则" this"实际上是发票的集合。 在这种情况下,您需要对其进行迭代。
示例:
foreach(在此为var custInvReq) { var cust = Customer.Retrieve(xxx); cust.CurrentCommon.hoaAmtAcct = custInvReq.deductedHoaAmt; }
幸运的是,客户位于Foundation部署单元中,因此任何代码都可以写入。
您好Vincent,
知道了。 现在工作正常。 内部500错误是由不正确的数据类型引起的。
谢谢!
-JM
最多设置5个标签!
您好,JM,
此处的错误是您正在尝试处理" CustomerInvoiceRequest"对象的定义。 不是它的实例。 您需要将该字段与实际实例一起使用。
如果此代码在触发器(例如Event-BeforeSave)中运行,则可以在" this"变量中找到它。 但是请注意,如果触发器是使用Mass-Enabled = True创建的,则" this"实际上是发票的集合。 在这种情况下,您需要对其进行迭代。
示例:
幸运的是,客户位于Foundation部署单元中,因此任何代码都可以写入。
您好Vincent,
知道了。 现在工作正常。 内部500错误是由不正确的数据类型引起的。
感谢所有帮助!
谢谢!
-JM
一周热门 更多>