Я создал подписку обработчика событий на approveVariance
метод в VendInvoiceInfoTable
.Подписка на обработчик событий по утверждениюVariance
Вот код обработчика:
public static void postApprovingPendingInvoice(XppPrePostArgs _args)
{
VendInvoiceInfoTable vendInvoiceInfoTable;
vendInvoiceInfoTable = _args.getThis();
info(vendInvoiceInfoTable.PurchId + " from handler");
}
Все бога и хорошо, если я проверить и снимите флажок сам. Я говорю о флажке, найденном на VendInvoiceMatchingDetails образует с метким:
Approve posting with matching discrepancies.
Проблема возникает, когда что approveVariance
вызывается из партии. Обработчик больше не достигнут.
Правильное ли поведение? Есть ли какой-либо действительный подход к этому?
Я думаю, что могу создать статический метод в классе util и называть его каждый раз, когда вызывается approveVariance
и отправляет конкретный parmeter. Я просто старался следовать лучшим практикам.
Вы должны построить КСС – Matej
Правда, он работал. Поэтому мне нужно построить CIL, чтобы иметь последнюю версию .dll, на которую ссылается этот пакетный процесс. Я добавлял подписку на события, но была доступна только более старая .dll. Это правильно? –
@Matej, пожалуйста, напишите свой комментарий в качестве ответа, поэтому я могу принять его в качестве действительного решения для моего вопроса. –