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 } }