lazhen
2025-01-07 b3987122cbbc46c5c59d3173f37fca3170b6dc5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Quintiq file version 2.0
#parent: #root
Method CreateUpdateSet (String name_i) as LibDMF_Set
{
  Description:
  [*
    Logic to check if a set exists before creating/updating it
    1) We handle checking logic here as it minimizes the risk of forgetting to check if an instance exists before creating it
    2) Instance exists checking is not done in static create as it violates model metrics
  *]
  TextBody:
  [*
    // Timothy Guan Jul-7-2015 (created)
    
    set := LibDMF_Set::FindSet( name_i );
    
    if( isnull( set ) )
    {
      set := LibDMF_Set::Create( this, name_i );  // A new Set gets a new ID.
    }
    
    return set;
  *]
}