yanweiyuan3
2023-08-09 fd693f0faf305ec98d7ea03e09fe6787817e71d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Quintiq file version 2.0
#parent: #root
Method SetDefaultValue (
  CampaignType_MP campaigntype
) id:Method_DialogCreateEditCampaign_SetDefaultValue
{
  #keys: '[134266.1.1951137787]'
  Body:
  [*
    // Set default value for the fields in the dialog
    data := DataHolderDialogData.Data();
    
    data.CampaignType_MP( relset, campaigntype );
    
    RadioButtonGroupQuantityDuration.BoundValue( campaigntype.InputType() );
    
    hasdefaultmaxquantity := campaigntype.HasInputMaxQuantity();
    hasdefaultmaxduration := campaigntype.HasInputMaxDuration();
    data.CampaignTypeName( campaigntype.Name() );
    data.HasInputMaxQuantity( hasdefaultmaxquantity );
    data.HasInputMaxDuration( hasdefaultmaxduration );
    
    if(  data.EarliestStart().IsInfinite() )
    {
      data.EarliestStart( MacroPlan.StartOfPlanning() );
      dsEarliestStart.DateTime( data.EarliestStart() );
    }
    
    data.MinQuantity( campaigntype.DefaultMinQuantity() );
    EditorCampaignMinQuantity.Text( [String] campaigntype.DefaultMinQuantity() );
    
    data.MaxQuantity( campaigntype.DefaultMaxQuantity() );
    EditorCampaignMaxQuantity.Text( [String] campaigntype.DefaultMaxQuantity() );
    
    data.MinDuration( campaigntype.DefaultMinDuration() );
    DurationSelectorMinDuration.Duration( campaigntype.DefaultMinDuration() );
    
    data.MaxDuration( campaigntype.DefaultMaxDuration() );
    DurationSelectorMaxDuration.Duration( campaigntype.DefaultMaxDuration() );
  *]
}