| Quintiq file version 2.0 | 
| #parent: #root | 
| Method InitializeComponents ( | 
|   Product_MP product, | 
|   StockingPoint_MP stockingpoint | 
| ) id:Method_DialogCreateEditPostponementPenalty_InitializeComponents | 
| { | 
|   #keys: '[139394.0.1870666578]' | 
|   Body: | 
|   [* | 
|     // Set label for penalty | 
|     productuom := guard( product.UnitOfMeasureName(), '' ); | 
|     pisp := select( product, ProductInStockingPoint_MP, pisp, pisp.StockingPoint_MP() = stockingpoint ); | 
|      | 
|     currency := guard( stockingpoint.Currency_MP().Name(), MacroPlan.BaseCurrency().Name() ) | 
|     uom := guard( pisp.UnitOfMeasureName(), productuom ); | 
|      | 
|     // Set the label based on the translations | 
|     EditFieldPenalty.Label( Translations::MP_WebDesigner_DialogCreateEditPostponedSalesDemandCost_CostPerUoM( currency, uom ) ); | 
|      | 
|     if( DataHolderDialogDatas.Data().Size() > 1 ) | 
|     { | 
|       DropDownListProduct.Enabled( false,  | 
|                                    Translations::MP_Designer_DisableSelectorForBatchEditAndWhenEditFromPeriodList( 'product' ) ); | 
|       DropDownListStockingPoint.Enabled( false,  | 
|                                          Translations::MP_Designer_DisableSelectorForBatchEditAndWhenEditFromPeriodList( 'stocking point' ) ); | 
|       DateSelectorStart.Enabled( false,  | 
|                                      Translations::MP_Designer_DisableSelectorForBatchEditAndWhenEditFromPeriodList( 'start date' ) ); | 
|     } | 
|   *] | 
| } |