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