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
| Quintiq file version 2.0
| #parent: #root
| Method DeserializeScope (JSON json) as LibOpt_Scope
| {
| TextBody:
| [*
| result := null( LibOpt_Scope );
|
| if( json.IsObject() )
| {
| internal_identifier := [Key] LibOpt_Message::Get( json, attribute( LibOpt_ScopeFat, InternalIdentifier ).Name() ).GetString();
| result := select( this, Run.Scope.astype( LibOpt_ScopeFat ), s, s.InternalIdentifier() = internal_identifier );
| if( isnull( result ) )
| {
| scope_serialized := LibOpt_Message::Get( json, typeof( LibOpt_Scope ).Name() );
| if( scope_serialized.IsObject() )
| {
| result := LibOpt_Scope::Deserialize( this.Run(), scope_serialized );
| }
| }
| }
|
| return result;
| *]
| InterfaceProperties { Accessibility: 'Module' }
| }
|
|