<?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 VBS macro. Saving fields pre-selections in .csv in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396481#M611998</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;In the attached file I have a macro script for saving preselected values into the .csv. And also there is OnOpen trigger for "Top" field selections.&lt;/P&gt;&lt;P&gt;When I run macro pushing "FieldsSave" button in .csv sholud appear string "TOP | 10" as result. But it wont happend. And I can't get where is the mistace in code.&lt;/P&gt;&lt;P&gt;Please, help to find out where is the mistake.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;
&lt;P&gt;Sub extractAOSF&lt;/P&gt;
&lt;P&gt;fileName = replace(ActiveDocument.GetProperties.FileName,".qvw","")&lt;/P&gt;
&lt;P&gt;filePath = (fileName)&amp;amp;".fields.csv" &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set fso = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If fso.FileExists(filePath) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set storageFile = fso.OpenTextFile (filePath, 2, True)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set storageFile = fso.CreateTextFile(filePath)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; storageFile.WriteLine "FieldName|FieldValue"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set ffds=ActiveDocument.Fields("$Field").GetPossibleValues&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AOSCount=0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i=0 to ffds.Count-1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v = ffds.item(i).Text&lt;/P&gt;
&lt;P&gt;set field=ActiveDocument.GetField(v)&lt;/P&gt;
&lt;P&gt;AO=field.GetProperties.OneAndOnlyOne&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if AO = True then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set selection=field.GetSelectedValues&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value=selection.Item(0).Text&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; storageFile.WriteLine( value.Name &amp;amp; "|" &amp;amp; value.RawValue)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AOSCount=AOSCount+1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;next&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; storageFile.Close()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgbox("AOS Fields saved:"&amp;amp;AOSCount)&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;


&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Nov 2017 13:46:33 GMT</pubDate>
    <dc:creator>Peony</dc:creator>
    <dc:date>2017-11-29T13:46:33Z</dc:date>
    <item>
      <title>VBS macro. Saving fields pre-selections in .csv</title>
      <link>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396481#M611998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;In the attached file I have a macro script for saving preselected values into the .csv. And also there is OnOpen trigger for "Top" field selections.&lt;/P&gt;&lt;P&gt;When I run macro pushing "FieldsSave" button in .csv sholud appear string "TOP | 10" as result. But it wont happend. And I can't get where is the mistace in code.&lt;/P&gt;&lt;P&gt;Please, help to find out where is the mistake.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;
&lt;P&gt;Sub extractAOSF&lt;/P&gt;
&lt;P&gt;fileName = replace(ActiveDocument.GetProperties.FileName,".qvw","")&lt;/P&gt;
&lt;P&gt;filePath = (fileName)&amp;amp;".fields.csv" &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set fso = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If fso.FileExists(filePath) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set storageFile = fso.OpenTextFile (filePath, 2, True)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set storageFile = fso.CreateTextFile(filePath)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; storageFile.WriteLine "FieldName|FieldValue"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set ffds=ActiveDocument.Fields("$Field").GetPossibleValues&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AOSCount=0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i=0 to ffds.Count-1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v = ffds.item(i).Text&lt;/P&gt;
&lt;P&gt;set field=ActiveDocument.GetField(v)&lt;/P&gt;
&lt;P&gt;AO=field.GetProperties.OneAndOnlyOne&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if AO = True then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set selection=field.GetSelectedValues&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value=selection.Item(0).Text&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; storageFile.WriteLine( value.Name &amp;amp; "|" &amp;amp; value.RawValue)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AOSCount=AOSCount+1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;next&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; storageFile.Close()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgbox("AOS Fields saved:"&amp;amp;AOSCount)&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;


&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2017 13:46:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396481#M611998</guid>
      <dc:creator>Peony</dc:creator>
      <dc:date>2017-11-29T13:46:33Z</dc:date>
    </item>
    <item>
      <title>Re: VBS macro. Saving fields pre-selections in .csv</title>
      <link>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396482#M611999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nataliia,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub PreSelection&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Fields("TOP").Select "10"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Fields("Qrt").Select "2012 Q1"&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub extractAOSF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileName = replace(ActiveDocument.GetProperties.FileName,".qvw","")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filePath = (fileName)&amp;amp;".fields.csv"&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PreSelection()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set fso = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If fso.FileExists(filePath) Then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set storageFile = fso.OpenTextFile (filePath, 2, True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set storageFile = fso.CreateTextFile(filePath)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; storageFile.WriteLine "FieldName|FieldValue"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set ffds=ActiveDocument.Fields("$Field").GetPossibleValues&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AOSCount=0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i=0 to ffds.Count-1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; v = ffds.item(i).Text&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'storageFile.WriteLine v&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set teste = ActiveDocument.Fields(v).GetSelectedValues&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' If no selections are made more selections being made&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'for j=0 to teste.Count -1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' set allFields = teste(j) &amp;amp; ","&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; storageFile.WriteLine v &amp;amp; "|" &amp;amp; teste(0).Text&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AOSCount = AOSCount + 1&lt;/P&gt;&lt;P&gt;next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; storageFile.Close()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgbox("AOS Fields saved:"&amp;amp;AOSCount) &lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will get the selected values of the filesds into the cvs file, getting the following image:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Sample.png" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/185115_Sample.png" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2017 15:52:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396482#M611999</guid>
      <dc:creator>felipedl</dc:creator>
      <dc:date>2017-11-29T15:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: VBS macro. Saving fields pre-selections in .csv</title>
      <link>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396483#M612000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Brilliant! It works! Felip thank you! Your solution is elegant and simple.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 07:09:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396483#M612000</guid>
      <dc:creator>Peony</dc:creator>
      <dc:date>2017-11-30T07:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: VBS macro. Saving fields pre-selections in .csv</title>
      <link>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396484#M612001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Nataliia, glad it helped &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 12:01:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/VBS-macro-Saving-fields-pre-selections-in-csv/m-p/1396484#M612001</guid>
      <dc:creator>felipedl</dc:creator>
      <dc:date>2017-11-30T12:01:18Z</dc:date>
    </item>
  </channel>
</rss>

