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"

Powershell

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)

  • https://dev.azure.com/acadon/Team%20CB/_git/CAL%20to%20AL%20Scripts

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

  • https://docs.microsoft.com/en-us/powershell/module/microsoft.dynamics.nav.model.tools/compare-navapplicationobject?view=businesscentral-ps
  • https://help.faveo365.com/help/de-DE/conUpgradingApplicationCode.htm
  • https://help.faveo365.com/main.aspx?lang=de-DE&content=tskMergeApplicationChanges.htm

Zurück zur Startseite Home

Back to top Generated by DocFX