Quintiq file version 2.0 #parent: #root Method UIShowHideComponentForBatchEdit ( Boolean isInit, Boolean isBatchEdit ) id:Method_DialogCreateEditUnit_UIShowHideComponentForBatchEdit { #keys: '[135040.0.219771730]' Body: [* // Handles the toggling of the batch related component data := DataHolderDialogData.Data(); if( isInit ) { //for initialize, control batch checkboxes visibility CheckBoxBatchEditValidity.Visible( isBatchEdit ); CheckBoxBatchEditMisc.Visible( isBatchEdit ); CheckBoxBatchEditNote.Visible( isBatchEdit ); CheckBoxBatchEditUseShiftPatternOptimization.Visible( isBatchEdit ); //disable all other component if( isBatchEdit ) { disableText := Translations::MP_Unit_DialogCreateEdit_DisableForBatchEdit(); disableFlag := false; selParentUnit.Enabled( disableFlag, disableText ); EditFieldID.Enabled( disableFlag, disableText ); EditFieldName.Enabled( disableFlag, disableText ); DropDownListUOM.Enabled( disableFlag, disableText ); DropDownListCurrency.Enabled( disableFlag, disableText ); RadioButtonGroupCapacityType.Enabled( disableFlag, disableText ); EditFieldMinimumQuantity.Enabled( disableFlag, disableText ); CheckboxMaximumQuantity.Enabled( disableFlag, disableText ); EditFieldMaximumQuantity.Enabled( disableFlag, disableText ); EditFieldLotSize.Enabled( disableFlag, disableText ); RadioButtonGroupUsingOutputForCapacity.Enabled( disableFlag, disableText ); CheckboxIsPlannedInfinite.Enabled( disableFlag, disableText ); CheckBoxHasCapacitySmoothing.Enabled( disableFlag, disableText ); EditFieldCapacitySmoothingPercentageDelta.Enabled( disableFlag, disableText ); RadioButtonGroupIsSmoothCapacityOverAllPeriods.Enabled( disableFlag, disableText ); EditFieldCapacitySmoothingLength.Enabled( disableFlag, disableText ); CheckboxIsOverlapCapacitySmoothing.Enabled( disableFlag, disableText ); } } //batch valididity batchValidActive:= ifexpr( isInit ,not isBatchEdit //when isBatchEdit,default=disable all ,CheckBoxBatchEditValidity.Checked() ); CheckboxHasEnd.Enabled( batchValidActive, "" ); CheckboxHasStart.Enabled( batchValidActive, "" ); dsStart.Enabled( batchValidActive and guard( data.StartDate().IsFinite(), false ), "" ); dsEnd.Enabled( batchValidActive and guard( data.EndDate().IsFinite(), false ), "" ); //batch Misc batchMiscActive:= ifexpr( isInit ,not isBatchEdit //when isBatchEdit,default=disable all ,CheckBoxBatchEditMisc.Checked() ); DurationSelectorCampaignTypeDuration.Enabled( batchMiscActive, "" ); CheckboxUserFrozenFutureDuration.Enabled( batchMiscActive, "" ); DurationSelectorUserFrozenFutureDuration.Enabled( batchMiscActive and guard( data.HasUserFrozenFutureDuration(), false ), "" ); CheckboxSupplySpecification.Enabled( batchMiscActive, "" ); CheckboxIsSupplier.Enabled( batchMiscActive, "" ); //batch Note batchNoteActive:= ifexpr( isInit ,not isBatchEdit //when sBatchEdit,default=disable all ,CheckBoxBatchEditNote.Checked() ); EditFieldNotes.Enabled( batchNoteActive, "" ); //batch UseShiftOptimization batchuseshiftoptactive := ifexpr( isInit ,not isBatchEdit //when isBatchEdit,default=disable all ,CheckBoxBatchEditUseShiftPatternOptimization.Checked() ); selectionistime := ifexpr( isBatchEdit, forall( DataHolderDialogDatas.Data(), Elements, unit, unit.HasCapacityTypeTime() or unit.HasCapacityTypeTimeAggregation() ), guard( data.HasCapacityTypeTime() or data.HasCapacityTypeTimeAggregation(), false ) ); disableText := ifexpr( not selectionistime, Translations::MP_Designer_WebDialogUnit_FeedbackDisableAllowShiftPatternOptimization(), "" ); CheckBoxBatchEditUseShiftPatternOptimization.Enabled( selectionistime, disableText ); CheckboxUseShiftPatternOptimization.Enabled( batchuseshiftoptactive and selectionistime, disableText ); *] }