<?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>Need help creating an interface with navigation pattern to use Interfaces</title><link>https://community.appian.com/discussions/f/new-to-appian/25772/need-help-creating-an-interface-with-navigation-pattern-to-use-interfaces</link><description>Hello... I am trying to develop a simple HR application, with few tables like Employee, Department, Compensation etc. I have already created an interface for each table for CRUD actions. Now I want to create an interface for HR admin user, who can navigate</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Need help creating an interface with navigation pattern to use Interfaces</title><link>https://community.appian.com/thread/100597?ContentTypeID=1</link><pubDate>Wed, 07 Sep 2022 03:15:46 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0a4e9b9f-86dd-4c5b-973f-486aafb0430b</guid><dc:creator>deepakg271869</dc:creator><description>&lt;p&gt;Your Welcome.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Need help creating an interface with navigation pattern to use Interfaces</title><link>https://community.appian.com/thread/100596?ContentTypeID=1</link><pubDate>Wed, 07 Sep 2022 03:15:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:dcce2bd7-b773-4e0d-a421-ca8825aa18a2</guid><dc:creator>suneethagarla</dc:creator><description>&lt;p&gt;Thanks for your quick response. It worked.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Suneetha&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Need help creating an interface with navigation pattern to use Interfaces</title><link>https://community.appian.com/thread/100592?ContentTypeID=1</link><pubDate>Wed, 07 Sep 2022 02:42:25 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:60779bf1-74b1-40a0-a7cd-4b294330dc04</guid><dc:creator>ujjwalr0002</dc:creator><description>&lt;p&gt;Hi, Refer to the below link it has lot of side navigation patters which Appian provides.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.appian.com/suite/help/22.2/navigation-patterns.html"&gt;https://docs.appian.com/suite/help/22.2/navigation-patterns.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Need help creating an interface with navigation pattern to use Interfaces</title><link>https://community.appian.com/thread/100590?ContentTypeID=1</link><pubDate>Wed, 07 Sep 2022 02:25:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:4d2e8e27-1975-479a-9aa2-22c3564c2146</guid><dc:creator>deepakg271869</dc:creator><description>&lt;p&gt;You can use choose function. Create a local variable and on click of the navigation panel on the left side set the index value to that local variable and use it to show the interface.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;i hope you used foreach loop to show the left panel if not the manually set the index on each tab for the local varibal.&lt;pre class="ui-code" data-mode="text"&gt;
 a!localVariables(
    local!activeNavSection: 1,
    local!navSections: {
      a!map(name: &amp;quot;Workspace&amp;quot;, icon: &amp;quot;briefcase&amp;quot;),
      a!map(name: &amp;quot;Tasks&amp;quot;,     icon: &amp;quot;tasks&amp;quot;),
      a!map(name: &amp;quot;Requests&amp;quot;,  icon: &amp;quot;paper-plane&amp;quot;),
      a!map(name: &amp;quot;Calendar&amp;quot;,  icon: &amp;quot;calendar&amp;quot;),
      a!map(name: &amp;quot;My Time&amp;quot;,   icon: &amp;quot;clock-o&amp;quot;),
      a!map(name: &amp;quot;Expenses&amp;quot;,  icon: &amp;quot;money&amp;quot;)
    },
    {
      a!columnsLayout(
        columns: {
          a!columnLayout(
            contents: {
              a!forEach(
                items: local!navSections,
                expression: a!cardLayout(
                  contents: a!sideBySideLayout(
                    items: {
                      a!sideBySideItem(
                        item: a!richTextDisplayField(
                          labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                          value: a!richTextIcon(
                            icon: fv!item.icon,
                            color: if(
                              fv!index = local!activeNavSection,
                              &amp;quot;STANDARD&amp;quot;,
                              &amp;quot;SECONDARY&amp;quot;
                            ),
                            size: &amp;quot;MEDIUM&amp;quot;
                          ),
                          align: &amp;quot;LEFT&amp;quot;
                        ),
                        width: &amp;quot;MINIMIZE&amp;quot;
                      ),
                      a!sideBySideItem(
                        item: a!richTextDisplayField(
                          labelPosition: &amp;quot;COLLAPSED&amp;quot;,
                          value: a!richTextItem(
                            text: fv!item.name,
                            color: &amp;quot;ACCENT&amp;quot;,
                            size: &amp;quot;MEDIUM&amp;quot;,
                            style: if(
                              fv!index = local!activeNavSection,
                              &amp;quot;STRONG&amp;quot;,
                              &amp;quot;PLAIN&amp;quot;
                            )
                          )
                        )
                      )
                    },
                    alignVertical: &amp;quot;MIDDLE&amp;quot;
                  ),
                  link: a!dynamicLink(
                    value: fv!index,
                    saveInto: local!activeNavSection
                  ),
                  style: if(
                    fv!index = local!activeNavSection,
                    &amp;quot;ACCENT&amp;quot;,
                    &amp;quot;NONE&amp;quot;
                  ),
                  showBorder: false,
                  accessibilityText: if(
                    fv!index = local!activeNavSection,
                    fv!item.name &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot;selected&amp;quot;,
                    &amp;quot;&amp;quot;
                  )
                )
              ),
              /* This card is used to set a minimum height on the column so that the *
               * divider takes up more screen space when there is minimal content.   *
               * Once content is added to the main column, this can be removed.      */
              a!cardLayout(
                height: &amp;quot;TALL&amp;quot;,
                showWhen: not(a!isPageWidth(&amp;quot;PHONE&amp;quot;)),
                showBorder: false
              )
            },
            width: &amp;quot;NARROW&amp;quot;
          ),
          a!columnLayout(
            contents: {
              choose(
                local!activeNavSection,
                a!sectionLayout(
                  label: index(
                    local!navSections.name,
                    local!activeNavSection,
                    &amp;quot;&amp;quot;
                  ),
                  contents: {}
                ),
                a!sectionLayout(
                  label: index(
                    local!navSections.name,
                    local!activeNavSection,
                    &amp;quot;&amp;quot;
                  ),
                  contents: {}
                ),
                a!sectionLayout(
                  label: index(
                    local!navSections.name,
                    local!activeNavSection,
                    &amp;quot;&amp;quot;
                  ),
                  contents: {}
                ),
                a!sectionLayout(
                  label: index(
                    local!navSections.name,
                    local!activeNavSection,
                    &amp;quot;&amp;quot;
                  ),
                  contents: {}
                ),
                a!sectionLayout(
                  label: index(
                    local!navSections.name,
                    local!activeNavSection,
                    &amp;quot;&amp;quot;
                  ),
                  contents: {}
                ),
                a!sectionLayout(
                  label: index(
                    local!navSections.name,
                    local!activeNavSection,
                    &amp;quot;&amp;quot;
                  ),
                  contents: {}
                )
              )
            }
          )
        },
        spacing: &amp;quot;SPARSE&amp;quot;,
        showDividers: true
      )
    }
  )&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Syntax for choose function:&lt;/p&gt;
&lt;p&gt;choose(&lt;br /&gt; local!a,&lt;br /&gt; { rule!Interface_1 },&lt;br /&gt; { rule!Interface_2 },&lt;br /&gt; { rule!Interface_3 }&lt;br /&gt; )&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>