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(), '' ) );
|
*]
|
}
|