<?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 Problem with include in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Problem-with-include/m-p/260819#M1189464</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is this my mistage or bug?&lt;/P&gt;&lt;P&gt;If INCLUDE is inside anykind of IF-clause it dosn't work!&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;STRONG&gt;Not work &lt;/STRONG&gt;, display error message "Script line error: Call DropTables"&lt;/P&gt;&lt;P&gt;--------- NOT work ------------&lt;/P&gt;&lt;P&gt;SET QVscBase = 'JVR.SC';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IsNull(QvdCreateTime('$(QvWorkPath)\$(QVscBase)')) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) OK!;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(Include=$(QvWorkPath)\$(QVscBase));&lt;/P&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) not found!;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXIT Script;&lt;/P&gt;&lt;P&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call DropTables;&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;&lt;STRONG&gt;This work nicely&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;--------- work ------------&lt;/P&gt;&lt;P&gt;SET QVscBase = 'JVR.SC';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IsNull(QvdCreateTime('$(QvWorkPath)\$(QVscBase)')) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) OK!;&lt;/P&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) not found!;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXIT Script;&lt;/P&gt;&lt;P&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$(Include=$(QvWorkPath)\$(QVscBase));&lt;/P&gt;&lt;P&gt;Call DropTables;&lt;/P&gt;&lt;P&gt;-------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---------- JVR.SC -------------&lt;/P&gt;&lt;P&gt;SUB DropTables&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR i=nooftables()-1 TO 0 STEP -1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LET vTable=tablename(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP TABLE $(vTable);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEXT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE 'DropTables run OK';&lt;/P&gt;&lt;P&gt;ENDSUB&lt;/P&gt;&lt;P&gt;-------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Sep 2011 09:48:42 GMT</pubDate>
    <dc:creator />
    <dc:date>2011-09-14T09:48:42Z</dc:date>
    <item>
      <title>Problem with include</title>
      <link>https://community.qlik.com/t5/QlikView/Problem-with-include/m-p/260819#M1189464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is this my mistage or bug?&lt;/P&gt;&lt;P&gt;If INCLUDE is inside anykind of IF-clause it dosn't work!&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;STRONG&gt;Not work &lt;/STRONG&gt;, display error message "Script line error: Call DropTables"&lt;/P&gt;&lt;P&gt;--------- NOT work ------------&lt;/P&gt;&lt;P&gt;SET QVscBase = 'JVR.SC';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IsNull(QvdCreateTime('$(QvWorkPath)\$(QVscBase)')) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) OK!;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(Include=$(QvWorkPath)\$(QVscBase));&lt;/P&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) not found!;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXIT Script;&lt;/P&gt;&lt;P&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call DropTables;&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;&lt;STRONG&gt;This work nicely&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;--------- work ------------&lt;/P&gt;&lt;P&gt;SET QVscBase = 'JVR.SC';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IsNull(QvdCreateTime('$(QvWorkPath)\$(QVscBase)')) then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) OK!;&lt;/P&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE File $(QvWorkPath)\$(QVscBase) not found!;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXIT Script;&lt;/P&gt;&lt;P&gt;ENDIF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$(Include=$(QvWorkPath)\$(QVscBase));&lt;/P&gt;&lt;P&gt;Call DropTables;&lt;/P&gt;&lt;P&gt;-------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---------- JVR.SC -------------&lt;/P&gt;&lt;P&gt;SUB DropTables&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR i=nooftables()-1 TO 0 STEP -1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LET vTable=tablename(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP TABLE $(vTable);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEXT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRACE 'DropTables run OK';&lt;/P&gt;&lt;P&gt;ENDSUB&lt;/P&gt;&lt;P&gt;-------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Sep 2011 09:48:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Problem-with-include/m-p/260819#M1189464</guid>
      <dc:creator />
      <dc:date>2011-09-14T09:48:42Z</dc:date>
    </item>
    <item>
      <title>Problem with include</title>
      <link>https://community.qlik.com/t5/QlikView/Problem-with-include/m-p/260820#M1189465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jussi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe the problem is not the include within the If-then-else, if you debug step through your code, you will see that it will be executed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the problem is that the lifetime of your SUB routine is limited to the scope of the THEN statement part.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, if you add your CALL DropTables just after the include, it will work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Probably you don't want to put all your code within that THEN statement code group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think what you can do is something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set QVscBase =./test.txt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$(Include=$(QVscBase));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//let testTime = FileTime('$(QVscBase)');&lt;/P&gt;&lt;P&gt;If not isnull(FileTime('$(QVscBase)')) then&lt;/P&gt;&lt;P&gt;Trace Test1;&lt;/P&gt;&lt;P&gt;ELSE &lt;/P&gt;&lt;P&gt;Trace Test2;&lt;/P&gt;&lt;P&gt;exit script;&lt;/P&gt;&lt;P&gt;endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call DropTables;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i.e. including your code at the beginning (if the file does not exist, it won't throw an error, just doing nothing).&lt;/P&gt;&lt;P&gt;Then you might check for the existing of your file, exit if necessary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you can Call your SUB routines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Stefan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Sep 2011 12:07:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Problem-with-include/m-p/260820#M1189465</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2011-09-14T12:07:16Z</dc:date>
    </item>
  </channel>
</rss>

