| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UIShowHideComponentForBatchEdit ( | 
|   Boolean isInit, | 
|   Boolean isBatchEdit | 
| ) id:Method_DialogCreateEditPISPSpecification_UIShowHideComponentForBatchEdit | 
| { | 
|   #keys: '[135040.0.219771730]' | 
|   Body: | 
|   [* | 
|     // Handles the toggling of the batch related component | 
|     if(  isInit ) | 
|     { | 
|       //for initialize, control batch checkboxes visibility | 
|        | 
|       CheckboxBatchIsOverrideUOMForProduct.Visible( isBatchEdit ); | 
|       CheckboxBatchIsNegativeInventoryAllowed.Visible( isBatchEdit ); | 
|       CheckboxBatchIsExcluded.Visible( isBatchEdit ); | 
|       CheckboxBatchIsExcludedFromBalancing.Visible( isBatchEdit ); | 
|       CheckboxBatchIsSafetyStockKept.Visible( isBatchEdit ); | 
|       CheckboxBatchLotSize.Visible( isBatchEdit ); | 
|       CheckBoxIsBatchEditIsExcludeShelfLife.Visible( isBatchEdit ); | 
|        | 
|       //disable all other component   | 
|       if( isBatchEdit ) | 
|       { | 
|         //do nothing, becasue all component is batch-editable | 
|       }  | 
|     } | 
|      | 
|     //batch UOM | 
|     batchValidUOM := ifexpr( isInit | 
|                             ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                             ,CheckboxBatchIsOverrideUOMForProduct.Checked()  | 
|                            ); | 
|     CheckboxIsOverrideUOMForProduct.Enabled( batchValidUOM, "" ); | 
|     DropDownListUOM.Enabled( batchValidUOM | 
|                              and CheckboxBatchIsOverrideUOMForProduct.Checked()  | 
|                              , "" ); | 
|      | 
|     //batch negative inv | 
|     batchNegativeInvActive:= ifexpr( isInit | 
|                                     ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                                     ,CheckboxBatchIsNegativeInventoryAllowed.Checked()  | 
|                                     );  | 
|     CheckboxIsNegativeInventoryAllowed.Enabled( batchNegativeInvActive, "" ); | 
|      | 
|     //batch IsExclude | 
|     batchIsExcludedActive:= ifexpr( isInit | 
|                                    ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                                    ,CheckboxBatchIsExcluded.Checked()  | 
|                                    );  | 
|     CheckboxIsExcluded.Enabled( batchIsExcludedActive, "" ); | 
|      | 
|     //batch Balancing | 
|     batchBalancingActive:= ifexpr( isInit | 
|                                    ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                                    ,CheckboxBatchIsExcludedFromBalancing.Checked()  | 
|                                   );  | 
|     CheckboxIsExcludedFromBalancing.Enabled( batchBalancingActive, "" ); | 
|      | 
|     //batch SafetyStock | 
|     batchSafetyActive:= ifexpr( isInit | 
|                                 ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                                 ,CheckboxBatchIsSafetyStockKept.Checked()  | 
|                                );  | 
|     CheckboxIsSafetyStockKept.Enabled( batchSafetyActive, "" ); | 
|      | 
|      | 
|     //batch lotsize | 
|     batchLotSizeActive:= ifexpr( isInit | 
|                                 ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                                 ,CheckboxBatchLotSize.Checked()  | 
|                                );  | 
|     EditFieldInputLotSizeUOM.Enabled( batchLotSizeActive, "" ); | 
|      | 
|     //batch exclude shelf life | 
|     batchExcludeShelfLife:= ifexpr( isInit | 
|                                 ,not isBatchEdit //when isBatchEdit,default=disable all | 
|                                 ,CheckBoxIsBatchEditIsExcludeShelfLife.Checked()  | 
|                                );  | 
|     CheckBoxIsExcludeShelfLife.Enabled( batchExcludeShelfLife, "" ); | 
|   *] | 
| } |