Dynamics AX Blog - Dynamics AX 2012 - Beiträge vom Juni 2014

RSS-Feed dieser Version
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(); } |
AX 2012: Fehler beim Import eines Model über AXUTIL
13.06.2014Microsoft Dynamics AX (Axapta)
Vor kurzem trat beim Importieren eines Models über AXUTIL folgender Fehler auf:
Ursache war ein Privates Projekt eines Entwicklers, welches vor dem Import manuell entfernt werden musste. Daß es sich bei dem Objekt um ein Privates Projekt handelt, kann man daran sehen, daß in obiger Fehlermeldung ein Benutzerkürzel enthalten ist ("userid01"). |
Ursache von Fehlermeldungen ermitteln
09.06.2014Microsoft Dynamics AX (Axapta)
In Dynamics AX können unterschiedliche (Fehler-)Meldungen auftreten, die meisten kommen von der Applikation, es gibt aber auch Meldungen, die vom AX-Client ausgegeben werden. Leider sind nicht alle Meldungen so sprechend, daß man (als Entwickler) sofort weiß, was nun zu tun ist. Deshalb gibt es, je nachdem um welche Art von Fehlermeldung es sich handelt, unterschiedliche Herangehensweisen, wie man die Ursache der Meldung findet. Meldung über das Infolog der Applikation
|
|
|
|
|
|
|
Ü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();
}