将附件添加到SAP SDK中处于添加模式的文档中

问题描述

我开发了一个插件,可以将扫描的图像添加到发票中。如果添加了发票,我没有问题,如果处于添加模式,则无法分配发票,因为我没有需要传递的DocEntry值。

是否可以在处于添加模式的SDK中向销售文档添加附件?

解决方法

如果您使用的是DI-API:

包装文档创建并将文件附加到单个事务中的文档(请参阅公司对象上StartTransaction方法上的SDK文档)。添加文档后(仍在事务中),通过在公司对象上调用GetNewObjectKey,从第一次更新取回新的DocEntry。然后,您可以在附件更新中使用此密钥,最后(使用EndTransaction来提交整个事务。

如果您正在使用服务层:

如果不编写一些要调用的服务器端Javascript,就无法在一个事务中完成它。参见 https://blogs.sap.com/2017/09/01/implementing-service-layers-script-engine/