问题描述
我开发了一个插件,可以将扫描的图像添加到发票中。如果添加了发票,我没有问题,如果处于添加模式,则无法分配发票,因为我没有需要传递的DocEntry值。
解决方法
如果您使用的是DI-API:
包装文档创建并将文件附加到单个事务中的文档(请参阅公司对象上StartTransaction
方法上的SDK文档)。添加文档后(仍在事务中),通过在公司对象上调用GetNewObjectKey
,从第一次更新取回新的DocEntry。然后,您可以在附件更新中使用此密钥,最后(使用EndTransaction
来提交整个事务。
如果您正在使用服务层:
如果不编写一些要调用的服务器端Javascript,就无法在一个事务中完成它。参见 https://blogs.sap.com/2017/09/01/implementing-service-layers-script-engine/