Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetColumnXML ( 
 | 
  const constcontent LocalRows rows, 
 | 
  const LocalColumn column, 
 | 
  String type 
 | 
) const as String 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // rislai Jun-21-2024 (created) 
 | 
     
 | 
    columnXML := ""; 
 | 
    cells := selectsortedset( column, LocalCell.astype( LocalCell_Default ), cell, 
 | 
                                  exists( rows,Elements,element,element = cell.LocalRow()), cell.LocalRow().Index()); 
 | 
    if( type = "data" ){ 
 | 
      columnXML := "<column><name>" + column.Name() + "</name><type>Number</type>";  
 | 
      traverse ( cells, Elements, cell ) { 
 | 
        cellXML := '<cell value="' + cell.RealValue().Format( "N(Dec)" ) + '"/>' 
 | 
        columnXML := columnXML + cellXML; 
 | 
      } 
 | 
      columnXML := columnXML + "</column>"; 
 | 
    } 
 | 
    if( type = "attribute" ){ 
 | 
      columnXML1 := "<column><name>    </name><type>String</type>"; 
 | 
      traverse ( cells, Elements, cell ) { 
 | 
        cellXML := '<cell value="' + cell.LocalRow().Name() + '"/>' 
 | 
        columnXML1 := columnXML1 + cellXML; 
 | 
      } 
 | 
      columnXML := columnXML1 + "</column>"; 
 | 
    } 
 | 
     
 | 
    return columnXML; 
 | 
  *] 
 | 
} 
 |