<?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 Re: How to dynamically add or remove Wizard Steps in Windchill Customization</title>
    <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-dynamically-add-or-remove-Wizard-Steps/m-p/934771#M161</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/721874"&gt;@HO_10736653&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check an example in a catalog&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://serveradress/Windchill/app/#netmarkets/jsp/componentCatalog/wizardComponent.jsp" target="_blank" rel="noopener"&gt;http://serveradress/Windchill/app/#netmarkets/jsp/componentCatalog/wizardComponent.jsp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.ptc.com/help/wnc/r12.0.2.0/en/#page/Windchill_Help_Center%2FWCCG_UICust_ConstructWizards_WCClientArchWizard_Ex2.html" target="_blank" rel="noopener"&gt;Wizard Example Two&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_0-1709656906821.png" style="width: 587px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/99591iE9BE2D2299800BDE/image-dimensions/587x440?v=v2" width="587" height="440" role="button" title="HelesicPetr_0-1709656906821.png" alt="HelesicPetr_0-1709656906821.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_1-1709656917988.png" style="width: 400px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/99592iC4C5AFD991550F38/image-size/medium?v=v2&amp;amp;px=400" role="button" title="HelesicPetr_1-1709656917988.png" alt="HelesicPetr_1-1709656917988.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You just need to use a js script to insert and remove the step. methods are in a main.js&amp;nbsp;&lt;/P&gt;
