static void WIK_ImportLabelFromFolder(Args _args) { #AOT SysLabelFile labelFile; Set languages = new Set(Types::String); System.Array fileList = System.IO.Directory::GetFiles(@"C:\TEMP\", "*.ald"); Filename fileName; int i; for (i = 0; i < CLRInterop::getAnyTypeForObject(fileList.get_Length()); i++) { fileName = CLRInterop::getAnyTypeForObject(fileList.GetValue(i)); info(fileName); labelFile = sysLabelFile::newFilename(fileName); languages.add(labelFile.parmLanguageId()); if (!Treenode::findNode(strfmt(#LabelFileLanguagePath, labelFile.parmModuleId(), strReplace(labelFile.parmLanguageId(), '-', '_')))) { SysLabelFile::createLabelFileInAOT(labelFile.parmModuleId(), languages); } labelFile.importAldFile(fileName); } info("Done"); }
static void WIK_AddLabelToVCS(Args _args) { #AOT #define.LanguageModuleId('WIK') TreeNode node; SysLabelFile labelFile; TreeNodeTraverser tnt = new TreeNodeTraverser( TreeNode::findNode(strFmt(#LabelFileLanguagesPath, #LanguageModuleId)).AOTfirstChild()); SysVersionControlSystem vcs = versioncontrol.parmSysVersionControlSystem(); node = tnt.next(); while (vcs && node) { labelFile = SysLabelFile::newLanguageModule( strReplace(node.AOTname(), '_', '-'), #LanguageModuleId); vcs.commandAdd(labelFile); node = tnt.next(); } }
Labels: ALD, Dynamics AX, Dynamics AX 2012, Label, TFS, VCS, X++