Quintiq file version 2.0 #parent: #root Method NewCampaignType ( internal[GUIComponent] parent ) as CampaignType_MP id:Method_DialogCreateEditCampaignType_NewCampaignType { #keys: '[110880.4.841984191]' Body: [* // New campaign type data := construct( shadow [CampaignType_MP], UnitID := "", Name := "" );// UnitID and Name temporary set to empty, will be base on what user filled in Dialog.Data( data ); Dialog.SetDefaultValue(); Dialog.InitializeDialog(); result := Dialog.DoModal( parent ); newobj := null( CampaignType_MP ); if( result > 0 ) { newobj := CampaignType_MP::Create( data.Unit(), data.Name(), data.DefaultMinQuantity(), data.DefaultMaxQuantity(), data.DefaultMinDuration(), data.DefaultMaxDuration(), data.Color(), data.HasInputMaxQuantity() and RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(), data.HasInputMaxDuration() and RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeDuration(), false ); } return newobj; *] }