Dynamics AX Blog - Beiträge vom 29 Juni 2014
AX 2012: Anlegen eines Eintrages im Globalen Adressbuch per CodeÜber den nachfolgenden Job kann man in Dynamics AX 2012 per Code einen Eintrag im globalen Adressbuch erstellen. Bitte beachtet, daß der Datensatz mit einem Minimum an Feldern angelegt wird und der sog. Datensatztyp den Wert "Beliebige" aufweist und dadurch nur bedingt für Unternehmen geeignet ist. Dieser Datensatztyp steuert nämlich u.a. die angezeigten Felder im Kreditorenstamm. Bitte beachtet weiters, daß ebendieser Datensatztyp meines Wissens nach in Dynamics AX nachträglich nicht mehr geändert werden kann. static void createDirPartyTable(Args _args)
{ AxDirPartyTable axDirPartyTable; axDirPartyTable = AxDirPartyTable::construct(); axDirPartyTable.validateInput(true); axDirPartyTable.continueOnError(true); // Validate fields without stopping error axDirPartyTable.parmName( 'Name of Organization'); axDirPartyTable.parmNameAlias( 'Namealias'); axDirPartyTable.parmLanguageId( 'de-at'); axDirPartyTable.parmPartyNumber( '200000'); axDirPartyTable.save(); } |
AX 2012: Anlegen einer Organisation im Globalen Adressbuch per CodeÜber den nachfolgenden Job kann man in Dynamics AX 2012 per Code eine Organisation im globalen Adressbuch erstellen. Bitte beachtet, daß der Datensatz mit einem Minimum an Feldern angelegt wird und der sog. Datensatztyp den Wert "Organisation" aufweist. static void createOrganization(Args _args)
{ AxDirOrganization axDirOrganization; axDirOrganization = AxDirOrganization::construct(); axDirOrganization.validateInput(true); axDirOrganization.continueOnError(true); // Validate fields without stopping error axDirOrganization.parmName( 'Name of Organization'); axDirOrganization.parmNameAlias( 'Namealias'); axDirOrganization.parmLanguageId( 'de-at'); axDirOrganization.parmPartyNumber( '100000'); axDirOrganization.save(); } |
|
|
|
|
|
|
Über den nachfolgenden Job kann man in Dynamics AX 2012 per Code eine Person im globalen Adressbuch erstellen.
Bitte beachtet, daß der Datensatz mit einem Minimum an Feldern angelegt wird und der sog. Datensatztyp den Wert "Person" aufweist.
{
AxDirPerson axDirPerson;
AxDirPersonName axDirPersonName;
FirstName firstName = "Firstname";
LastName lastName = "LastName";
axDirPerson = AxDirPerson::construct();
axDirPerson.validateInput(true);
axDirPerson.continueOnError(true); // Validate fields without stopping error
axDirPerson.parmName(strFmt("%1 %2", firstName, lastName));
axDirPerson.save();
axDirPersonName = new AxDirPersonName();
axDirPersonName.validateInput(true);
axDirPersonName.continueOnError(true); // Validate fields without stopping error
axDirPersonName.parmFirstName(firstName);
axDirPersonName.parmLastName(lastName);
axDirPersonName.parmPerson(axDirPerson.dirPerson().RecId);
axDirPersonName.parmValidFrom(DateTimeUtil::minValue());
axDirPersonName.parmValidTo(DateTimeUtil::maxValue());
axDirPersonName.save();
}