Skip to main content

Delete one of the lable files

You need to find your AX AOS install directory. Usually C:\Program Files\Microsoft Dynamics AX\50\Application\Appl\[Instance Name].



From this directory, if your label file is LBL in AX:

Stop the AOS

Delete all of the

axLBL*.ald,

axLBL*.alc,

axLBL*.ali

files

Start the AOS



The ALD files are "Application Label Data", ALC files are "Application Label Cache", and the ALI files are "Application Label Index" files.



When you create a new label, say @LBL123, it will often store it in the ALC file until at some point AX decides to flush it from the cache file into the ALD file. When you stop the AOS, it flushes these for you, and you can do it manually in AX too (Label::Flush("LBL", "en-us").



The part right after axLBL[here].ald, is the language for the label file. English label files for example are:

axLBLen-us.ald

axLBLen-us.alc

axLBLen-us.ali

Popular posts from this blog

Dynamics Axapta: Sales Orders & Business Connector

Well, again folllowing my same idea of writting close to nothing and pasting code, I'll paste in some code to create a sales order from some basic data and the invoice it. I'll try to explain more in the future. AxaptaObject axSalesTable = ax.CreateAxaptaObject("AxSalesTable"); AxaptaRecord rcInventDim = ax.CreateAxaptaRecord("InventDim"); AxaptaRecord rcCustTable = ax.CreateAxaptaRecord("CustTable"); rcCustTable.ExecuteStmt("select * from %1 where %1.AccountNum == '" + MySalesOrderObject.CustAccount + "'"); if (MySalesOrderObject.CurrencyCode.Trim().Length == 0) MySalesOrderObject.CurrencyCode = rcCustTable.get_Field("Currency").ToString().Trim(); string sTaxGroup = rcCustTable.get_Field("taxgroup").ToString().Trim(); //set header level fields axSalesTable.Call("parmSalesName", MySalesOrderObject.SalesName.Trim()); axSalesTable.Call("parmCustAccount", M

Passing values between form and class

Class name is EmplDuplication and Form is EmplTable . void clicked() {    MenuFunction mf;    args args = new Args();    ;     args.record(EmplTable);     mf = new menufunction(identifierstr(EmplDuplication), MenuItemType::Action); mf.run(args); } Meanwhile, in the main() method of the EmplDuplication class, we need to put this Axapta x++ code to get the datasource: static void main(Args args) {     EmplDuplication EmplDuplication; EmplTable localEmplTable; ;     if(args.record().TableId == tablenum(EmplTable)) localEmplTable = args.record();     ... }