I had a requirement to look for print mgmt tokens for email to and log it. The following statement lets you do that
PrintMgmtSettings printMgmtSettings;
PrintMgmtReportFormat printMgmtReportFormat;
PrintMgmtDocInstance printMgmtDocInstance;
while select printMgmtSettings
exists join printMgmtReportFormat
where printMgmtReportFormat.Name==ssrsReportStr(ReportFORWHICHTHE PRINTMGMTSETTINGSAREDEFINED)
&& printMgmtReportFormat.RecId == printMgmtSettings.ReportFormat
exists join printMgmtDocInstance
where printMgmtDocInstance.DocumentType==PrintMgmtDocumentType::CORRECTNODETYPE
&& printMgmtDocInstance.PrintType==PrintMgmtDocInstanceType::Original
&& printMgmtDocInstance.RecId == printMgmtSettings.ParentId
{
srsPrintDestinationSettings = new srsPrintDestinationSettings(printMgmtSettings.PrintJobSettings);
info(srsPrintDestinationSettings.emailTo()); //this prints@HOME@ and @PVTContact@
}
PrintMgmtSettings printMgmtSettings;
PrintMgmtReportFormat printMgmtReportFormat;
PrintMgmtDocInstance printMgmtDocInstance;
while select printMgmtSettings
exists join printMgmtReportFormat
where printMgmtReportFormat.Name==ssrsReportStr(ReportFORWHICHTHE PRINTMGMTSETTINGSAREDEFINED)
&& printMgmtReportFormat.RecId == printMgmtSettings.ReportFormat
exists join printMgmtDocInstance
where printMgmtDocInstance.DocumentType==PrintMgmtDocumentType::CORRECTNODETYPE
&& printMgmtDocInstance.PrintType==PrintMgmtDocInstanceType::Original
&& printMgmtDocInstance.RecId == printMgmtSettings.ParentId
{
srsPrintDestinationSettings = new srsPrintDestinationSettings(printMgmtSettings.PrintJobSettings);
info(srsPrintDestinationSettings.emailTo()); //this prints@HOME@ and @PVTContact@
}

No comments:
Post a Comment