How can I print a report to screen without a user dialog in DAX2009?
I have created a report based on ProdTable and I have created the following method on ProdTable:
void printReport()
{
Args parameters = new Args();
MenuFunction prodQCreportMenu;
;
prodQCreportMenu = new MenuFunction(menuitemoutputstr(ProdReport), MenuItemType::Output);
parameters.record(this);
prodQCreportMenu.run(parameters);
}
I have a class that calles ProdTable.printReport() for two or more productions, but when the report is printed it is printed twice for the same production. I am sure that this call in my class handles two differenc ProdTable records. It seems like there are some usageData or something on the query on the report, but I can't figure out what. Any ideas?
Take a peek at the class EPSendDocument method makeDocument(). This code actually saves a report to a PDF file without any user interaction, but the general concept should work.
The code creates the ReportRun directly after loading the Report name into the Args() object.
The code that avoids a user dialog is rr.query().interactive(false); and rb.interactive(false);. You'll want to change your PrintJobSettings pjs.setTarget(PrintMedium::Screen);, etc.
I have created a report based on ProdTable and I have created the following method on ProdTable:
void printReport()
{
Args parameters = new Args();
MenuFunction prodQCreportMenu;
;
prodQCreportMenu = new MenuFunction(menuitemoutputstr(ProdReport), MenuItemType::Output);
parameters.record(this);
prodQCreportMenu.run(parameters);
}
I have a class that calles ProdTable.printReport() for two or more productions, but when the report is printed it is printed twice for the same production. I am sure that this call in my class handles two differenc ProdTable records. It seems like there are some usageData or something on the query on the report, but I can't figure out what. Any ideas?
Take a peek at the class EPSendDocument method makeDocument(). This code actually saves a report to a PDF file without any user interaction, but the general concept should work.
The code creates the ReportRun directly after loading the Report name into the Args() object.
The code that avoids a user dialog is rr.query().interactive(false); and rb.interactive(false);. You'll want to change your PrintJobSettings pjs.setTarget(PrintMedium::Screen);, etc.