Quintiq file version 2.0 #parent: #root Method InitializeDialog () id:Method_DialogCreateEditCampaign_InitializeDialog { #keys: '[146302.1.856950260]' Body: [* // Initialize binding UI fields to dialog data, workaround to prevent values being reverted back data := DataHolderDialogData.Data(); RadioButtonGroupQuantityDuration.BoundValue( CampaignType_MP::GetInputType( data.MinQuantity(), data.HasInputMaxQuantity(), data.MinDuration(), data.HasInputMaxDuration() ) ); // On initialize dialog, toggle max duration/qty this.EnableDisableMaxDuration( data.HasInputMaxDuration() ); this.EnableDisableMaxQuantity( data.HasInputMaxQuantity() ); // Workaround: Removed each component data binding due to dialog methods will calculate label // which trigger data binding to revert back modified value to dialog data EditorCampaignMinQuantity.Text( ApplicationMacroPlanner.FormatRealToString( data.MinQuantity() ) ); EditorCampaignMaxQuantity.Text( ApplicationMacroPlanner.FormatRealToString( data.MaxQuantity() ) ); DurationSelectorMinDuration.Duration( data.MinDuration() ); DurationSelectorMaxDuration.Duration( data.MaxDuration() ); this.UpdateCheckboxState(); *] }