Quintiq file version 2.0
#parent: #root
Method UISetLabelLotSize (
  Boolean isInit,
  UnitOfMeasure_MP uomScrValue
) id:Method_DialogCreateEditPISPSpecification_UISetLabelLotSize
{
  #keys: '[135040.0.226033806]'
  Body:
  [*
    // Set labels lot size for different uom selection.
    // ***uomScreenValue has to be an argument because getting it inside this method directly causing error (via DropDownListUOM.Data())
    /*
    //todo!! set UOM warning image
    //few limitation faced now, hence, skip this features:
    //1. No 'image' component available to be used (Quintiq NB171804 )
    //
    */
    
    pisp     := DataHolderDialogData.Data().WrappedInstance();
    pispspec := guard( pisp.PISPSpecification(), null( PISPSpecification ) );
    
    hasuom := guard( pispspec.HasUnitOfMeasure(), false );
    uom    := ifexpr( hasuom, 
                      pisp.UnitOfMeasure_MP(), 
                      pisp.Product_MP().UnitOfMeasure_MP() );
    
    uomDataValue   := guard( uom.Name(), "" );
    uomScreenValue := guard( uomScrValue.Name(), "" );
    uomValue := ifexpr( isInit,
                        uomDataValue,
                        uomScreenValue );
    EditFieldInputLotSizeUOM.Label( Translations::MP_Designer_DialogCreateEditPISPSpecificationWeb_SetLabelInputLotSize( uomValue ) );
  *]
}
