в классе InventDimCtrl_Frm
X++:
static public container packDimParm(inventDimParm _dimParmVisibleGrid)
{
return [#currentVersion,InventDimFixedClass::inventDimParm2InventDimFixed(_dimParmVisibleGrid),
_dimParmVisibleGrid.itemIdFlag,
_dimParmVisibleGrid.closedFlag,
_dimParmVisibleGrid.closedQtyFlag,
_dimParmVisibleGrid.];
}
например так или в классе InventDimFixedClass
X++:
InventDimFixed inventDimFixed()
{
InventDimFixed inventDimFixed;
;
#inventDimDevelop
if (inventDimParm.inventLocationIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #INVENTLOCATIONID_IDX);
if (inventDimParm.inventBatchIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #BATCH_IDX);
if (inventDimParm.WMSLocationIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #LOCATION_IDX);
if (inventDimParm.WMSPalletIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #PALLET_IDX);
if (inventDimParm.inventSerialIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #SERIALID_IDX);
if (inventDimParm.configIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #CONFIGID_IDX);
if (inventDimParm.InventSizeIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #INVENTSIZEID_IDX);
if (inventDimParm.InventColorIdFlag) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #INVENTCOLORID_IDX);
// KURA, Additional inventory dimension -->
if (inventDimParm.inventGTDIdFlag_RU) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #GTDID_IDX);
// KURA, Additional inventory dimension <--
if (inventDimParm.) inventDimFixed = InventDimFixedClass::setField(inventDimFixed, #);
return inventDimFixed;
}
Свой макрос описать в classdeclaration InventDimFixedClass