yanyuan
2023-11-10 143ef74e2eeee697ac8fda3d9032a790fbb4e146
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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' }
}