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