| Quintiq file version 2.0 | 
| #parent: #root | 
| Method SerializeScopeElements () as owning JSONBuilder | 
| { | 
|   TextBody: | 
|   [* | 
|      | 
|     array := JSON::Array(); | 
|      | 
|     key_comment := LibOpt_Scope::JSON_Comment(); | 
|     key_group := LibOpt_Scope::JSON_Group(); | 
|     key_id := attribute( LibOpt_ScopeElement, InternalIdentifier ).Name(); | 
|      | 
|     scope_elements := selectsortedset( this.ScopeElementsConst(), Elements, se, true, se.Key() ); | 
|     traverse( scope_elements, Elements, se ) | 
|     { | 
|       se_json := JSON::Object(); | 
|       se_json.Add( key_comment, this.GetComment( se ) ); | 
|       group := this.GetGroupConst( se ); | 
|       if( not isnull( group ) ) | 
|       { | 
|         se_json.Add( key_group, group.Name() ); | 
|       } | 
|       se_json.Add( key_id, [String] se.InternalIdentifier() ); | 
|       se_json.Add( attribute( LibOpt_ScopeElement, Identifier ).Name(), se.Identifier() ); | 
|       se_json.Add( attribute( LibOpt_ScopeElement, Details ).Name(), se.Details() ); | 
|       array.Add( se_json ); | 
|     } | 
|      | 
|     return & array; | 
|   *] | 
| } |