Dynamics AX Blog - Microsoft Dynamics AX (Axapta) - Page 17

These posts are machine-translated.
Currently, only posts from category »Microsoft Dynamics AX (Axapta)« are displayed Filter entfernen

In recent years, i spent a lot of time in developing in the environment of Microsoft Dynamics AX (formerly Axapta). During this time i created a lot of code, from which I could imagine, that it might be very useful for other AX developers too. But I will present also tips and tricks round the powerful ERP system.

Subscribe to RSS feed of this category

Report a production order as finished through code

Screenshot

Dynamics AX provides a framework, which can be used to update production orders to a specific status. In the example, a production order is reported as finished.

If you want to update several production orders at the same time, you must invoke the ProdMultiReportFinished.insert() method per production order and pass the respective record of ProdTable.

 

static void prodReportFinished(Args _args)
{
    ProdTable prodTable;
    ProdMultiReportFinished prodMultiReportFinished;

    prodTable = ProdTable::find("P000195");

    prodMultiReportFinished = ProdMultiReportFinished::construct(new Args());
    RunBaseMultiParm::initParm(prodMultiReportFinished);
    prodMultiReportFinished.insert(prodTable, prodMultiReportFinished.defaultParmBuffer());

    prodMultiReportFinished.run();
}
 

 
 

Start production order through code

Screenshot

Dynamics AX provides a framework, which can be used to update production orders to a specific status. In the example, a production order is started.

If you want to update several production orders at the same time, you must invoke the ProdMultiStartUp.insert() method per production order and pass the respective record of ProdTable.

 

static void prodStartUp(Args _args)
{
    ProdTable prodTable;
    ProdMultiStartUp prodMultiStartUp;

    prodTable = ProdTable::find("P000160");

    prodMultiStartUp = ProdMultiStartUp::construct(new Args());
    RunBaseMultiParm::initParm(prodMultiStartUp);
    prodMultiStartUp.insert(prodTable, prodMultiStartUp.defaultParmBuffer());

    prodMultiStartUp.run();
}
 

 
 

Release production order through code

Screenshot

Dynamics AX provides a framework, which can be used to update production orders to a specific status. In the example, a production order is released.

If you want to update several production orders at the same time, you must invoke the ProdMultiRelease.insert() method per production order and pass the respective record of ProdTable.

 

static void prodRelease(Args _args)
{
    ProdTable prodTable;
    ProdMultiRelease prodMultiRelease;

    prodTable = ProdTable::find("P000177");

    prodMultiRelease = ProdMultiRelease::construct(new Args());
    RunBaseMultiParm::initParm(prodMultiRelease);
    prodMultiRelease.insert(prodTable, prodMultiRelease.defaultParmBuffer());

    prodMultiRelease.run();
}
 

 
 

Cost estimate a production order through code

Screenshot

Dynamics AX provides a framework, which can be used to update production orders to a specific status. In the example, a production order is cost estimated.

If you want to update several production orders at the same time, you must invoke the ProdMultiCostEstimation.insert() method per production order and pass the respective record of ProdTable.

 

static void prodCostEstimation(Args _args)
{
    ProdTable prodTable;
    ProdMultiCostEstimation prodMultiCostEstimation;

    prodTable = ProdTable::find("P000160");

    prodMultiCostEstimation =
    ProdMultiCostEstimation::construct(new Args());

    RunBaseMultiParm::initParm(prodMultiCostEstimation);
    prodMultiCostEstimation.insert(
        prodTable,
        prodMultiCostEstimation.defaultParmBuffer());

    prodMultiCostEstimation.run();
}

 


 
 

AX 2012: How to create a person in Global address book throgh code

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".

 

static void createPerson(Args _args)
{
    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();
}

 
 

AX 2012: How to create a record in Global address book throgh code

Using 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 code

Using 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();
}

 
 
Pages « 1 ... 14 15 16 17 18 19 20 ... 23 » 

 

 
 
 
Posts of the actual month
April 2025
MoTuWeThFrSaSu
 123456
78910111213
14151617181920
21222324252627
282930 
 
© 2006-2025 Heinz Schweda | Imprint | Contact | German version | Mobile version
In order to provide you with better service, this site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.