| 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; | 
|   *] | 
| } |