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; 
 | 
  *] 
 | 
} 
 |