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( '
' );
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();
*]
}