Как выполнить 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. Если вы передаете структуру в параметре расширения, это может быть немного сложнее (так как вам нужно иметь дело с несколькими полями), но применяется тот же принцип.

Другие вопросы по тегам