Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Create ( 
 | 
  OptCampaignCombi owner, 
 | 
  TransitionType_MP transitiontype, 
 | 
  OptCampaignUnitSubPeriod optsubunitperiod 
 | 
) as OptCampaignCombiElementTransition 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    optcampaigncombielementtransition := owner.OptCampaignCombiElement( relnew,  
 | 
                                                                      OptCampaignCombiElementTransition, 
 | 
                                                                      TransitionType_MP := transitiontype, 
 | 
                                                                      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 
 | 
    optcampaigncombielementtransition.CalcIsFirstElementTypeInCombi(); 
 | 
    return optcampaigncombielementtransition; 
 | 
  *] 
 | 
} 
 |