lazhen
2025-01-09 8afe90b633046db39042aada36b88193062f8cff
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
Quintiq file version 2.0
#parent: #root
StaticMethod Create (
  OptCampaignCombi owner,
  CampaignType_MP campaigntype,
  OptCampaignUnitSubPeriod optsubunitperiod
) as OptCampaignCombiElementCampaign
{
  TextBody:
  [*
    optcampaigncombielementcampaign := owner.OptCampaignCombiElement( relnew, 
                                                                      OptCampaignCombiElementCampaign,
                                                                      CampaignType_MP := campaigntype,
                                                                      OptCampaignUnitSubPeriod := optsubunitperiod
                                                                      );
    
    //We want to propagate this relation as soon as the object is created
    //The impact on performance should be very limited since it's partial propagation on only this relation.
    Transaction::Transaction().Propagate( relation( OptCampaignCombiElement, OptCampaignElementType ) );
    //This needs to be calculated in order to generate the combis correctly
    optcampaigncombielementcampaign.CalcIsFirstElementTypeInCombi();
    
    return optcampaigncombielementcampaign;
  *]
}