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++