web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Microsoft Dynamics AX (Archived)

Is there a way to update Default order setting and Site Specific Order Setting for all items at the same time?

(0) ShareShare
ReportReport
Posted on by 14,855

Dear 

is there a way to update the Default order Setting and Site Specific Order Settings for all items at the same time or at least by items group

Order-Site-setting.png

the idea is i don't want to do it one by one , 

do i have to do it though a x++ job ? or is there an ax functionality that can do it for a group of items ?

regards

*This post is locked for comments

I have the same question (0)
  • Suggested answer
    Vilmos Kintera Profile Picture
    46,149 on at

    Yes, you need to write an AX X++ job for that, does not take more than 15 mins.

    Or you may try to use Data Import Export Framework if you want this as a repeatable exercise, but it takes more time to set up the entity and the template for it, and put the data in an acceptable format.

  • Suggested answer
    Chaitanya Golla Profile Picture
    17,225 on at

    Hi,

    Please use the below job to update Default order settings and site order settings.

    Refer link: axaptadevmallik.blogspot.com/.../x-code-to-set-default-order-settings.html

    Through DIXF: Missing Default Order Settings with DIXF Products import

    (community.dynamics.com/.../missing-default-order-settings-with-dixf-products-import)

    static void ASM_UpdateDefaultOrderSettings(Args _args)

    {

       InventTable inventTable;

       InventItemInventSetup inventItemInventSetup;

       InventItemPurchSetup inventItemPurchSetup;

       InventItemSalesSetup inventItemSalesSetup;

       InventDim inventDim;

       DataArea                dataArea;

       InventDimid             inventDimid;

       InventSite              lInventSite;

      ;

      inventTable = InventTable::find("XYZ", true);

        While select dataArea where !dataArea.isVirtual && ( dataArea.id == "Company")

        {

           changeCompany(dataArea.Id)

           {

               inventDimid = "";

               inventTable = null;

               lInventSite = null;

               inventDim = null;

               select firstonly lInventSite where lInventSite.dataAreaId == dataArea.id;

               if (lInventSite.RecId)

               {

                  while select * from inventTable

                  {

                      ttsBegin;

                      //select firstonly lInventSite

                      inventDim.initValue();

                      inventDim.InventSiteId = lInventSite.SiteId;//"AUS";

                      inventDim.inventLocationId = "standard";

                      inventDim = InventDim::findOrCreate(inventDim);

                      //Site specific setup

                      /*

                      inventItemInventSetup.initValue();

                      inventItemInventSetup.InventDimId = inventDim.inventDimId;

                      inventItemInventSetup.ItemId = inventTable.ItemId;

                      inventItemInventSetup.insert();

                      inventItemPurchSetup.initValue();

                      inventItemPurchSetup.InventDimId = inventDim.inventDimId;

                      inventItemPurchSetup.ItemId = inventTable.ItemId;

                      inventItemPurchSetup.insert();

                      inventItemSalesSetup.initValue();

                      inventItemSalesSetup.InventDimId = inventDim.inventDimId;

                      inventItemSalesSetup.ItemId = inventTable.ItemId;

                      inventItemSalesSetup.insert(); */

                      //Default order settings

                      inventItemInventSetup= inventItemInventSetup::findDefault(inventTable.itemId, true);

                      if(inventItemInventSetup.RecId)

                      {

                           inventItemInventSetup.InventDimIdDefault = inventDim.inventDimId;

                           inventItemInventSetup.update();

                      }

                      else

                      {

                          inventItemInventSetup.initValue();

                          inventItemInventSetup.InventDimId = inventDim.inventDimId;

                          inventItemInventSetup.ItemId = inventTable.ItemId;

                          inventItemInventSetup.insert();

                         /*  inventItemInventSetup= inventItemInventSetup::findDefault(inventTable.itemId, true);

                           inventItemInventSetup.InventDimIdDefault = inventDim.inventDimId;

                           inventItemInventSetup.update(); */

                      }

                      inventItemPurchSetup = inventItemPurchSetup::findDefault(inventTable.itemId, true);

                      if (inventItemPurchSetup.RecId)

                      {

                          inventItemPurchSetup.InventDimIdDefault = inventDim.inventDimId;

                          inventItemPurchSetup.update();

                      }

                      else

                      {

                          inventItemPurchSetup.initValue();

                          inventItemPurchSetup.InventDimId = inventDim.inventDimId;

                          inventItemPurchSetup.ItemId = inventTable.ItemId;

                          inventItemPurchSetup.insert();

                          /* inventItemPurchSetup = inventItemPurchSetup::findDefault(inventTable.itemId, true);

                           inventItemPurchSetup.InventDimIdDefault = inventDim.inventDimId;

                           inventItemPurchSetup.update(); */

                      }

                      inventItemSalesSetup= inventItemSalesSetup::findDefault(inventTable.itemId, true);

                      if(inventItemSalesSetup.RecId)

                      {

                           inventItemSalesSetup.InventDimIdDefault = inventDim.inventDimId;

                           inventItemSalesSetup.update();

                      }

                      else

                      {

                          inventItemSalesSetup.initValue();

                          inventItemSalesSetup.InventDimId = inventDim.inventDimId;

                          inventItemSalesSetup.ItemId = inventTable.ItemId;

                          inventItemSalesSetup.insert();

                         /*  inventItemSalesSetup= inventItemSalesSetup::findDefault(inventTable.itemId, true);

                           inventItemSalesSetup.InventDimIdDefault = inventDim.inventDimId;

                           inventItemSalesSetup.update(); */

                      }

                      ttsCommit;

                  }

               }

           }

        }

    }

    Hope this information helps you.

    Thanks,

    Chaitanya Golla

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Meet the Microsoft Dynamics 365 Contact Center Champions

We are thrilled to have these Champions in our Community!

Congratulations to the March Top 10 Community Leaders

These are the community rock stars!

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
Joris dG Profile Picture

Joris dG 5

#2
Andrew Jones a1x Profile Picture

Andrew Jones a1x 2

#3
GL-01081504-0 Profile Picture

GL-01081504-0 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans