| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GenerateBirtReport ( | 
|   String name, | 
|   NamedValueTree parameters, | 
|   String formatstring | 
| ) id:Method_ApplicationLibMacroPlanner_GenerateBirtReport | 
| { | 
|   #keys: '[107654.0.429175480]' | 
|   Body: | 
|   [* | 
|     //Generate and show BIRT report | 
|     mdsid := MDSID::Create( MacroPlan.MDSID() ); | 
|     options := BirtGenerateOptions::CreateUseMDS( mdsid, parameters ); | 
|     report := BirtReportDesign::LoadDesignFromQFS( name ); | 
|     document := report.Generate( options ); | 
|     //ApplicationMacroPlanner.ReportManager().PreviewBirtDocument( document ); | 
|      | 
|     // output render format | 
|     format := constnull( BirtRenderFormat ); | 
|      | 
|     if ( formatstring = "HTML" ) | 
|     { | 
|       format := BirtRenderFormat::Html(); | 
|     } | 
|     else if ( formatstring = "PDF" ) | 
|     { | 
|       format := BirtRenderFormat::Pdf(); | 
|     } | 
|     else if( formatstring = "DOC" ) | 
|     { | 
|       format := BirtRenderFormat::Doc(); | 
|     } | 
|     else if( formatstring = "XLS" ) | 
|     { | 
|       format := BirtRenderFormat::Xls(); | 
|     } | 
|     else if( formatstring = "PPT" ) | 
|     { | 
|       format := BirtRenderFormat::Ppt(); | 
|     } | 
|     info( 'GenerateReport', formatstring, format.Extension() ) | 
|     ApplicationLibMacroPlanner.ReportManager().ShowBirtDocumentAs( document, format ); | 
|   *] | 
| } |