0

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.

+2

Sie haben CIL zu bauen – Matej

+1

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? –

+0

@Matej bitte posten Sie Ihren Kommentar als Antwort, so kann ich akzeptieren, dass es eine gültige Lösung für meine Frage ist. –

Antwort

1

Wie Matej sagte, müssen Sie die CIL (incremental oder full) als Batch-Läufe in der CIL (Common Intermediate Language) erstellen.

Wenn Sie Code schreiben, wird er zunächst in P-Code kompiliert, was von der AX-Laufzeitumgebung interpretiert wird. Wenn Sie die CIL erstellen, interpretiert/kompiliert sie diesen P-Code in die CIL.

Wenn Sie „ältere DLL“ sagen, es ist mehr wie ältere *.xpp Dateien höchstwahrscheinlich in c:\Program Files\Microsoft Dynamics AX\60\Server\[aos]\bin\XppIL\source befindet

Here's a great article on the CIL

Verwandte Themen