<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Milestone (Vertical) - skipping a step</title><link>https://community.appian.com/discussions/f/user-interface/31224/milestone-vertical---skipping-a-step</link><description>Hi All, 
 
 Does anyone know if its possible to skip steps in a vertical milestone? What I mean is that the stamp can stay grayed out based on a value, and then if it was skipped only the first and third would be green, is this possible? I have tried</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Milestone (Vertical) - skipping a step</title><link>https://community.appian.com/thread/124900?ContentTypeID=1</link><pubDate>Wed, 24 Jan 2024 05:59:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59bd55ba-5213-4018-8208-35ea45e1e8f8</guid><dc:creator>JayaPrakash Ravipati</dc:creator><description>&lt;p&gt;Hi &lt;a href="/members/kellyq2641"&gt;Maria&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;it can be possible but after completing certain step in you code you need to update the isCompleted to true.&lt;pre class="ui-code" data-mode="text"&gt;{
  a!localVariables(
    local!verticalSteps: {
      a!map(name: &amp;quot;Claim Filed&amp;quot;,       icon: &amp;quot;archive&amp;quot;,     date: today() - 5, isCompleted: true),
      a!map(name: &amp;quot;Vehicle Inspected&amp;quot;, icon: &amp;quot;search&amp;quot;,      date: today() - 4, isCompleted: true),
      a!map(name: &amp;quot;Estimate Issued&amp;quot;,   icon: &amp;quot;file-text-o&amp;quot;, date: null,        isCompleted: false),
      a!map(name: &amp;quot;Payment Sent&amp;quot;,      icon: &amp;quot;money&amp;quot;,       date: null,        isCompleted: false()),
      a!map(name: &amp;quot;Claim Closed&amp;quot;,      icon: &amp;quot;stamp&amp;quot;,       date: null,        isCompleted: true())
    },
    a!sectionLayout(
      label: &amp;quot;Claim Progress&amp;quot;,
      labelSize: &amp;quot;MEDIUM&amp;quot;,
      labelColor: &amp;quot;STANDARD&amp;quot;,
      contents: {
        a!forEach(
          items: local!verticalSteps,
          expression: {
            a!columnsLayout(
              columns: {
                a!columnLayout(
                  contents: {
                    if(
                      fv!item.isCompleted,
                      a!stampField(
                        labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                        icon: &amp;quot;check&amp;quot;,
                        backgroundColor: &amp;quot;POSITIVE&amp;quot;,
                        contentColor: &amp;quot;STANDARD&amp;quot;,
                        size: &amp;quot;TINY&amp;quot;,
                        align: &amp;quot;CENTER&amp;quot;,
                        marginBelow: &amp;quot;NONE&amp;quot;,
                        accessibilityText: &amp;quot;Completed Step&amp;quot;
                      ),
                      a!stampField(
                        labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                        icon: fv!item.icon,
                        backgroundColor: &amp;quot;#d9d9d9&amp;quot;,
                        contentColor: &amp;quot;#666666&amp;quot;,
                        size: &amp;quot;TINY&amp;quot;,
                        align: &amp;quot;CENTER&amp;quot;,
                        marginBelow: &amp;quot;NONE&amp;quot;,
                        accessibilityText: &amp;quot;Future Step&amp;quot;
                      )
                    )
                  },
                  width: &amp;quot;EXTRA_NARROW&amp;quot;
                ),
                a!columnLayout(
                  contents: {
                    a!richTextDisplayField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      value: {
                        a!richTextItem(
                          text: fv!item.name,
                          size: &amp;quot;STANDARD&amp;quot;,
                          style: if(
                            fv!item.isCompleted,
                            &amp;quot;STRONG&amp;quot;,
                            &amp;quot;PLAIN&amp;quot;
                          )
                        )
                      },
                      preventWrapping: true,
                      marginBelow: &amp;quot;NONE&amp;quot;
                    ),
                    a!richTextDisplayField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      value: {
                        a!richTextItem(
                          text: if(
                            a!isNotNullOrEmpty(fv!item.date),
                            text(fv!item.date, &amp;quot;MMMM D&amp;quot;),
                            &amp;quot;-&amp;quot;
                          ),
                          size: &amp;quot;SMALL&amp;quot;
                        )
                      },
                      preventWrapping: true,
                      showWhen: fv!item.isCompleted,
                      marginBelow: &amp;quot;NONE&amp;quot;
                    )
                  }
                )
              },
              alignVertical: &amp;quot;MIDDLE&amp;quot;,
              marginAbove: if(
                fv!isFirst,
                &amp;quot;STANDARD&amp;quot;,
                &amp;quot;NONE&amp;quot;
              ),
              marginBelow: &amp;quot;NONE&amp;quot;,
              spacing: &amp;quot;NONE&amp;quot;,
              stackWhen: &amp;quot;NEVER&amp;quot;
            ),
            a!columnsLayout(
              columns: {
                a!columnLayout(
                  contents: {
                    a!imageField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      images: {
                        a!documentImage(
                          document: a!EXAMPLE_VERTICAL_CONNECTOR_IMAGE()
                        )
                      },
                      size: &amp;quot;TINY&amp;quot;,
                      align: &amp;quot;CENTER&amp;quot;
                    )
                  },
                  width: &amp;quot;EXTRA_NARROW&amp;quot;
                ),
                a!columnLayout()
              },
              alignVertical: &amp;quot;MIDDLE&amp;quot;,
              showWhen: not(fv!isLast),
              marginBelow: &amp;quot;NONE&amp;quot;,
              spacing: &amp;quot;NONE&amp;quot;,
              stackWhen: &amp;quot;NEVER&amp;quot;
            )
          }
        )
      }
    )
  )
}
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Milestone (Vertical) - skipping a step</title><link>https://community.appian.com/thread/124897?ContentTypeID=1</link><pubDate>Wed, 24 Jan 2024 05:53:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:72d73a3a-e4a2-41ca-a21e-742479018d31</guid><dc:creator>Konduru Chaitanya</dc:creator><description>&lt;p&gt;Hello&amp;nbsp;&lt;a href="/members/kellyq2641"&gt;Maria&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Yes it is possible to achieve that. Your milestone will always show the desired output based on the data that you pass and the existing conditions that you have configured. You can simply change the data in your code snippet to test it out. You can also remove the field or have your stamps dynamically based on your data.&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;{
  a!localVariables(
    local!verticalSteps: {
      a!map(name: &amp;quot;Claim Filed&amp;quot;,       icon: &amp;quot;archive&amp;quot;,     date: today() - 5, isCompleted: true),
      a!map(name: &amp;quot;Vehicle Inspected&amp;quot;, icon: &amp;quot;search&amp;quot;,      date: today() - 4, isCompleted: true),
      a!map(name: &amp;quot;Estimate Issued&amp;quot;,   icon: &amp;quot;file-text-o&amp;quot;, date: null,        isCompleted: false),
      a!map(name: &amp;quot;Payment Sent&amp;quot;,      icon: &amp;quot;money&amp;quot;,       date: today()-3,        isCompleted: true),
      a!map(name: &amp;quot;Claim Closed&amp;quot;,      icon: &amp;quot;stamp&amp;quot;,       date: null,        isCompleted: false)
    },
    a!sectionLayout(
      label: &amp;quot;Claim Progress&amp;quot;,
      labelSize: &amp;quot;MEDIUM&amp;quot;,
      labelColor: &amp;quot;STANDARD&amp;quot;,
      contents: {
        a!forEach(
          items: local!verticalSteps,
          expression: {
            a!columnsLayout(
              columns: {
                a!columnLayout(
                  contents: {
                    if(
                      fv!item.isCompleted,
                      a!stampField(
                        labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                        icon: &amp;quot;check&amp;quot;,
                        backgroundColor: &amp;quot;POSITIVE&amp;quot;,
                        contentColor: &amp;quot;STANDARD&amp;quot;,
                        size: &amp;quot;TINY&amp;quot;,
                        align: &amp;quot;CENTER&amp;quot;,
                        marginBelow: &amp;quot;NONE&amp;quot;,
                        accessibilityText: &amp;quot;Completed Step&amp;quot;
                      ),
                      a!stampField(
                        labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                        icon: fv!item.icon,
                        backgroundColor: &amp;quot;#d9d9d9&amp;quot;,
                        contentColor: &amp;quot;#666666&amp;quot;,
                        size: &amp;quot;TINY&amp;quot;,
                        align: &amp;quot;CENTER&amp;quot;,
                        marginBelow: &amp;quot;NONE&amp;quot;,
                        accessibilityText: &amp;quot;Future Step&amp;quot;
                      )
                    )
                  },
                  width: &amp;quot;EXTRA_NARROW&amp;quot;
                ),
                a!columnLayout(
                  contents: {
                    a!richTextDisplayField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      value: {
                        a!richTextItem(
                          text: fv!item.name,
                          size: &amp;quot;STANDARD&amp;quot;,
                          style: if(
                            fv!item.isCompleted,
                            &amp;quot;STRONG&amp;quot;,
                            &amp;quot;PLAIN&amp;quot;
                          )
                        )
                      },
                      preventWrapping: true,
                      marginBelow: &amp;quot;NONE&amp;quot;
                    ),
                    a!richTextDisplayField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      value: {
                        a!richTextItem(
                          text: text(fv!item.date, &amp;quot;MMMM D&amp;quot;),
                          size: &amp;quot;SMALL&amp;quot;
                        )
                      },
                      preventWrapping: true,
                      showWhen: fv!item.isCompleted,
                      marginBelow: &amp;quot;NONE&amp;quot;
                    )
                  }
                )
              },
              alignVertical: &amp;quot;MIDDLE&amp;quot;,
              marginAbove: if(
                fv!isFirst,
                &amp;quot;STANDARD&amp;quot;,
                &amp;quot;NONE&amp;quot;
              ),
              marginBelow: &amp;quot;NONE&amp;quot;,
              spacing: &amp;quot;NONE&amp;quot;,
              stackWhen: &amp;quot;NEVER&amp;quot;
            ),
            a!columnsLayout(
              columns: {
                a!columnLayout(
                  contents: {
                    a!imageField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      images: {
                        a!documentImage(
                          document: a!EXAMPLE_VERTICAL_CONNECTOR_IMAGE()
                        )
                      },
                      size: &amp;quot;TINY&amp;quot;,
                      align: &amp;quot;CENTER&amp;quot;
                    )
                  },
                  width: &amp;quot;EXTRA_NARROW&amp;quot;
                ),
                a!columnLayout()
              },
              alignVertical: &amp;quot;MIDDLE&amp;quot;,
              showWhen: not(fv!isLast),
              marginBelow: &amp;quot;NONE&amp;quot;,
              spacing: &amp;quot;NONE&amp;quot;,
              stackWhen: &amp;quot;NEVER&amp;quot;
            )
          }
        )
      }
    )
  )
}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1706075312825v1.png" /&gt;&lt;br /&gt;&lt;br /&gt;When there are not enough markers your milestone will automatically have the minimal stamps&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;{
  a!localVariables(
    local!verticalSteps: {
      a!map(name: &amp;quot;Claim Filed&amp;quot;,       icon: &amp;quot;archive&amp;quot;,     date: today() - 5, isCompleted: true),
      a!map(name: &amp;quot;Estimate Issued&amp;quot;,   icon: &amp;quot;file-text-o&amp;quot;, date: null,        isCompleted: false),
      a!map(name: &amp;quot;Claim Closed&amp;quot;,      icon: &amp;quot;stamp&amp;quot;,       date: today()-3,        isCompleted: true)
    },
    a!sectionLayout(
      label: &amp;quot;Claim Progress&amp;quot;,
      labelSize: &amp;quot;MEDIUM&amp;quot;,
      labelColor: &amp;quot;STANDARD&amp;quot;,
      contents: {
        a!forEach(
          items: local!verticalSteps,
          expression: {
            a!columnsLayout(
              columns: {
                a!columnLayout(
                  contents: {
                    if(
                      fv!item.isCompleted,
                      a!stampField(
                        labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                        icon: &amp;quot;check&amp;quot;,
                        backgroundColor: &amp;quot;POSITIVE&amp;quot;,
                        contentColor: &amp;quot;STANDARD&amp;quot;,
                        size: &amp;quot;TINY&amp;quot;,
                        align: &amp;quot;CENTER&amp;quot;,
                        marginBelow: &amp;quot;NONE&amp;quot;,
                        accessibilityText: &amp;quot;Completed Step&amp;quot;
                      ),
                      a!stampField(
                        labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                        icon: fv!item.icon,
                        backgroundColor: &amp;quot;#d9d9d9&amp;quot;,
                        contentColor: &amp;quot;#666666&amp;quot;,
                        size: &amp;quot;TINY&amp;quot;,
                        align: &amp;quot;CENTER&amp;quot;,
                        marginBelow: &amp;quot;NONE&amp;quot;,
                        accessibilityText: &amp;quot;Future Step&amp;quot;
                      )
                    )
                  },
                  width: &amp;quot;EXTRA_NARROW&amp;quot;
                ),
                a!columnLayout(
                  contents: {
                    a!richTextDisplayField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      value: {
                        a!richTextItem(
                          text: fv!item.name,
                          size: &amp;quot;STANDARD&amp;quot;,
                          style: if(
                            fv!item.isCompleted,
                            &amp;quot;STRONG&amp;quot;,
                            &amp;quot;PLAIN&amp;quot;
                          )
                        )
                      },
                      preventWrapping: true,
                      marginBelow: &amp;quot;NONE&amp;quot;
                    ),
                    a!richTextDisplayField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      value: {
                        a!richTextItem(
                          text: text(fv!item.date, &amp;quot;MMMM D&amp;quot;),
                          size: &amp;quot;SMALL&amp;quot;
                        )
                      },
                      preventWrapping: true,
                      showWhen: fv!item.isCompleted,
                      marginBelow: &amp;quot;NONE&amp;quot;
                    )
                  }
                )
              },
              alignVertical: &amp;quot;MIDDLE&amp;quot;,
              marginAbove: if(
                fv!isFirst,
                &amp;quot;STANDARD&amp;quot;,
                &amp;quot;NONE&amp;quot;
              ),
              marginBelow: &amp;quot;NONE&amp;quot;,
              spacing: &amp;quot;NONE&amp;quot;,
              stackWhen: &amp;quot;NEVER&amp;quot;
            ),
            a!columnsLayout(
              columns: {
                a!columnLayout(
                  contents: {
                    a!imageField(
                      labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                      images: {
                        a!documentImage(
                          document: a!EXAMPLE_VERTICAL_CONNECTOR_IMAGE()
                        )
                      },
                      size: &amp;quot;TINY&amp;quot;,
                      align: &amp;quot;CENTER&amp;quot;
                    )
                  },
                  width: &amp;quot;EXTRA_NARROW&amp;quot;
                ),
                a!columnLayout()
              },
              alignVertical: &amp;quot;MIDDLE&amp;quot;,
              showWhen: not(fv!isLast),
              marginBelow: &amp;quot;NONE&amp;quot;,
              spacing: &amp;quot;NONE&amp;quot;,
              stackWhen: &amp;quot;NEVER&amp;quot;
            )
          }
        )
      }
    )
  )
}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1706075589746v2.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Milestone (Vertical) - skipping a step</title><link>https://community.appian.com/thread/124892?ContentTypeID=1</link><pubDate>Wed, 24 Jan 2024 05:29:31 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b1011494-85f1-4c53-992d-848b841aea36</guid><dc:creator>EREN_YEAGER</dc:creator><description>&lt;p&gt;&lt;span&gt;To bypass a milestone step, begin by determining the specific step or steps to skip. This determination can be made through the step index (e.g., -3), the step label (if all labels are unique), or by assigning unique IDs to each step. This information is crucial for our conditional logic, which dictates whether to display steps in green or grey, in conjunction with the &amp;quot;isCompleted&amp;quot; value.&lt;br /&gt;&lt;br /&gt;for &amp;#39;or another option could be to hide the middle stamp too. but not sure if that can be done.&amp;#39; this you can Identify the step as described above and remove the step from the variable.&lt;br /&gt;&lt;br /&gt;both can be done&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Milestone (Vertical) - skipping a step</title><link>https://community.appian.com/thread/124881?ContentTypeID=1</link><pubDate>Tue, 23 Jan 2024 21:03:53 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d752283a-beb5-41d1-a95a-0059d8bed945</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;If this can be done? Yes!&lt;/p&gt;
&lt;p&gt;So the visual representation is only controlled by the underlying data. If you want to skip something, you just need to tinker with the piece of code that modifies that data.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>