0

approveVarianceVendInvoiceInfoTable.

这是处理程序的代码:

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并发送一个特定的参数。我只是尝试遵循最佳实践。

4

1 回答 1

1

正如 Matej 所说,您需要构建 CIL(增量或完整)作为在 CIL(通用中间语言)中运行的批处理。

当您编写代码时,它最初会编译成 P 代码,由 AX 运行时环境解释。当您构建 CIL 时,它会将 p-code 解释/编译到 CIL 中。

当您说“较旧的 .dll”时,它更像是*.xpp最有可能位于c:\Program Files\Microsoft Dynamics AX\60\Server\[aos]\bin\XppIL\source

这是一篇关于 CIL 的精彩文章

于 2016-05-25T17:04:43.440 回答