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