Как выполнить BADI в Bapi, используя SAP-коннектор в C#
У меня есть требование. Я должен передать badi (acc_document) в качестве параметра extension1 в Bapi bapi_acc_document_post, чтобы обновить поле в таблице, но я не знаю, как это сделать.
С уважением Devinder
1 ответ
Параметры расширения BAPI имеют в значительной степени произвольную форму - как вы можете видеть, для BAPI_ACC_DOCUMENT_POST
параметры EXTENSION1
а также EXTENSION2
определяются как таблицы с символьными полями.
Вы можете хранить в них любые данные, которые вы хотите использовать, и использовать их так же, как и любые другие параметры BAPI, главное - вам нужно интерпретировать значения в вашем расширении. Например, если вызывающая сторона сохраняет номер внешнего документа в строке EXTENSION1
просто интерпретируйте его как номер документа, когда вы используете его в BADI. Если вы передаете структуру в параметре расширения, это может быть немного сложнее (так как вам нужно иметь дело с несколькими полями), но применяется тот же принцип.