| Quintiq file version 2.0 | 
| #parent: #root | 
| Method OnUserUpdateUI ( | 
|   Product_MP product, | 
|   StockingPoint_MP stockingpoint | 
| ) id:Method_DialogCreateEditInventoryTarget_OnUserUpdateUI | 
| { | 
|   #keys: '[139394.1.931027168]' | 
|   Body: | 
|   [* | 
|     // Enable disable components when user toggles ui | 
|     isbatchedit := DataHolderDialogDatas.Data().Size() > 1; | 
|      | 
|     pisp := product.FindProductInStockingPoint( stockingpoint.ID() ); | 
|      | 
|     // When user selects radio buttons etc in the UI | 
|     this.SetLabels( [Boolean]rbgMinLevel.BoundValue(),  | 
|                     [Boolean]rbgMaxLevel.BoundValue(), | 
|                     guard( pisp.UnitOfMeasureName(), product.UnitOfMeasureName() ) ); | 
|      | 
|     rbgMinLevel.Enabled( not isbatchedit or cbBatchEditMinInventory.Checked(), '' ); | 
|     efMinInventoryLevel.Enabled( not isbatchedit or cbBatchEditMinInventory.Checked(), '' ); | 
|     cbHasMaxInventory.Enabled( not isbatchedit or cbBatchEditMaxInventory.Checked(), '' ); | 
|     rbgMaxLevel.Enabled( cbHasMaxInventory.Checked() | 
|                          and ( not isbatchedit or cbBatchEditMaxInventory.Checked() ), '' ); | 
|     efMaxInventoryLevel.Enabled( cbHasMaxInventory.Checked() | 
|                                  and ( not isbatchedit or cbBatchEditMaxInventory.Checked() ), '' ); | 
|      | 
|     // Set dropdownlist (sp & product) to disabled during batch edit | 
|     ddlProduct.Enabled( not isbatchedit, Translations::MP_Designer_DisableSelectorForBatchEdit( 'product' ) ); | 
|     ddlStockingPoint.Enabled( not isbatchedit, Translations::MP_Designer_DisableSelectorForBatchEdit( 'stocking point' ) ); | 
|   *] | 
| } |