| Quintiq file version 2.0 | 
| #parent: Button | 
| Response OnClick () id:Response_FormAlgorithmRuns_Button_OnClick | 
| { | 
|   #keys: '[110880.3.1380316150]' | 
|   Body: | 
|   [* | 
|     // Generate configurable columns for account KPIs for exporting | 
|      | 
|     columns := ColumnTitlesLevels.DataSetLevel().Columns(); | 
|     column := null( DataSetConfigurableColumn ); | 
|      | 
|     traverse( MacroPlan.GetOptimizerAccounts(), Elements, account ) | 
|     { | 
|       columnname := account.Name(); | 
|      | 
|       c := select( columns, Columns.astype( DataSetConfigurableColumn ), c, | 
|                    c.Name() = columnname ); | 
|      | 
|       if( not isnull( c ) ) | 
|       { | 
|         column := c; | 
|       } | 
|       else | 
|       { | 
|         c2 := DataSetConfigurableColumn::Create( columns ); | 
|         c2.Name( columnname ); | 
|         column := columns.StoreColumn( &c2 ).astype( DataSetConfigurableColumn ); | 
|       } | 
|       // Set Quill code for configurable column | 
|       if( not isnull( column ) ) | 
|       { | 
|         column.SetText( "VALUE( select( object, OptimizerAccountKPIResult, result, result.AccountName() = '" + columnname + "' ).TotalGoalValue() )" ); | 
|       } | 
|     } | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_GUIButtonBase_OnClick' | 
|   Precondition: | 
|   [* | 
|     return MacroPlan::HasMacroPlan( MacroPlan, feedback ); | 
|   *] | 
|   UserRequiresReadWrite: true | 
| } |