| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Create (LibDEF_System owner_i, LibDEF_ChannelMeta channelMeta_i, String name_i,  | 
|   String guid_i) as LibDEF_SetTypeMeta | 
| { | 
|   Description: | 
|   [* | 
|     Create and assign primary-key attributes. | 
|     Also check for primary keys like TypeIndex. | 
|   *] | 
|   TextBody: | 
|   [* | 
|     // Jacky CHAN Apr-28-2016 (created) | 
|     systemGUID  := owner_i.GUID(); | 
|     channelName := channelMeta_i.Name(); | 
|      | 
|     duplicatedSetTypeMeta := LibDEF_SetTypeMeta::FindSetTypeMeta( owner_i.DataBroker(), systemGUID, channelName, name_i ); | 
|     if( not isnull( duplicatedSetTypeMeta ) ) | 
|     { | 
|       LibDEF_Util::LogErrorInstanceUniqueness( typeof( LibDEF_SetTypeMeta ), duplicatedSetTypeMeta.GetInstanceKeyAsString() ); | 
|     } | 
|      | 
|     return owner_i.SetTypeMeta( relnew, | 
|                                 SystemGUID  := systemGUID, | 
|                                 ChannelName := channelName, | 
|                                 Name        := name_i, | 
|                                 GUID        := guid_i ); | 
|   *] | 
| } |