По сути, вы устанавливаете значения InventDim так, как вы хотите их искать, а затем выполняете InventDim :: FindOrCreate, чтобы увидеть, существует ли измерение инвентаризации, или его нужно создать, и будет использоваться новая числовая последовательность. , Это используется для того, чтобы таблица InventDim не хранила все возможные комбинации измерений. Кроме того, потому что, если у вас есть какие-либо сериализованные продукты, таблица не может хранить все комбинации, поэтому она хранит только те, которые ей нужны.
InventDim inventDim;
SalesLine _salesLine;
;
inventDim.InventSiteId = 'mySite';
inventDim.InventLocationId = 'myWarehouse';
inventDim = InventDim::findOrCreate(inventDim);
return InventSum::find(_salesLine.ItemId, inventDim.inventDimId).AvailPhysical();