Quintiq file version 2.0 #parent: #root StaticMethod Download ( MacroPlan macroPlan ) as BinaryValue { Description: '下载发动机管线数据' TextBody: [* table := selectobject( macroPlan, EnginePipelineSource.Report, table, table.IsShow() ); xmlDOMI := XMLDOMImplementation::Create(); xmlDOM := xmlDOMI.CreateDocumentFromString( '' + table.Name() + '
' ); tableElement := xmlDOM.GetElementByTagName( "table", 0 ); traverse ( table, Column, column ) { columnelement := xmlDOM.CreateElement( "column" ); nameelement := xmlDOM.CreateElement( "name" ); typeelement := xmlDOM.CreateElement( "type" ); if( column.Index() = 0 ){ nameelement.TextContent( 'Product' ); }else if( column.Index() = 1 ){ nameelement.TextContent( 'Attribute' ); }else{ nameelement.TextContent( column.Name() ); } typeelement.TextContent( "String" ); columnelement.AppendChild( nameelement ); columnelement.AppendChild( typeelement ); cells := selectsortedset( column, CellValue, cell, cell.Row().RowNr() ); traverse ( cells, Elements, c ) { cellElement := xmlDOM.CreateElement( "cell" ); cellElement.SetAttribute( "value", c.Value() ); columnelement.AppendChild( cellElement ); } tableElement.AppendChild( columnelement ); } xmlString := xmlDOMI.CreateSerializer().WriteToString( xmlDOM ); //info( xmlString ); tableGroupHandle := TableGroupHandle::Create( EnginePipelineReport::GetDefaultName() ); tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlString ) ); tableGroupHandle.Add( tableHandle ); binaryData := XLS::SaveTableGroupToBinaryData( tableGroupHandle, true ); return binaryData.AsBinaryValue(); *] }