| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride Synchronize (JSON jsondata, String urlprefix) | 
| { | 
|   TextBody: | 
|   [* | 
|     super.Synchronize( jsondata, urlprefix ); | 
|      | 
|     // a relation can point to another relation, which is contained in the 'torel' | 
|     // if a relation points to object, it will be contained in 'to' | 
|     // assumption: a relation can only point to either object OR relation, NOT both | 
|     toIdJson := null( JSON, owning ); | 
|     if( jsondata.Has( 'to.id' ) ) | 
|     { | 
|       toIdJson := jsondata.Get( 'to.id' ); | 
|     } | 
|     else if( jsondata.Has( 'torel.id' ) ) | 
|     { | 
|       toIdJson := jsondata.Get( 'torel.id' ); | 
|     } | 
|      | 
|     toId := ifexpr( not isnull( toIdJson ), | 
|                     toIdJson.GetString(), | 
|                     '' ); | 
|      | 
|     this.ToID( toId ); | 
|     this.FromID( guard( jsondata.Get( 'from.id' ).GetString(), '' ) ); | 
|   *] | 
| } |