<?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 Inspecting QVD files at script runtime with QViewer in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Inspecting-QVD-files-at-script-runtime-with-QViewer/m-p/1472497#M54290</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;At script runtime many concatenations and joins are made to transform the data to Qlikview application. Sometimes we need to inspect the resulting data to check for example if joins are made correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;A href="http://easyqlik.com/"&gt;QViewer &lt;/A&gt;application, powered by EasyQlik, it´s a good tool to inspect qvd data without dispose it at a table chart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The tip of this post it´s a way to inspect this qvd files at script runtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 ) &lt;SPAN style="font-size: 10pt;"&gt;First of all, you must to &lt;A href="http://easyqlik.com/download.html"&gt;download&lt;/A&gt; and install the QViewer tool;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;2) After that, create a script function like this.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;SUB&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;Inspect&lt;/SPAN&gt; (&lt;SPAN style="color: #0000ff;"&gt;TableName&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This line will be get current application path&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;LocalAppDataPath&lt;/EM&gt;&lt;/SPAN&gt; = &lt;SPAN style="color: #0000ff;"&gt;GetRegistryString&lt;/SPAN&gt;('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', 'Local AppData');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This line will be get the install path to QViewer application&lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET &lt;/SPAN&gt;&lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;QViewerPath&lt;/EM&gt;&lt;/SPAN&gt; = '$(LocalAppDataPath)\EasyQlik\QViewer\QViewer.exe';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This line stores the table into a qvd file&lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;STORE&lt;/SPAN&gt; &lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;$(TableName)&lt;/EM&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; [$(QvWorkPath)\~$(TableName).qvd] (&lt;SPAN style="color: #0000ff;"&gt;qvd&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This one will execute QViewer passing the path to the previous stored QVD file &lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;EXECUTE&lt;/SPAN&gt; "$(QViewerPath)" "$(QvWorkPath)\~$(TableName).qvd";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//Finally, after user close QViewer the temporary QVD will be deleted and both paths cleared&lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;EXECUTE&lt;/SPAN&gt; cmd /c del "$(QvWorkPath)\~$(TableName).qvd";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;SPAN style="color: #808080;"&gt;&lt;EM&gt;QViewerPath&lt;/EM&gt;&lt;/SPAN&gt; = &lt;SPAN style="color: #0000ff;"&gt;null&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;TableName&lt;/EM&gt;&lt;/SPAN&gt; = &lt;SPAN style="color: #0000ff;"&gt;null&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;END&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;SUB&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Give "Can execute external file" permission to your application like displayed above:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="50853" alt="q.png" class="jive-image jiveImage" src="https://community.qlik.com/legacyfs/online/50853_q.png" /&gt;&lt;/P&gt;&lt;P&gt;4) At your need call after a Table load statement:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;Call&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;Inspect&lt;/SPAN&gt;('MyTable')&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Dec 2013 18:36:39 GMT</pubDate>
    <dc:creator />
    <dc:date>2013-12-27T18:36:39Z</dc:date>
    <item>
      <title>Inspecting QVD files at script runtime with QViewer</title>
      <link>https://community.qlik.com/t5/Brasil/Inspecting-QVD-files-at-script-runtime-with-QViewer/m-p/1472497#M54290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;At script runtime many concatenations and joins are made to transform the data to Qlikview application. Sometimes we need to inspect the resulting data to check for example if joins are made correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;A href="http://easyqlik.com/"&gt;QViewer &lt;/A&gt;application, powered by EasyQlik, it´s a good tool to inspect qvd data without dispose it at a table chart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The tip of this post it´s a way to inspect this qvd files at script runtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 ) &lt;SPAN style="font-size: 10pt;"&gt;First of all, you must to &lt;A href="http://easyqlik.com/download.html"&gt;download&lt;/A&gt; and install the QViewer tool;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;2) After that, create a script function like this.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;SUB&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;Inspect&lt;/SPAN&gt; (&lt;SPAN style="color: #0000ff;"&gt;TableName&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This line will be get current application path&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;LocalAppDataPath&lt;/EM&gt;&lt;/SPAN&gt; = &lt;SPAN style="color: #0000ff;"&gt;GetRegistryString&lt;/SPAN&gt;('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', 'Local AppData');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This line will be get the install path to QViewer application&lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET &lt;/SPAN&gt;&lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;QViewerPath&lt;/EM&gt;&lt;/SPAN&gt; = '$(LocalAppDataPath)\EasyQlik\QViewer\QViewer.exe';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This line stores the table into a qvd file&lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;STORE&lt;/SPAN&gt; &lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;$(TableName)&lt;/EM&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; [$(QvWorkPath)\~$(TableName).qvd] (&lt;SPAN style="color: #0000ff;"&gt;qvd&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//This one will execute QViewer passing the path to the previous stored QVD file &lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;EXECUTE&lt;/SPAN&gt; "$(QViewerPath)" "$(QvWorkPath)\~$(TableName).qvd";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//Finally, after user close QViewer the temporary QVD will be deleted and both paths cleared&lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;EXECUTE&lt;/SPAN&gt; cmd /c del "$(QvWorkPath)\~$(TableName).qvd";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;SPAN style="color: #808080;"&gt;&lt;EM&gt;QViewerPath&lt;/EM&gt;&lt;/SPAN&gt; = &lt;SPAN style="color: #0000ff;"&gt;null&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;LET&lt;/SPAN&gt; &lt;SPAN style="; color: #808080;"&gt;&lt;EM&gt;TableName&lt;/EM&gt;&lt;/SPAN&gt; = &lt;SPAN style="color: #0000ff;"&gt;null&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;END&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;SUB&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Give "Can execute external file" permission to your application like displayed above:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="50853" alt="q.png" class="jive-image jiveImage" src="https://community.qlik.com/legacyfs/online/50853_q.png" /&gt;&lt;/P&gt;&lt;P&gt;4) At your need call after a Table load statement:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;Call&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;Inspect&lt;/SPAN&gt;('MyTable')&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Dec 2013 18:36:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Inspecting-QVD-files-at-script-runtime-with-QViewer/m-p/1472497#M54290</guid>
      <dc:creator />
      <dc:date>2013-12-27T18:36:39Z</dc:date>
    </item>
  </channel>
</rss>

