Quintiq file version 2.0 #parent: #root Method UpdateCheckboxState () id:Method_DialogCreateEditCampaign_UpdateCheckboxState { #keys: '[146302.1.856949889]' Body: [* // Change radio button Form.OnChangedRadioButton(); // Set binding value in radio group buttons data := DataHolderDialogData.Data(); checkedRadioButton := RadioButtonGroupQuantityDuration.BoundValue(); quantitybased := checkedRadioButton = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(); durationbased := not quantitybased; // By checking duration it will HasInput to quantity if nothing is found ischeckedmaxqty := quantitybased and EditorCampaignMaxQuantity.Enabled(); ischeckedmaxdur := durationbased and DurationSelectorMaxDuration.Enabled(); hasoperation := data.CampaignType_MP().OperationInCampaignType( relsize ) > 0; //show/hide durations LabelIndicatedQuantityBasedOnMinDuration.Visible( durationbased and hasoperation ); LabelIndicatedQuantityBasedOnMaxDuration.Visible( durationbased and ischeckedmaxdur and hasoperation ); PanelMinimumDuration.Visible( durationbased ); PanelMaximumDuration.Visible( durationbased ); //show/hide quantity LabelIndicatedDurationBasedOnMinQty.Visible( quantitybased and hasoperation ); LabelIndicatedDurationBasedOnMaxQty.Visible( quantitybased and ischeckedmaxqty and hasoperation ); PanelMinimumQuantity.Visible( quantitybased ); PanelMaximumQuantity.Visible( quantitybased ); // Update uom for min max quantity Form.UpdateUoM( data.CampaignType_MP().Unit() ); Form.SetIndicatorValues(); *] }