| Quintiq file version 2.0 | 
| #parent: ListKPISelection | 
| Response OnCreated () id:Response_ListKPISelection_OnCreated | 
| { | 
|   #keys: '[145730.0.991785251]' | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_WebComponent_OnCreated' | 
|   QuillAction | 
|   { | 
|     Body: | 
|     [* | 
|       // Restore selection from view data | 
|       if( not isnull( MacroPlan ) ) | 
|       { | 
|         json := JSON::Parse( this.ViewData() ); | 
|         json_key := KPI::GetViewDataKey( MacroPlan ); | 
|          | 
|         // Workaround: OnCheckedChanged empty isnt fired when switching views | 
|         DataHolderSelectedKPI.Data().Flush(); | 
|         if( json.Has( json_key ) ) | 
|         { | 
|           item_json := json.Get( json_key ); | 
|           items := item_json.GetString().Tokenize( FormKPI.GetKPIStringDelimiter() ); | 
|          | 
|           traverse( DataHolderActiveScenario.Data(), KPIValue.KPI, kv, exists( items, Elements, e, e = kv.Name() ) ) | 
|           { | 
|             // Check the KPI in list | 
|             this.ExtendCheckByKey( kv.Key() ); | 
|           } | 
|         } | 
|       } | 
|     *] | 
|     GroupServerCalls: false | 
|   } | 
| } |