Txt2Al
Txt2Al ist ein Tool, um C/AL Code in AL zu übersetzen. Dies ist praktisch, wenn man Kundenobjekte ins AL übersetzen möchte. Das Toll befindet sich Standardmäßig immer im Client-Installationspfad.
C:\Program Files (x86)\Microsoft Dynamics 365 Business Central\130\RoleTailored Client\Txt2Al.exe
Um die besten Ergebnisse zu erzielen, sollte man die neuste Version von dem Tool nutzen, welche man besitzt.
Ausführung
Um das Tool auszuführen, muss man die Quell-Objekte als Text exportieren. Diese sollte man in ein eigenes Verzeichnis ablegen. Ein Ziel Verzeichnis ist auch gut.
Beispiel: "C:\Temp\txt2al\Source" | "C:\Temp\txt2al\target"
Ist das erledigt, kann man das Tool ausführen.
Txt2Al wird in Powershell ausgeführt. Dafür kann man in das Verzeichnis navigieren oder die Powershell mit Shift + Rechtsklick
im Verzeichnis starten.
Die Command Zeile sollte mit den Beispielen wie folgt aussehen:
.\txt2al --source "C:\Temp\txt2al\Source" --target "C:\Temp\txt2al\target"
Compare-NAVApplicationObject
Compare-NAVApplicationObject kann genutzt werden, um Delta-Files zu generieren. Das bedeutet, dass man Kundenanpassungen von Standard-Objekten trennen kann.
Beispiel: Customer Tabelle mit Kundenfeld 50000 "Kunden Sternzeichen", das Kundenfeld wird extrahiert
Powershell:
Compare-NAVApplicationObject -OriginalPath "C:Temp\Original\*txt" -ModifiedPath "C:Temp\Modified\ExportModule.txt" -DeltaPath "C:Temp\DELTA" -ExportToNewSyntax
Im Original Verzeichnis müssen die Standard-Objekte unmodifiziert im Text Format hinterlegt werden, im Modified die angepassten Objekte. Es werden Delta-Files generiert, mit welchen man die Anpassungen einfacher ins AL übertragen kann. Der Parameter -ExportToNewSyntax
in Bezug auf AL ist hier essentiell.
Hilfreiche Links:
C/AL to AL Scripte (DevOps Beispiel)
Txt2Al Microsoft Dokumentation
- https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-txt2al-tool
- https://simplanova.com/blog/txt2al-tool/
- https://community.dynamics.com/nav/b/dynamicsnavcloudfronts/posts/converting-nav-c-al-objects-into-al-using-txt2al-converter-tool
Compare-NAVApplicationObject