chenqinghong
2024-05-07 3ec06a830367465068963156dcc1d8e522571c13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Quintiq file version 2.0
#parent: #root
MethodOverride Serialize () as owning JSONBuilder
{
  Description:
  [*
    If the `this.DatasetCopyConditional` relation is not null, then the key of the `LibOpt_DatasetCopyConditional` object is serialized.
    This key is used to restore the `this.DatasetCopyConditional` relation in `this.Deserialize`.
  *]
  TextBody:
  [*
    json := super.Serialize();
    
    if( not isnull( this.DatasetCopyConditional() ) )
    {
      json.Add( typeof( LibOpt_DatasetCopyConditional ).Name() 
                + attribute( LibOpt_DatasetCopyConditional, Key ).Name(),
                [String] this.DatasetCopyConditional().Key() );
    }
              
    return &json;
  *]
}