| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetLastElementPreviousSubPeriod () as OptCampaignCombiElement | 
| { | 
|   Description: 'Return last element of previous opt campaign unit sub period combi that is based on existing plan' | 
|   TextBody: | 
|   [* | 
|     previousocusp := this.PreviousSubPeriod();  | 
|     last := null( OptCampaignCombiElement );  | 
|     combis := selectset( this, OptCampaignUnit.OptCampaignUnitSubPeriod.OptCampaignCombi, combi, true, combi.IsBasedOnExistingPlan() );   | 
|     collection := selectset( combis,  | 
|                              Elements.LastCombiElement, | 
|                              ele, | 
|                              ele.OptCampaignUnitSubPeriod() = previousocusp ) | 
|      | 
|     if ( collection.Size() > 0 ) // expected size = 1 | 
|     { | 
|       last := collection.Element( 0 );  | 
|     } | 
|     return last; | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |