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