Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 73760

Item Dimensions through code in ax 2009

$
0
0

Hi All,

I have Small doubt about mandatory item dimensions code.

I created one form attached 2 data sources

1.DimTest(fields: itemid,inventDimId)

2.inventDim(join type inner join)

if i select item id the mandatory and active dimensions are editable.

when i select first item dimensions are editable as per dimension group(suppose item no 1000 has only site is mandatory in the dimension group)in the second time another item is selected these mandatory item shows above item also how i restrict this?

my code: i created one method in DimTest Data source this method called to datasource item modify() method

void itemModify()
{
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, inventsiteid)).Active == NOyes::Yes)
    {
        InventoryDimensions_InventSiteId.allowEdit(true);
        InventoryDimensions_InventSiteId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, inventsiteid)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_InventSiteId.allowEdit(false);
    }
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, InventLocationId)).Active == NOyes::Yes)
    {
        InventoryDimensions_InventLocationId.allowEdit(true);
       // InventoryDimensions_InventLocationId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, InventLocationId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_InventLocationId.allowEdit(false);
    }

if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, inventBatchId)).Active == NOyes::Yes)
    {
        InventoryDimensions_inventBatchId.allowEdit(true);
        InventoryDimensions_inventBatchId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, inventBatchId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_inventBatchId.allowEdit(false);
    }
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, wMSLocationId)).Active == NOyes::Yes)
    {
        InventoryDimensions_wMSLocationId.allowEdit(true);
        InventoryDimensions_wMSLocationId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, wMSLocationId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_wMSLocationId.allowEdit(false);
    }
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, wMSPalletId)).Active == NOyes::Yes)
    {
        InventoryDimensions_wMSPalletId.allowEdit(true);
        InventoryDimensions_wMSPalletId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, wMSPalletId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_wMSPalletId.allowEdit(false);
    }
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, inventSerialId)).Active == NOyes::Yes)
    {
        InventoryDimensions_inventSerialId.allowEdit(true);
        InventoryDimensions_inventSerialId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, inventSerialId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_inventSerialId.allowEdit(false);
    }
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, configId)).Active == NOyes::Yes)

    {
        InventoryDimensions_configId.allowEdit(true);
        InventoryDimensions_configId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, inventSerialId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_configId.allowEdit(false);
    }
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, configId)).Active == NOyes::Yes)

    {
        InventoryDimensions_InventSizeId.allowEdit(true);
        InventoryDimensions_InventSizeId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, InventSizeId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_InventSizeId.allowEdit(false);
    }
    if(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, configId)).Active == NOyes::Yes)

    {
        InventoryDimensions_InventColorId.allowEdit(true);
        InventoryDimensions_InventColorId.mandatory(InventDimSetup::find(InventTable::find(DimeTest_ItemId.valueStr()).dimGroupId, fieldNum(InventDim, InventColorId)).Mandatory == NOyes::Yes ? true : false);
    }
    else
    {
        InventoryDimensions_InventColorId.allowEdit(false);
    }

}


Viewing all articles
Browse latest Browse all 73760

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>