Dynamics AX Blog - Beiträge vom März 2016
Favoriten in Entwicklungsumgebung auflistenMit Hilfe des hier gezeigten Jobs kann man die Favoriten eines Benutzers auslesen und sich ausgeben lassen.
static void listFavoritesOfCurrentUser(Args _args)
{
TreeNode treeNode;
TreeNodeIterator iterator;
TreeNode newTreeNode;
int level;
#AOT
void loopChilds(TreeNode _treeNode)
{
level++;
while(_treeNode)
{
info(strRep(" ", level-1) + any2str(SysLabel::labelId2String2(_treeNode.AOTname(), Global::currentUserLanguage())));
loopChilds(_treeNode.AOTfirstChild());
level--;
_treeNode = _treeNode.AOTnextSibling();
}
}
treeNode = infolog.userNode();
iterator = treeNode.AOTiterator();
treeNode = iterator.next();
if (treeNode)
{
treeNode = treeNode.AOTfirstChild();
if (treeNode)
{
setPrefix(treeNode.AOTname());
loopChilds(treeNode.AOTfirstChild());
}
}
} |
Registry auslesen/ändernFolgender Job zeigt, wie man die Registry auslesen/verändern kann.
static void readWriteRegistry(Args _args)
{
int regKey;
container cRegValue;
str regKeyValue;
#WinApi
// Read
regKey = WinAPI::regOpenKey(#HKEY_CURRENT_USER, @"Software\Microsoft\Dynamics\6.0\", #KEY_QUERY_VALUE);
cRegValue = WinAPI::regGetValue(regKey, @"BuildVersion");
if(conLen(cRegValue) > 0)
{
regKeyValue = conPeek(cRegValue, 1);
info(strFmt("%1", regKeyValue));
}
WinAPI::regCloseKey(regKey);
// Write
regKey = WinAPI::regOpenKey(#HKEY_CURRENT_USER, @"Software\Microsoft\Dynamics\6.0\", #KEY_QUERY_VALUE);
cRegValue = WinAPI::regGetValue(regKey, @"BuildVersion");
if(conLen(cRegValue) > 0)
{
regKey = WinAPI::regOpenKey(#HKEY_CURRENT_USER, @"Software\Microsoft\Dynamics\6.0\", #KEY_WRITE);
WinAPI::regSetValueEx(regKey, @"BuildVersion", 1, "Build: 6.3.164.0");
}
WinAPI::regCloseKey(regKey);
} |
|
|
|
|
|
|

Unlängst hatte ich die Anforderung, in einer Tabelle ein neues Feld für einen Mitarbeiter zu integrieren. Flugs eine Tabellen-Realtion zur Tabelle HcmWorker erstellt, und das dadurch entstandene Feld in ins Formular integriert.
Dadurch wird eine ReferenceGroup erstellt und Dynamics AX generiert aufgrund der Relation den folgenden Lookup.