陈清红
2025-04-14 880f3c0257eeb8c37761d484258fdd102a369a19
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
Quintiq file version 2.0
#parent: #root
Method CreateUpdateSetType (String name_i, String group_i) as LibDMF_SetType
{
  Description:
  [*
    Logic to check if a set type 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)
    
    setType := LibDMF_SetType::FindSetType( name_i );
    
    if( isnull( setType ) )
    {
      // SetType ID is set OnCommit or OnCreate
      setType := LibDMF_SetType::Create( this );
    }
    
    setType.Update( name_i, group_i );
    
    return setType;
  *]
}