Добавление вложения к документу, который находится в режиме добавления в SAP SDK

#sdk #sapb1

#sdk #sapb1

Вопрос:

Я разработал дополнение, которое добавляет отсканированные изображения в счет-фактуру. Если добавлен счет-фактура, у меня нет проблем, если он находится в режиме добавления, я не могу его выделить, потому что у меня нет значения DocEntry, которое мне нужно передать.

Можно ли добавить вложение в документ продажи в SDK, который находится в режиме добавления?

Комментарии:

1. Предполагая, что вы используете DI-API: вы можете обернуть добавление документа и прикрепление файла в одну транзакцию, вернув DocEntry из первого обновления, вызвав GetNewObjectKey для объекта company в транзакции. Если вы используете уровень обслуживания, вы не сможете сделать это за одну транзакцию, не написав некоторый серверный Javascript для обработки нового ключа.

2. Да, я использую DI-API. Идея получения DocEntry с помощью GetNewObjectKey и включения его в добавление транзакции документа продажи оказалась хорошо работающей. Спасибо!

3. Я правильно написал его в качестве ответа, пожалуйста, примите его.

Ответ №1:

Если вы используете DI-API:

Завершите создание документа и прикрепление файла к документу в рамках одной транзакции (см. Документацию SDK по StartTransaction методу для объекта company). После добавления документа (все еще в транзакции) верните новый документ DocEntry из первого обновления, вызвав GetNewObjectKey объект company . Затем вы можете использовать этот ключ в обновлении вложения, окончательно зафиксировав всю транзакцию (с EndTransaction помощью ).

Если вы используете сервисный уровень:

Вы не можете сделать это за одну транзакцию, не написав какой-либо серверный Javascript для вызова. См. https://blogs.sap.com/2017/09/01/implementing-service-layers-script-engine /