<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic send report error in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/send-report-error/m-p/231030#M82809</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello, What is the problem in this code I can not have the correct file attached (I like ATT125.dat not attach my file (report)) thank you very much&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;function CriaReportPDF&lt;BR /&gt; 'reportID = "RP01"&lt;BR /&gt; tempFolder = "c:"&lt;BR /&gt; Set SelectedReportID = ActiveDocument.Fields("reportID").GetPossibleValues&lt;BR /&gt; Set SelectedExportType = ActiveDocument.Fields("ExportTo").GetPossibleValues&lt;BR /&gt; Set SelectedExcelID = ActiveDocument.Fields("ExcelExportID").GetPossibleValues&lt;BR /&gt; Set SelectedReportName = ActiveDocument.Fields("reportName").GetPossibleValues&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; If SelectedReportID.count &amp;gt; 0 Then&lt;BR /&gt; If SelectedExportType.Item(0).Text ="PDF" Then&lt;BR /&gt; reportID = SelectedReportID.Item(0).Text&lt;BR /&gt; set rep = ActiveDocument.GetReport(reportID)&lt;BR /&gt; reportName = rep.Name&lt;BR /&gt;&lt;BR /&gt; reportFile = tempFolder &amp;amp; reportName &amp;amp; ".pdf"&lt;BR /&gt; 'PRINTING THE PDF FILE&lt;BR /&gt; printReportPDF reportID, reportFile&lt;BR /&gt; Else&lt;BR /&gt; ExcelID = SelectedExcelID.Item(0).Text&lt;BR /&gt;&lt;BR /&gt; reportFile = tempFolder &amp;amp; SelectedReportName.Item(0).Text&lt;BR /&gt; 'PRINTING THE EXCEL FILE&lt;BR /&gt; set obj = ActiveDocument.GetSheetObject(ExcelID)&lt;BR /&gt; obj.ExportBiff reportFile &amp;amp; ".xls"&lt;BR /&gt; reportFile = reportFile &amp;amp; ".xls"&lt;BR /&gt; End if&lt;BR /&gt;&lt;BR /&gt; 'CHECK IF THE FILE EXIST&lt;BR /&gt; checkOutputFile reportFile&lt;BR /&gt; 'SEND THE MAIL with ATTACHMENT&lt;BR /&gt; 'pdfmail reportFile&lt;BR /&gt; sendMailTest reportFile&lt;BR /&gt; End if&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function printReportPDF(oReport, pdfOutputFile)&lt;BR /&gt; Set WSHShell = CreateObject("WScript.Shell")&lt;BR /&gt; WSHShell.RegWrite "HKCU\Software\QlikViewPDF\OutputFile", pdfOutputFile, "REG_SZ"&lt;BR /&gt; WSHShell.RegWrite "HKCU\Software\QlikViewPDF\BypassSaveAs", "1", "REG_SZ"&lt;BR /&gt; 'QV Print&lt;BR /&gt; ActiveDocument.PrintReport oReport, "QlikViewPDF", false&lt;BR /&gt; set WSHShell = nothing&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function checkOutputFile(pdfFile)&lt;BR /&gt; Set fileTest = CreateObject("Scripting.FileSystemObject")&lt;BR /&gt; currentStatus = fileTest.FileExists (pdfFile)&lt;BR /&gt;&lt;BR /&gt; if currentStatus = false then&lt;BR /&gt; rem ** let QV sleep for 1 seconds **&lt;BR /&gt; ActiveDocument.GetApplication.sleep 1000&lt;BR /&gt; checkOutputFile(pdfFile)&lt;BR /&gt; end if&lt;BR /&gt;&lt;BR /&gt; set fileTest = nothing&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function sendMailTest(pdfFile)&lt;BR /&gt; Dim objEmail&lt;BR /&gt;&lt;BR /&gt; Const cdoSendUsingPort = 2 ' Send the message using SMTP&lt;BR /&gt;&lt;BR /&gt; Const cdoAnonymous = 0 'Do not authenticate&lt;BR /&gt; Const cdoBasic = 1 'basic (clear-text) authentication&lt;BR /&gt; Const cdoNTLM = 2 'NTLM&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; Const SMTPServer = "Your_smtp.com"&lt;BR /&gt; Const SMTPPort = 25 ' Port number for SMTP&lt;BR /&gt; Const SMTPTimeout = 60 ' Timeout for SMTP in seconds&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; 'Sending mail&lt;BR /&gt; strMailattach = pdfFile&lt;BR /&gt; Set objEmail = CreateObject("CDO.Message")&lt;BR /&gt; Set objConf = objEmail.Configuration&lt;BR /&gt; Set objFlds = objConf.Fields&lt;BR /&gt; With objFlds&lt;BR /&gt; '---------------------------------------------------------------------&lt;BR /&gt; ' SMTP server details&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = SMTPServer&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoAnonymous&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = SMTPPort&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = SMTPTimeout&lt;BR /&gt; .Update&lt;BR /&gt; '---------------------------------------------------------------------&lt;BR /&gt; End With&lt;BR /&gt;&lt;BR /&gt; 'Add Subject&lt;BR /&gt; strSubject = getvariable("mailSubject")&lt;BR /&gt; if strSubject ="" then&lt;BR /&gt; strSubject = "QlikView Sales Dashboard"&lt;BR /&gt; End if&lt;BR /&gt;&lt;BR /&gt; 'Add the body&lt;BR /&gt; strMsg = getvariable("mailbody")&lt;BR /&gt; if strMsg = "" then&lt;BR /&gt; strMsg = "Please find attached the Details Sales Dashboard. This is a System generated mail from QlikView"&lt;BR /&gt; End if&lt;BR /&gt;&lt;BR /&gt; objEmail.To = getvariable("mlto") 'Email Recipient&lt;BR /&gt; objEmail.From = "admin@QlikView.com" 'Email Sender&lt;BR /&gt; objEmail.Subject = strSubject ' Subject&lt;BR /&gt; objEmail.TextBody = strMsg 'Text Body&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; objEmail.AddAttachment strMailattach&lt;BR /&gt;&lt;BR /&gt; objEmail.Send&lt;BR /&gt;&lt;BR /&gt; Set objFlds = Nothing&lt;BR /&gt; Set objConf = Nothing&lt;BR /&gt; Set objEmail = Nothing&lt;BR /&gt;&lt;BR /&gt; deleteReport strMailattach&lt;BR /&gt;&lt;BR /&gt; msgbox ("Mail Sent Succesfully")&lt;BR /&gt;&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function deleteReport(rFile)&lt;BR /&gt; set oFile = createObject("Scripting.FileSystemObject")&lt;BR /&gt;&lt;BR /&gt; currentStatus = oFile.FileExists(rFile)&lt;BR /&gt;&lt;BR /&gt; if currentStatus = true then&lt;BR /&gt; oFile.DeleteFile(rFile)&lt;BR /&gt; end if&lt;BR /&gt; set oFile = Nothing&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function getVariable(varName)&lt;BR /&gt; set v = ActiveDocument.Variables(varName)&lt;BR /&gt; getVariable = v.GetContent.String&lt;BR /&gt;end function&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Feb 2010 15:54:35 GMT</pubDate>
    <dc:creator />
    <dc:date>2010-02-04T15:54:35Z</dc:date>
    <item>
      <title>send report error</title>
      <link>https://community.qlik.com/t5/QlikView/send-report-error/m-p/231030#M82809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello, What is the problem in this code I can not have the correct file attached (I like ATT125.dat not attach my file (report)) thank you very much&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;function CriaReportPDF&lt;BR /&gt; 'reportID = "RP01"&lt;BR /&gt; tempFolder = "c:"&lt;BR /&gt; Set SelectedReportID = ActiveDocument.Fields("reportID").GetPossibleValues&lt;BR /&gt; Set SelectedExportType = ActiveDocument.Fields("ExportTo").GetPossibleValues&lt;BR /&gt; Set SelectedExcelID = ActiveDocument.Fields("ExcelExportID").GetPossibleValues&lt;BR /&gt; Set SelectedReportName = ActiveDocument.Fields("reportName").GetPossibleValues&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; If SelectedReportID.count &amp;gt; 0 Then&lt;BR /&gt; If SelectedExportType.Item(0).Text ="PDF" Then&lt;BR /&gt; reportID = SelectedReportID.Item(0).Text&lt;BR /&gt; set rep = ActiveDocument.GetReport(reportID)&lt;BR /&gt; reportName = rep.Name&lt;BR /&gt;&lt;BR /&gt; reportFile = tempFolder &amp;amp; reportName &amp;amp; ".pdf"&lt;BR /&gt; 'PRINTING THE PDF FILE&lt;BR /&gt; printReportPDF reportID, reportFile&lt;BR /&gt; Else&lt;BR /&gt; ExcelID = SelectedExcelID.Item(0).Text&lt;BR /&gt;&lt;BR /&gt; reportFile = tempFolder &amp;amp; SelectedReportName.Item(0).Text&lt;BR /&gt; 'PRINTING THE EXCEL FILE&lt;BR /&gt; set obj = ActiveDocument.GetSheetObject(ExcelID)&lt;BR /&gt; obj.ExportBiff reportFile &amp;amp; ".xls"&lt;BR /&gt; reportFile = reportFile &amp;amp; ".xls"&lt;BR /&gt; End if&lt;BR /&gt;&lt;BR /&gt; 'CHECK IF THE FILE EXIST&lt;BR /&gt; checkOutputFile reportFile&lt;BR /&gt; 'SEND THE MAIL with ATTACHMENT&lt;BR /&gt; 'pdfmail reportFile&lt;BR /&gt; sendMailTest reportFile&lt;BR /&gt; End if&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function printReportPDF(oReport, pdfOutputFile)&lt;BR /&gt; Set WSHShell = CreateObject("WScript.Shell")&lt;BR /&gt; WSHShell.RegWrite "HKCU\Software\QlikViewPDF\OutputFile", pdfOutputFile, "REG_SZ"&lt;BR /&gt; WSHShell.RegWrite "HKCU\Software\QlikViewPDF\BypassSaveAs", "1", "REG_SZ"&lt;BR /&gt; 'QV Print&lt;BR /&gt; ActiveDocument.PrintReport oReport, "QlikViewPDF", false&lt;BR /&gt; set WSHShell = nothing&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function checkOutputFile(pdfFile)&lt;BR /&gt; Set fileTest = CreateObject("Scripting.FileSystemObject")&lt;BR /&gt; currentStatus = fileTest.FileExists (pdfFile)&lt;BR /&gt;&lt;BR /&gt; if currentStatus = false then&lt;BR /&gt; rem ** let QV sleep for 1 seconds **&lt;BR /&gt; ActiveDocument.GetApplication.sleep 1000&lt;BR /&gt; checkOutputFile(pdfFile)&lt;BR /&gt; end if&lt;BR /&gt;&lt;BR /&gt; set fileTest = nothing&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function sendMailTest(pdfFile)&lt;BR /&gt; Dim objEmail&lt;BR /&gt;&lt;BR /&gt; Const cdoSendUsingPort = 2 ' Send the message using SMTP&lt;BR /&gt;&lt;BR /&gt; Const cdoAnonymous = 0 'Do not authenticate&lt;BR /&gt; Const cdoBasic = 1 'basic (clear-text) authentication&lt;BR /&gt; Const cdoNTLM = 2 'NTLM&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; Const SMTPServer = "Your_smtp.com"&lt;BR /&gt; Const SMTPPort = 25 ' Port number for SMTP&lt;BR /&gt; Const SMTPTimeout = 60 ' Timeout for SMTP in seconds&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; 'Sending mail&lt;BR /&gt; strMailattach = pdfFile&lt;BR /&gt; Set objEmail = CreateObject("CDO.Message")&lt;BR /&gt; Set objConf = objEmail.Configuration&lt;BR /&gt; Set objFlds = objConf.Fields&lt;BR /&gt; With objFlds&lt;BR /&gt; '---------------------------------------------------------------------&lt;BR /&gt; ' SMTP server details&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = SMTPServer&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoAnonymous&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = SMTPPort&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False&lt;BR /&gt; .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = SMTPTimeout&lt;BR /&gt; .Update&lt;BR /&gt; '---------------------------------------------------------------------&lt;BR /&gt; End With&lt;BR /&gt;&lt;BR /&gt; 'Add Subject&lt;BR /&gt; strSubject = getvariable("mailSubject")&lt;BR /&gt; if strSubject ="" then&lt;BR /&gt; strSubject = "QlikView Sales Dashboard"&lt;BR /&gt; End if&lt;BR /&gt;&lt;BR /&gt; 'Add the body&lt;BR /&gt; strMsg = getvariable("mailbody")&lt;BR /&gt; if strMsg = "" then&lt;BR /&gt; strMsg = "Please find attached the Details Sales Dashboard. This is a System generated mail from QlikView"&lt;BR /&gt; End if&lt;BR /&gt;&lt;BR /&gt; objEmail.To = getvariable("mlto") 'Email Recipient&lt;BR /&gt; objEmail.From = "admin@QlikView.com" 'Email Sender&lt;BR /&gt; objEmail.Subject = strSubject ' Subject&lt;BR /&gt; objEmail.TextBody = strMsg 'Text Body&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; objEmail.AddAttachment strMailattach&lt;BR /&gt;&lt;BR /&gt; objEmail.Send&lt;BR /&gt;&lt;BR /&gt; Set objFlds = Nothing&lt;BR /&gt; Set objConf = Nothing&lt;BR /&gt; Set objEmail = Nothing&lt;BR /&gt;&lt;BR /&gt; deleteReport strMailattach&lt;BR /&gt;&lt;BR /&gt; msgbox ("Mail Sent Succesfully")&lt;BR /&gt;&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function deleteReport(rFile)&lt;BR /&gt; set oFile = createObject("Scripting.FileSystemObject")&lt;BR /&gt;&lt;BR /&gt; currentStatus = oFile.FileExists(rFile)&lt;BR /&gt;&lt;BR /&gt; if currentStatus = true then&lt;BR /&gt; oFile.DeleteFile(rFile)&lt;BR /&gt; end if&lt;BR /&gt; set oFile = Nothing&lt;BR /&gt;end function&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;function getVariable(varName)&lt;BR /&gt; set v = ActiveDocument.Variables(varName)&lt;BR /&gt; getVariable = v.GetContent.String&lt;BR /&gt;end function&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2010 15:54:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/send-report-error/m-p/231030#M82809</guid>
      <dc:creator />
      <dc:date>2010-02-04T15:54:35Z</dc:date>
    </item>
  </channel>
</rss>