&lt;P&gt;here is an&amp;nbsp;example&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;function addDynamicTable() {
var showExludeTable = document.getElementById('selectTableline').checked;
 if (showExludeTable) {
    insertStep('PublishTaskWizStep');
 } else {
  removeStep('PublishTaskWizStep');
 }
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;also you need to define the action in a xml file with attributes&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;lt;action name="PublishTaskWizStep" id="PublishTaskWizStep" preloadWizardPage="false" required="false" hidden="true"&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;PetrH&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 05 Mar 2024 16:55:40 GMT</pubDate>
    <dc:creator>HelesicPetr</dc:creator>
    <dc:date>2024-03-05T16:55:40Z</dc:date>
    <item>
      <title>How to dynamically add or remove Wizard Steps</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-dynamically-add-or-remove-Wizard-Steps/m-p/934715#M160</link>
      <description>&lt;P&gt;I am creating a custom action for a report based on Time period selected in first step, using this to create report for specific time in second step. I have created multiple JSPs based on time selection to show user. But I can see all steps in wizard steps are not getting dynamically hidden.&lt;BR /&gt;Custom Actions :&lt;/P&gt;&lt;DIV&gt;&amp;lt;objecttype name="object" class="wt.fc.Persistable"&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action name="Dashboard"&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;command url="Dashboard.jsp" windowType="popup" class="DashboardProcessor" method="execute"/&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/action&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;action name="Dashboard_Step0" afterVK="CheckDashBoardReportTimePeriod" &amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;label&amp;gt;Select Time Period&amp;lt;/label&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;command url="Dashboard_Step0.jsp" windowType="popup" /&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/action&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;action name="Dashboard_Step1" preloadWizardPage="false"&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;label&amp;gt;Product Registration Transactions&amp;lt;/label&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;command url="Dashboard_Step1.jsp" windowType="wizard_step"/&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/action&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;action name="Dashboard_Step2" preloadWizardPage="false" &amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;label&amp;gt;Transactions Report&amp;lt;/label&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;command url="Dashboard_Step2.jsp" windowType="wizard_step"/&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/action&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;lt;/objecttype&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Dashboard.jsp :&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&amp;lt;jca:wizard title="Product Transaction Status History" buttonList="DefaultWizardButtons"&amp;gt;&lt;BR /&gt;&amp;lt;jca:wizardStep action="Dashboard_Step0" type="object" label="Select Time Period" /&amp;gt;&lt;BR /&gt;&amp;lt;jca:wizardStep action="Dashboard_Step1" type="object" label="Transaction Status" /&amp;gt;&lt;BR /&gt;&amp;lt;jca:wizardStep action="Dashboard_Step2" type="object" label="Transaction Status for Last 2 Months" /&amp;gt;&lt;BR /&gt;&amp;lt;/jca:wizard&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;Dashboard_Step0.jsp:&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;%&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// Define internalValues and displayValues as ArrayList objects&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ArrayList&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt; internalValues = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;(Arrays.asList(&lt;/SPAN&gt;&lt;SPAN&gt;"1"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"2"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"3"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"6"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"12"&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ArrayList&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt; displayValues = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;(Arrays.asList(&lt;/SPAN&gt;&lt;SPAN&gt;"Last Month"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Last 2 Months"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Last 3 Months"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"Last 6 Months"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"Last Year"&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;%&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;P&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;H4&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;Select the type of rendering:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;H4&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;w:comboBox&lt;/SPAN&gt; &lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"combobox"&lt;/SPAN&gt; &lt;SPAN&gt;onchange&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"switchDynamicStep(this)"&lt;/SPAN&gt; &lt;SPAN&gt;internalValues&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;%=&lt;/SPAN&gt;&lt;SPAN&gt; internalValues &lt;/SPAN&gt;&lt;SPAN&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;displayValues&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;%=&lt;/SPAN&gt;&lt;SPAN&gt; displayValues &lt;/SPAN&gt;&lt;SPAN&gt;%&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; /&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;P&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;lt;script language="javascript"&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;function switchDynamicStep(el){&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (window.document.getElementById("WIZARDTYPE") &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; window.document.getElementById("WIZARDTYPE").value == "wizard") { // Dynamic steps are not applicable for clerk&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (el.value === "2") {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; insertStep("Dashboard_Step2");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (typeof wizardSteps['Dashboard_Step1'] === 'undefined') {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;removeStep("Dashboard_Step1");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (el.value === "1") {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; insertStep("Dashboard_Step1");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (typeof wizardSteps['d365IntegrationDashboard_Step2'] !== 'undefined') {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; removeStep("Dashboard_Step2");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;lt;/script&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here removeStep is not working Is there any other way to achieve this.&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 15 Mar 2024 13:34:40 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-dynamically-add-or-remove-Wizard-Steps/m-p/934715#M160</guid>
      <dc:creator>HO_10736653</dc:creator>
      <dc:date>2024-03-15T13:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to dynamically add or remove Wizard Steps</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-dynamically-add-or-remove-Wizard-Steps/m-p/934771#M161</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/721874"&gt;@HO_10736653&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check an example in a catalog&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://serveradress/Windchill/app/#netmarkets/jsp/componentCatalog/wizardComponent.jsp" target="_blank" rel="noopener"&gt;http://serveradress/Windchill/app/#netmarkets/jsp/componentCatalog/wizardComponent.jsp&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.ptc.com/help/wnc/r12.0.2.0/en/#page/Windchill_Help_Center%2FWCCG_UICust_ConstructWizards_WCClientArchWizard_Ex2.html" target="_blank" rel="noopener"&gt;Wizard Example Two&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_0-1709656906821.png" style="width: 587px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/99591iE9BE2D2299800BDE/image-dimensions/587x440?v=v2" width="587" height="440" role="button" title="HelesicPetr_0-1709656906821.png" alt="HelesicPetr_0-1709656906821.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_1-1709656917988.png" style="width: 400px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/99592iC4C5AFD991550F38/image-size/medium?v=v2&amp;amp;px=400" role="button" title="HelesicPetr_1-1709656917988.png" alt="HelesicPetr_1-1709656917988.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You just need to use a js script to insert and remove the step. methods are in a main.js&amp;nbsp;&lt;/P&gt;
&lt;P&gt;here is an&amp;nbsp;example&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;function addDynamicTable() {
var showExludeTable = document.getElementById('selectTableline').checked;
 if (showExludeTable) {
    insertStep('PublishTaskWizStep');
 } else {
  removeStep('PublishTaskWizStep');
 }
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;also you need to define the action in a xml file with attributes&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;lt;action name="PublishTaskWizStep" id="PublishTaskWizStep" preloadWizardPage="false" required="false" hidden="true"&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;PetrH&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Mar 2024 16:55:40 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill-Customization/How-to-dynamically-add-or-remove-Wizard-Steps/m-p/934771#M161</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2024-03-05T16:55:40Z</dc:date>
    </item>
  </channel>
</rss>

