<?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 I have successfully created a trigger in a macro...how do I modify for an alternate state. in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/I-have-successfully-created-a-trigger-in-a-macro-how-do-I-modify/m-p/701176#M253108</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Below works beautifully to create the field triggers I need in a macro. I did this due to Qlikview deleting the triggers I had created in their UI if the supporting data structure should change, if only temporarily. My next step is to create these triggers and only have them applicable to a specific Alternate State. Does anyone know what else I need to do &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fld = ActiveDocument.Fields("GroupingLocationNN")&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldProp = fld.GetProperties&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fldActions=fldProp.OnChangeActionItems&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=fldActions.Count-1 to 0 step -1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if fldActions.Count &amp;gt; 0 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fldActions.RemoveAt i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Type = 32 'Field Select=32&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Item(0).v = "LocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Type = 32 'Field Select=32&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Item(0).v = "iTooGroupingLocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fld.SetProperties fldProp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* I need to modify this code so that it will also populate the Alternate State box with my alternate state, "PreviousYear" */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="TriggerAlternateState.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/62614_TriggerAlternateState.png" style="width: 620px; height: 496px;" /&gt;&lt;/P&gt;&lt;P&gt;/* I tried this, but it still does not work... Note I am running the macro under my "PreviousYear" Alternate State */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set fld = ActiveDocument.Fields("GroupingLocationNN", "PreviousYear")&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldProp = fld.GetProperties&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fldActions=fldProp.OnChangeActionItems&lt;/P&gt;&lt;P&gt; for i=fldActions.Count-1 to 0 step -1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if fldActions.Count &amp;gt; 0 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fldActions.RemoveAt i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Type = 32 'Set Value=31&lt;/P&gt;&lt;P&gt;' fldActions.Item(2).Action = "PreviousYear" 'Set Value=31&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Item(0).v = "{PreviousYear}LocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Type = 32 'Set Value=31&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Item(0).v = "{PreviousYear}iTooGroupingLocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fld.SetProperties fldProp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Jul 2014 19:20:05 GMT</pubDate>
    <dc:creator />
    <dc:date>2014-07-17T19:20:05Z</dc:date>
    <item>
      <title>I have successfully created a trigger in a macro...how do I modify for an alternate state.</title>
      <link>https://community.qlik.com/t5/QlikView/I-have-successfully-created-a-trigger-in-a-macro-how-do-I-modify/m-p/701176#M253108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Below works beautifully to create the field triggers I need in a macro. I did this due to Qlikview deleting the triggers I had created in their UI if the supporting data structure should change, if only temporarily. My next step is to create these triggers and only have them applicable to a specific Alternate State. Does anyone know what else I need to do &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fld = ActiveDocument.Fields("GroupingLocationNN")&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldProp = fld.GetProperties&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fldActions=fldProp.OnChangeActionItems&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=fldActions.Count-1 to 0 step -1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if fldActions.Count &amp;gt; 0 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fldActions.RemoveAt i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Type = 32 'Field Select=32&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Item(0).v = "LocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(0).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Type = 32 'Field Select=32&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Item(0).v = "iTooGroupingLocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(1).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fld.SetProperties fldProp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* I need to modify this code so that it will also populate the Alternate State box with my alternate state, "PreviousYear" */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="TriggerAlternateState.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/62614_TriggerAlternateState.png" style="width: 620px; height: 496px;" /&gt;&lt;/P&gt;&lt;P&gt;/* I tried this, but it still does not work... Note I am running the macro under my "PreviousYear" Alternate State */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set fld = ActiveDocument.Fields("GroupingLocationNN", "PreviousYear")&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldProp = fld.GetProperties&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set fldActions=fldProp.OnChangeActionItems&lt;/P&gt;&lt;P&gt; for i=fldActions.Count-1 to 0 step -1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if fldActions.Count &amp;gt; 0 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fldActions.RemoveAt i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Type = 32 'Set Value=31&lt;/P&gt;&lt;P&gt;' fldActions.Item(2).Action = "PreviousYear" 'Set Value=31&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Item(0).v = "{PreviousYear}LocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(2).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Type = 32 'Set Value=31&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Item(0).v = "{PreviousYear}iTooGroupingLocationNM"&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Add&lt;/P&gt;&lt;P&gt;&amp;nbsp; fldActions.Item(3).Parameters.Item(1).v = "='(' &amp;amp; '""' &amp;amp; GetFieldSelections(GroupingLocationNN, '""|""')&amp;nbsp; &amp;amp; '""' &amp;amp;&amp;nbsp; ')'"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; fld.SetProperties fldProp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jul 2014 19:20:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/I-have-successfully-created-a-trigger-in-a-macro-how-do-I-modify/m-p/701176#M253108</guid>
      <dc:creator />
      <dc:date>2014-07-17T19:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: I have successfully created a trigger in a macro...how do I modify for an alternate state.</title>
      <link>https://community.qlik.com/t5/QlikView/I-have-successfully-created-a-trigger-in-a-macro-how-do-I-modify/m-p/701177#M253109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like it can't be done in VBS: I've tried the script below to print all variable's action parameters -- there was nothing resembling the Alternate State set up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sub PrintVariablesTriggers&lt;/P&gt;&lt;P&gt;&amp;nbsp; set variable = ActiveDocument.Variables("Variable1")&lt;/P&gt;&lt;P&gt;&amp;nbsp; set actions = variable.GetProperties.OnChangeActionItems&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set objFSO = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&amp;nbsp; outFile = "c:\out.txt"&lt;/P&gt;&lt;P&gt;&amp;nbsp; set objFile = objFSO.CreateTextFile(outFile,True)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for i=0 to actions.Count-1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFile.Write "Action type: " &amp;amp; actions.item(i).Type &amp;amp; vbCrLf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set parameters = actions.item(i).Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for j=0 to parameters.Count-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; objFile.Write "-Parameter value: " &amp;amp; parameters.item(j).v &amp;amp; vbCrLf&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&amp;nbsp; next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; objFile.Close&lt;/P&gt;&lt;P&gt;end sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jan 2017 01:34:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/I-have-successfully-created-a-trigger-in-a-macro-how-do-I-modify/m-p/701177#M253109</guid>
      <dc:creator />
      <dc:date>2017-01-09T01:34:55Z</dc:date>
    </item>
  </channel>
</rss>

