<?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 Hi All, I am facing problem while auto saving pdf by qlik view macro in Qlik NPrinting</title>
    <link>https://community.qlik.com/t5/Qlik-NPrinting/Hi-All-I-am-facing-problem-while-auto-saving-pdf-by-qlik-view/m-p/1226362#M13407</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sub Import_Variables&lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim objQV, objSource, objDest, objSourceVar, objDestVar &lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim objVars, varcontent, objTempVar, varname, x, varFileName&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'initialize&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objQV=CreateObject("QlikTech.QlikView")&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set varFileName = "VOCvsCSIReport"&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Set objSource=objQV.OpenDoc("E:\TKMVOC\Extraction\DataModeller1.qvw") &lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objDest=objQV.OpenDoc("E:\TKMVOC\Application\Main.qvw")&lt;/P&gt;&lt;P&gt;&amp;nbsp; set objSource = objDest.GetVariableDescriptions&amp;nbsp;&amp;nbsp; 'objVars&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Loop through the variables&lt;/P&gt;&lt;P&gt;&amp;nbsp; for x = 0 to objSource.Count - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; set objTempVar = objVars.Item(x)&lt;/P&gt;&lt;P&gt;&amp;nbsp; varname=Trim(objTempVar.Name) &lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objSourceVar=objSource.Variables(varname) &lt;/P&gt;&lt;P&gt;&amp;nbsp; varcontent=objSourceVar.GetRawContent&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'display the variable to check on progress if needed&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(varname &amp;amp; " = " &amp;amp; varcontent)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'update the value of variable in Destination document&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objDestVar=objDest.Variables(varname)&lt;/P&gt;&lt;P&gt;&amp;nbsp; If objDestVar is nothing then&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'must need to create variable&lt;/P&gt;&lt;P&gt;&amp;nbsp; objDest.CreateVariable varname&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objDestVar=objDest.Variables(varname)&lt;/P&gt;&lt;P&gt;&amp;nbsp; End If&lt;/P&gt;&lt;P&gt;&amp;nbsp; objDestVar.SetContent varcontent,true&lt;/P&gt;&lt;P&gt;&amp;nbsp; next 'end of loop &lt;/P&gt;&lt;P&gt;&amp;nbsp; 'save Destination document if desired&lt;/P&gt;&lt;P&gt;&amp;nbsp; objDest.Save(varFileName)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'we're done, close down&lt;/P&gt;&lt;P&gt;&amp;nbsp; objSource.CloseDoc&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'objDest.CloseDoc&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'objQV.quit&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'WScript.Quit&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub ReloadApp&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set MyApp = createobject("QlikTech.QlikView")&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set MyDoc =&amp;nbsp; MyApp.OpenDoc ("E:\TKMVOC\Extraction\DataModeller1.qvw")&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.GetApplication&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.Reload&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 2000&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.Save&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.CloseDoc&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Sub ReloadApp&lt;/P&gt;&lt;P&gt;&amp;nbsp; ' ReloadDM&lt;/P&gt;&lt;P&gt;&amp;nbsp; ' ReloadExtraction&lt;/P&gt;&lt;P&gt;&amp;nbsp; call Import_Variables&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 2000&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.Reload&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.Save&lt;/P&gt;&lt;P&gt;&amp;nbsp; msgbox("Refresh Done")&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim DateToday&lt;/P&gt;&lt;P&gt;Dim tempFolder&lt;/P&gt;&lt;P&gt;Dim SSIreportName&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tempFolder = "E:\Reports\"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SSIreportName="SSI"&lt;/P&gt;&lt;P&gt;DateToday=day(now()) &amp;amp; "_" &amp;amp; month(now()) &amp;amp; "_" &amp;amp; year(now())&lt;/P&gt;&lt;P&gt;varYear=year(now())&lt;/P&gt;&lt;P&gt;varMonth=month(now())&lt;/P&gt;&lt;P&gt;varDay=day(now())&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub DailyVOC&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set Doc=ActiveDocument&lt;/P&gt;&lt;P&gt;&amp;nbsp; Doc.ClearAll &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'ActiveDocument.Reload&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'set v1 = ActiveDocument.Variables("vMaxMonth")&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(v1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'ActiveDocument.Fields("@ComplaintsYear").Select v1.GetContent.String&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set usrList = Doc.Fields("DealerZone").GetPossibleValues()&lt;/P&gt;&lt;P&gt;&amp;nbsp; For l=0 to usrList.Count -1 &lt;/P&gt;&lt;P&gt;&amp;nbsp; i=right("000"&amp;amp;l+1, 4)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Doc.UnlockAll&lt;/P&gt;&lt;P&gt;&amp;nbsp; Doc.Fields("DealerZone").Select usrList.Item(l).Text&lt;/P&gt;&lt;P&gt;&amp;nbsp; currentUser=usrList.Item(l).Text&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(currentUser)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'call sendReport&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call ExportPDF&lt;/P&gt;&lt;P&gt;&amp;nbsp; a=i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call checkOutputFile("E:\PDF_Reports\PDFReport_"&amp;amp;i&amp;amp;".pdf","E:\TKMVOC\Reports\PDFReport_"&amp;amp;i&amp;amp;".pdf")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.sleep 2000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i=a&lt;/P&gt;&lt;P&gt;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set usrList=nothing&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Doc.ClearAll&lt;/P&gt;&lt;P&gt;&amp;nbsp; call DeleteFiles&lt;/P&gt;&lt;P&gt;&amp;nbsp; msgbox ("Process Completed")&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; 'filesys.deletefile tempFolder &amp;amp; "*.*", True&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ''' reportFile = tempFolder &amp;amp;reportName &amp;amp;currentUser&amp;amp; "_Daily VOC_"&amp;amp; DateToday &amp;amp; ".pdf"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub ExportPDF&lt;/P&gt;&lt;P&gt;&amp;nbsp; reportFile = tempFolder &amp;amp;SSIreportName &amp;amp;currentUser&amp;amp; "_DailyVOC_"&amp;amp; DateToday &amp;amp; ".pdf"&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'call printReportPDF(reportFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 2000&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.PrintReport "RP01", "PDF-XChange 5.0"&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.SaveAs(reportFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'ActiveDocument.GetApplication.Sleep 8000&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function printReportPDF(pdfOutputFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set WSHShell = CreateObject("WScript.Shell")&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'WSHShell.SetDefaultPrinter"QlikViewPDF"&lt;/P&gt;&lt;P&gt;&amp;nbsp; WSHShell.RegWrite "HKCU\Software\Tracker Software\PDF-XChange 5.0\OutputFile", pdfOutputFile, "REG_SZ"&lt;/P&gt;&lt;P&gt;&amp;nbsp; WSHShell.RegWrite "HKCU\Software\Tracker Software\PDF-XChange 5.0\BypassSave", "1", "REG_SZ"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set WSHShell = nothing&lt;/P&gt;&lt;P&gt;End function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function checkOutputFile(pdfFile,copy)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim fileTest&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set fileTest = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp; currentStatus = fileTest.FileExists (pdfFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; if currentStatus = false then&lt;/P&gt;&lt;P&gt;&amp;nbsp; rem ** let QV sleep for 1 seconds **&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 1000&lt;/P&gt;&lt;P&gt;&amp;nbsp; ' checkOutputFile1(pdfFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fileTest = nothing&lt;/P&gt;&lt;P&gt;&amp;nbsp; call MoveFile(pdfFile,copy)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.ClearCache&lt;/P&gt;&lt;P&gt;end function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function MoveFile(pdfFile,copy)&lt;/P&gt;&lt;P&gt;&amp;nbsp; reportFile = tempFolder &amp;amp;SSIreportName &amp;amp;currentUser&amp;amp; "_Daily VOC_"&amp;amp; DateToday &amp;amp; ".pdf"&lt;/P&gt;&lt;P&gt;&amp;nbsp; set filesys=CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp; If filesys.FileExists(pdfFile)=True Then&lt;/P&gt;&lt;P&gt;&amp;nbsp; filesys.CopyFile pdfFile, "E:\Reports\"&lt;/P&gt;&lt;P&gt;&amp;nbsp; If filesys.FileExists(copy)=True Then&lt;/P&gt;&lt;P&gt;&amp;nbsp; filesys.MoveFile copy ,reportFile&lt;/P&gt;&lt;P&gt;&amp;nbsp; '''''call sendMail(reportFile) &lt;/P&gt;&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&amp;nbsp; set filesys = nothing&lt;/P&gt;&lt;P&gt;end function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub DeleteFiles&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set filesys = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp; filesys.DeleteFile "E:\PDF_Reports\PDFReport_0*"&amp;amp;a&amp;amp;".pdf"&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its getting save manually but not automatically Can anyone help in this regard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Dec 2016 07:10:17 GMT</pubDate>
    <dc:creator>abhinayranjan11</dc:creator>
    <dc:date>2016-12-08T07:10:17Z</dc:date>
    <item>
      <title>Hi All, I am facing problem while auto saving pdf by qlik view macro</title>
      <link>https://community.qlik.com/t5/Qlik-NPrinting/Hi-All-I-am-facing-problem-while-auto-saving-pdf-by-qlik-view/m-p/1226362#M13407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sub Import_Variables&lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim objQV, objSource, objDest, objSourceVar, objDestVar &lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim objVars, varcontent, objTempVar, varname, x, varFileName&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'initialize&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objQV=CreateObject("QlikTech.QlikView")&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set varFileName = "VOCvsCSIReport"&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Set objSource=objQV.OpenDoc("E:\TKMVOC\Extraction\DataModeller1.qvw") &lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objDest=objQV.OpenDoc("E:\TKMVOC\Application\Main.qvw")&lt;/P&gt;&lt;P&gt;&amp;nbsp; set objSource = objDest.GetVariableDescriptions&amp;nbsp;&amp;nbsp; 'objVars&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Loop through the variables&lt;/P&gt;&lt;P&gt;&amp;nbsp; for x = 0 to objSource.Count - 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; set objTempVar = objVars.Item(x)&lt;/P&gt;&lt;P&gt;&amp;nbsp; varname=Trim(objTempVar.Name) &lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objSourceVar=objSource.Variables(varname) &lt;/P&gt;&lt;P&gt;&amp;nbsp; varcontent=objSourceVar.GetRawContent&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'display the variable to check on progress if needed&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(varname &amp;amp; " = " &amp;amp; varcontent)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'update the value of variable in Destination document&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objDestVar=objDest.Variables(varname)&lt;/P&gt;&lt;P&gt;&amp;nbsp; If objDestVar is nothing then&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'must need to create variable&lt;/P&gt;&lt;P&gt;&amp;nbsp; objDest.CreateVariable varname&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set objDestVar=objDest.Variables(varname)&lt;/P&gt;&lt;P&gt;&amp;nbsp; End If&lt;/P&gt;&lt;P&gt;&amp;nbsp; objDestVar.SetContent varcontent,true&lt;/P&gt;&lt;P&gt;&amp;nbsp; next 'end of loop &lt;/P&gt;&lt;P&gt;&amp;nbsp; 'save Destination document if desired&lt;/P&gt;&lt;P&gt;&amp;nbsp; objDest.Save(varFileName)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'we're done, close down&lt;/P&gt;&lt;P&gt;&amp;nbsp; objSource.CloseDoc&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'objDest.CloseDoc&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'objQV.quit&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'WScript.Quit&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub ReloadApp&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set MyApp = createobject("QlikTech.QlikView")&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set MyDoc =&amp;nbsp; MyApp.OpenDoc ("E:\TKMVOC\Extraction\DataModeller1.qvw")&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.GetApplication&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.Reload&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 2000&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.Save&lt;/P&gt;&lt;P&gt;&amp;nbsp; MyDoc.CloseDoc&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Sub ReloadApp&lt;/P&gt;&lt;P&gt;&amp;nbsp; ' ReloadDM&lt;/P&gt;&lt;P&gt;&amp;nbsp; ' ReloadExtraction&lt;/P&gt;&lt;P&gt;&amp;nbsp; call Import_Variables&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 2000&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.Reload&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.Save&lt;/P&gt;&lt;P&gt;&amp;nbsp; msgbox("Refresh Done")&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim DateToday&lt;/P&gt;&lt;P&gt;Dim tempFolder&lt;/P&gt;&lt;P&gt;Dim SSIreportName&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tempFolder = "E:\Reports\"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SSIreportName="SSI"&lt;/P&gt;&lt;P&gt;DateToday=day(now()) &amp;amp; "_" &amp;amp; month(now()) &amp;amp; "_" &amp;amp; year(now())&lt;/P&gt;&lt;P&gt;varYear=year(now())&lt;/P&gt;&lt;P&gt;varMonth=month(now())&lt;/P&gt;&lt;P&gt;varDay=day(now())&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub DailyVOC&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set Doc=ActiveDocument&lt;/P&gt;&lt;P&gt;&amp;nbsp; Doc.ClearAll &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'ActiveDocument.Reload&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'set v1 = ActiveDocument.Variables("vMaxMonth")&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(v1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'ActiveDocument.Fields("@ComplaintsYear").Select v1.GetContent.String&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set usrList = Doc.Fields("DealerZone").GetPossibleValues()&lt;/P&gt;&lt;P&gt;&amp;nbsp; For l=0 to usrList.Count -1 &lt;/P&gt;&lt;P&gt;&amp;nbsp; i=right("000"&amp;amp;l+1, 4)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Doc.UnlockAll&lt;/P&gt;&lt;P&gt;&amp;nbsp; Doc.Fields("DealerZone").Select usrList.Item(l).Text&lt;/P&gt;&lt;P&gt;&amp;nbsp; currentUser=usrList.Item(l).Text&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'msgbox(currentUser)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'call sendReport&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call ExportPDF&lt;/P&gt;&lt;P&gt;&amp;nbsp; a=i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call checkOutputFile("E:\PDF_Reports\PDFReport_"&amp;amp;i&amp;amp;".pdf","E:\TKMVOC\Reports\PDFReport_"&amp;amp;i&amp;amp;".pdf")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.sleep 2000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; i=a&lt;/P&gt;&lt;P&gt;&amp;nbsp; Next&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set usrList=nothing&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'Doc.ClearAll&lt;/P&gt;&lt;P&gt;&amp;nbsp; call DeleteFiles&lt;/P&gt;&lt;P&gt;&amp;nbsp; msgbox ("Process Completed")&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; 'filesys.deletefile tempFolder &amp;amp; "*.*", True&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ''' reportFile = tempFolder &amp;amp;reportName &amp;amp;currentUser&amp;amp; "_Daily VOC_"&amp;amp; DateToday &amp;amp; ".pdf"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub ExportPDF&lt;/P&gt;&lt;P&gt;&amp;nbsp; reportFile = tempFolder &amp;amp;SSIreportName &amp;amp;currentUser&amp;amp; "_DailyVOC_"&amp;amp; DateToday &amp;amp; ".pdf"&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'call printReportPDF(reportFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 2000&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.PrintReport "RP01", "PDF-XChange 5.0"&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.SaveAs(reportFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'ActiveDocument.GetApplication.Sleep 8000&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function printReportPDF(pdfOutputFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set WSHShell = CreateObject("WScript.Shell")&lt;/P&gt;&lt;P&gt;&amp;nbsp; 'WSHShell.SetDefaultPrinter"QlikViewPDF"&lt;/P&gt;&lt;P&gt;&amp;nbsp; WSHShell.RegWrite "HKCU\Software\Tracker Software\PDF-XChange 5.0\OutputFile", pdfOutputFile, "REG_SZ"&lt;/P&gt;&lt;P&gt;&amp;nbsp; WSHShell.RegWrite "HKCU\Software\Tracker Software\PDF-XChange 5.0\BypassSave", "1", "REG_SZ"&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set WSHShell = nothing&lt;/P&gt;&lt;P&gt;End function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function checkOutputFile(pdfFile,copy)&lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim fileTest&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set fileTest = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp; currentStatus = fileTest.FileExists (pdfFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; if currentStatus = false then&lt;/P&gt;&lt;P&gt;&amp;nbsp; rem ** let QV sleep for 1 seconds **&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.GetApplication.Sleep 1000&lt;/P&gt;&lt;P&gt;&amp;nbsp; ' checkOutputFile1(pdfFile)&lt;/P&gt;&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fileTest = nothing&lt;/P&gt;&lt;P&gt;&amp;nbsp; call MoveFile(pdfFile,copy)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ActiveDocument.ClearCache&lt;/P&gt;&lt;P&gt;end function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function MoveFile(pdfFile,copy)&lt;/P&gt;&lt;P&gt;&amp;nbsp; reportFile = tempFolder &amp;amp;SSIreportName &amp;amp;currentUser&amp;amp; "_Daily VOC_"&amp;amp; DateToday &amp;amp; ".pdf"&lt;/P&gt;&lt;P&gt;&amp;nbsp; set filesys=CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp; If filesys.FileExists(pdfFile)=True Then&lt;/P&gt;&lt;P&gt;&amp;nbsp; filesys.CopyFile pdfFile, "E:\Reports\"&lt;/P&gt;&lt;P&gt;&amp;nbsp; If filesys.FileExists(copy)=True Then&lt;/P&gt;&lt;P&gt;&amp;nbsp; filesys.MoveFile copy ,reportFile&lt;/P&gt;&lt;P&gt;&amp;nbsp; '''''call sendMail(reportFile) &lt;/P&gt;&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;&lt;P&gt;&amp;nbsp; set filesys = nothing&lt;/P&gt;&lt;P&gt;end function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub DeleteFiles&lt;/P&gt;&lt;P&gt;&amp;nbsp; Set filesys = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp; filesys.DeleteFile "E:\PDF_Reports\PDFReport_0*"&amp;amp;a&amp;amp;".pdf"&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its getting save manually but not automatically Can anyone help in this regard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Dec 2016 07:10:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-NPrinting/Hi-All-I-am-facing-problem-while-auto-saving-pdf-by-qlik-view/m-p/1226362#M13407</guid>
      <dc:creator>abhinayranjan11</dc:creator>
      <dc:date>2016-12-08T07:10:17Z</dc:date>
    </item>
  </channel>
</rss>

