Ich erstellte ein Event-Handler-Abonnement auf approveVariance
Methode in VendInvoiceInfoTable
. HierEvent-Handler-Abonnement auf approveVariance
ist der Code des Handlers:
public static void postApprovingPendingInvoice(XppPrePostArgs _args)
{
VendInvoiceInfoTable vendInvoiceInfoTable;
vendInvoiceInfoTable = _args.getThis();
info(vendInvoiceInfoTable.PurchId + " from handler");
}
All Gott und in Ordnung, wenn ich das Kontrollkästchen selbst überprüfen und deaktivieren. Ich spreche über die Checkbox auf VendInvoiceMatchingDetails mit Etikett bilden gefunden:
Approve posting with matching discrepancies.
Das Problem erscheint, wenn die approveVariance
aus einer Charge genannt wird. Der Handler wird nicht mehr erreicht.
Ist das ein korrektes Verhalten? Gibt es einen gültigen Ansatz dafür?
Ich denke, ich kann eine statische Methode in einer Util-Klasse erstellen, und rufen Sie es jedes Mal, wenn die approveVariance
aufgerufen wird und einen bestimmten Parametermeter senden. Ich habe nur versucht, den Best Practices zu folgen.
Sie haben CIL zu bauen – Matej
Es stimmt, es hat funktioniert. Also muss ich CIL erstellen, um die neueste Version der .dll zu haben, die von diesem Stapelprozess referenziert wird. Ich habe das Ereignis-Abonnement hinzugefügt, aber nur eine ältere .dll war verfügbar. Ist das richtig? –
@Matej bitte posten Sie Ihren Kommentar als Antwort, so kann ich akzeptieren, dass es eine gültige Lösung für meine Frage ist. –