| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Update () id:Method_FormSettings_Update | 
| { | 
|   #keys: '[139544.1.1373651858]' | 
|   Body: | 
|   [* | 
|     if( not DataHolderOwner.HasData() ) | 
|     { | 
|       owner := construct( shadow[LibOpt_UIOwner] ); | 
|       DataHolderOwner.Data( & owner ); | 
|     } | 
|      | 
|     owner := DataHolderOwner.Data(); | 
|      | 
|     if( DataHolderCell.HasData() ) | 
|     { | 
|       cell := DataHolderCell.Data(); | 
|      | 
|       nvt := cell.Table().Dataset().GetSynchronizedSettings(); | 
|      | 
|       set := cell.GetSettingsAncestors(); | 
|       set.Add( cell ); | 
|       LibOpt_BT_TrackingTableBase::ApplySettingsWithDefinedBy( set, nvt ); | 
|      | 
|       existing := owner.UISetting( relget ); | 
|       Form.CreateObjects( nvt.Root(), owner, '', nvt, existing ); | 
|      | 
|       // Remove those that were not repurposed. | 
|       traverse( existing, Elements, elem ) | 
|       { | 
|         elem.Delete(); | 
|       } | 
|     } | 
|     else | 
|     { | 
|       owner.UISetting( relflush ); | 
|     } | 
|   *] | 
| } |