Мне нужно переключить некоторые представления в моем отчете SSRS на основе печатного носителя, на котором будет сгенерирован отчет.
Я должен сделать это для нескольких отчетов (SalesInvoice, SalesConfirm, SalesQuotation).
Проблема в том, что я не могу найти точку доступа, где у меня есть доступ к обоим вещам:
- В классе SalesInvoiceJournalPost у меня есть доступ к printmedium, но нет SalesInvoiceContract
- В классе SalesInvoiceController у меня есть доступ к SalesInvoiceContract, но параметры печати дают мне ложные значения
В SalesInvoiceJournalPost.init
Я пытаюсь:
printSettings = SysOperationHelper::base64Decode(chainFormletterContract.parmPrintersettingsFormletter());
printDestinationSettings = new SRSPrintDestinationSettings(printSettings);
if (printDestinationSettings.printMediumType() == SRSPrintMediumType::Email)
{
// Can't access Report Parameter from here
}
В SalesInvoiceController.main
Я пытаюсь:
printDestination = formLetterController.parmReportContract().parmPrintSettings();
salesInvoiceContract = formLetterController.parmReportContract().parmRdpContract() as SalesInvoiceContract;
salesInvoiceContract.paramMyValue(
// this is always false because printMedium is always Screen
printDestination.printMediumType() == SRSPrintMediumType::Email
);