Dynamics AX Blog - Posts from 29 June 2014
These posts are machine-translated.
AX 2012: How to create a record in Global address book throgh codeUsing the following job you will be able to create a organization in the global address book of Dynamics AX 2012. Please be aware, that a minimum of fields will be used and the so-called Record type has the value of "Any".
Please note, that this type of record is only conditionally suitable for companies. This record type for exmaple controls the displayed fields in the vendor from. Furthermore, please be aware that - as far as i know - this Record type cannot be changed in Dynamics AX. 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: How to create a company in Global address book throgh codeUsing the following job you will be able to create a organization in the global address book of Dynamics AX 2012. Please be aware, that a minimum of fields will be used and the so-called Record type has the value of "Organization".
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(); } |
|
|
|
|
|
|
Using the following job you will be able to create a person in the global address book of Dynamics AX 2012.
Please be aware, that a minimum of fields will be used and the so-called Record type has the value of "Person".
{
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();
}