Quintiq file version 2.0 
 | 
#parent: ListLibOpt_AnalysisScopeElement/DataHolderAnalysis 
 | 
Response OnDataChanged () id:Response_ListLibOpt_AnalysisScopeElement_DataHolderAnalysis_OnDataChanged 
 | 
{ 
 | 
  #keys: '[139164.4.455543782]' 
 | 
  Body: 
 | 
  [* 
 | 
    selected := selectset( DataHolderSelected.Data(), Elements.ScopeElement, se, true ); 
 | 
     
 | 
    DataHolderShadowAnalysis.Data( shadow( this.Data() ) ); 
 | 
     
 | 
    Form.UpdateScopeElements(); 
 | 
     
 | 
    // Re-select the same scope elements (after we created new ones) 
 | 
    if( selected.Size() > 0 ) 
 | 
    { 
 | 
      set := selectset( DataHolderShadowAnalysis.Data(), AnalysisScopeElement, ase, 
 | 
                        selected.Find( ase.ScopeElement() ) >= 0 ); 
 | 
      if( set.Size() > 0 ) 
 | 
      { 
 | 
        ListLibOpt_AnalysisScopeElement.SelectByKey( set.First().Key() ); 
 | 
        traverse( set.SelectLast( set.Size() - 1 ), Elements, elem ) 
 | 
        { 
 | 
          ListLibOpt_AnalysisScopeElement.ExtendSelectByKey( elem.Key() ); 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_GUIComponent_OnDataChanged' 
 | 
} 
 |