yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Quintiq file version 2.0
#parent: #root
Method MPSyncPeriodParameter_MP (
  Boolean isoverwritemanualconfig,
  IOPeriodParameter_MP ioperiodparameter_mp
)
{
  Description: 'Synchronization of PeriodParameter_MP for MPSync'
  TextBody:
  [*
    
    existing := this.PeriodParameter_MP();
    indexkey := ioperiodparameter_mp.ID();
    
    if( isnull( existing ) )
    {
      existing := PeriodParameter_MP::Create( indexkey, this, ioperiodparameter_mp.StartOfPlanning(), true );
    }
    if( guard( not existing.IsManuallyConfigured() or isoverwritemanualconfig, false) )
    {
      existing.Update( ioperiodparameter_mp.StartOfPlanning(), null( PeriodSpecification_MP ), false, true )
    }
    
    if( not isnull( existing ) )
    {
      existing.CustomUpdate( ioperiodparameter_mp, isoverwritemanualconfig );  
    }
  *]
}