<?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>Header in interface</title><link>https://community.appian.com/discussions/f/user-interface/19987/header-in-interface</link><description>In a grid, can we have two sub header&amp;#39;s under one header, like the way we can do in excel sheet. 
 Please suggest</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78549?ContentTypeID=1</link><pubDate>Wed, 16 Dec 2020 19:28:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94577478-a19f-41f6-b4e7-a8e63594e8c0</guid><dc:creator>mohammeda0010</dc:creator><description>&lt;p&gt;Hi &lt;a href="/members/sudheern0003"&gt;sudheern0003&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;Please try below code, hope this will help you in some way.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Abdul Lateef&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!employees: {
    a!map(
      id: 1,
      firstName: &amp;quot;John&amp;quot;,
      lastName: &amp;quot;Smith&amp;quot;,
      department: &amp;quot;Engineering&amp;quot;,
      title: &amp;quot;Director&amp;quot;,
      phoneNumber: &amp;quot;555-123-4567&amp;quot;,
      startDate: today() - 360
    ),
    a!map(
      id: 2,
      firstName: &amp;quot;Michael&amp;quot;,
      lastName: &amp;quot;Johnson&amp;quot;,
      department: &amp;quot;Finance&amp;quot;,
      title: &amp;quot;Analyst&amp;quot;,
      phoneNumber: &amp;quot;555-987-6543&amp;quot;,
      startDate: today() - 360
    ),
    a!map(
      id: 3,
      firstName: &amp;quot;Mary&amp;quot;,
      lastName: &amp;quot;Reed&amp;quot;,
      department: &amp;quot;Engineering&amp;quot;,
      title: &amp;quot;Software Engineer&amp;quot;,
      phoneNumber: &amp;quot;555-456-0123&amp;quot;,
      startDate: today() - 240
    )
  },
  {
    a!richTextDisplayField(
      value: a!richTextHeader(text: &amp;quot;PATTERN 1&amp;quot;)
    ),
    a!cardLayout(
      padding: &amp;quot;NONE&amp;quot;,
      contents: {
        a!gridLayout(
          totalCount: count(local!employees),
          borderStyle: &amp;quot;LIGHT&amp;quot;,
          spacing: &amp;quot;DENSE&amp;quot;,
          headerCells: {
            a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),
            a!gridLayoutHeaderCell(
              label: &amp;quot;&amp;quot;,
              helpTooltip: &amp;quot;Firs Name Header&amp;quot;,
              align: &amp;quot;LEFT&amp;quot;
            ),
            a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)
          },
          columnConfigs: {
            a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
            a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
            a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)
          },
          rows: {
            a!forEach(
              items: local!employees,
              expression: a!gridRowLayout(
                contents: {
                  a!textField(
                    /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */
                    label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,
                    value: fv!item.firstName,
                    saveInto: fv!item.firstName,
                    required: true
                  ),
                  a!textField(
                    label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                    value: fv!item.lastName,
                    saveInto: fv!item.lastName,
                    required: true
                  ),
                  a!textField(
                    label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                    value: fv!item.lastName,
                    saveInto: fv!item.lastName,
                    required: true
                  )
                }
              )
            )
          },
          rowHeader: 1
        )
      }
    ),
    a!richTextDisplayField(
      value: a!richTextHeader(text: &amp;quot;PATTERN 2&amp;quot;)
    ),
    a!columnsLayout(
      spacing: &amp;quot;NONE&amp;quot;,
      columns: {
        a!columnLayout(
          contents: {
            a!cardLayout(
              padding: &amp;quot;NONE&amp;quot;,
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),
                    a!gridLayoutHeaderCell(
                      label: &amp;quot;&amp;quot;,
                      helpTooltip: &amp;quot;Firs Name Header&amp;quot;,
                      align: &amp;quot;LEFT&amp;quot;
                    ),
                    
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */
                            label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.firstName,
                            saveInto: fv!item.firstName,
                            required: true
                          ),
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            )
          }
        ),
        a!columnLayout(
          contents: {
            a!cardLayout(
              padding: &amp;quot;NONE&amp;quot;,
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            )
          }
        )
      }
    ),
    a!richTextDisplayField(
      value: a!richTextHeader(text: &amp;quot;PATTERN 3&amp;quot;)
    ),
    a!cardLayout(
      padding: &amp;quot;NONE&amp;quot;,
      contents: {
        a!columnsLayout(
          spacing: &amp;quot;NONE&amp;quot;,
          showDividers: true(),
          columns: {
            a!columnLayout(
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),
                    a!gridLayoutHeaderCell(
                      label: &amp;quot;&amp;quot;,
                      helpTooltip: &amp;quot;Firs Name Header&amp;quot;,
                      align: &amp;quot;LEFT&amp;quot;
                    ),
                    
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */
                            label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.firstName,
                            saveInto: fv!item.firstName,
                            required: true
                          ),
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            ),
            a!columnLayout(
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            )
          }
        )
      }
    )
  }
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78548?ContentTypeID=1</link><pubDate>Wed, 16 Dec 2020 19:24:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:96062d38-29e9-46a2-94b1-f40d241f27a6</guid><dc:creator>mohammeda0010</dc:creator><description>&lt;p&gt;Hi &lt;a href="/members/sudheern0003"&gt;sudheern0003&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;Please try this code and i am hoping this will help you in some way.&lt;/p&gt;
&lt;p&gt;a!localVariables(&lt;br /&gt; local!employees: {&lt;br /&gt; a!map(&lt;br /&gt; id: 1,&lt;br /&gt; firstName: &amp;quot;John&amp;quot;,&lt;br /&gt; lastName: &amp;quot;Smith&amp;quot;,&lt;br /&gt; department: &amp;quot;Engineering&amp;quot;,&lt;br /&gt; title: &amp;quot;Director&amp;quot;,&lt;br /&gt; phoneNumber: &amp;quot;555-123-4567&amp;quot;,&lt;br /&gt; startDate: today() - 360&lt;br /&gt; ),&lt;br /&gt; a!map(&lt;br /&gt; id: 2,&lt;br /&gt; firstName: &amp;quot;Michael&amp;quot;,&lt;br /&gt; lastName: &amp;quot;Johnson&amp;quot;,&lt;br /&gt; department: &amp;quot;Finance&amp;quot;,&lt;br /&gt; title: &amp;quot;Analyst&amp;quot;,&lt;br /&gt; phoneNumber: &amp;quot;555-987-6543&amp;quot;,&lt;br /&gt; startDate: today() - 360&lt;br /&gt; ),&lt;br /&gt; a!map(&lt;br /&gt; id: 3,&lt;br /&gt; firstName: &amp;quot;Mary&amp;quot;,&lt;br /&gt; lastName: &amp;quot;Reed&amp;quot;,&lt;br /&gt; department: &amp;quot;Engineering&amp;quot;,&lt;br /&gt; title: &amp;quot;Software Engineer&amp;quot;,&lt;br /&gt; phoneNumber: &amp;quot;555-456-0123&amp;quot;,&lt;br /&gt; startDate: today() - 240&lt;br /&gt; )&lt;br /&gt; },&lt;br /&gt; {&lt;br /&gt; a!richTextDisplayField(&lt;br /&gt; value: a!richTextHeader(text: &amp;quot;PATTERN 1&amp;quot;)&lt;br /&gt; ),&lt;br /&gt; a!cardLayout(&lt;br /&gt; padding: &amp;quot;NONE&amp;quot;,&lt;br /&gt; contents: {&lt;br /&gt; a!gridLayout(&lt;br /&gt; totalCount: count(local!employees),&lt;br /&gt; borderStyle: &amp;quot;LIGHT&amp;quot;,&lt;br /&gt; spacing: &amp;quot;DENSE&amp;quot;,&lt;br /&gt; headerCells: {&lt;br /&gt; a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),&lt;br /&gt; a!gridLayoutHeaderCell(&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; helpTooltip: &amp;quot;Firs Name Header&amp;quot;,&lt;br /&gt; align: &amp;quot;LEFT&amp;quot;&lt;br /&gt; ),&lt;br /&gt; a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)&lt;br /&gt; },&lt;br /&gt; columnConfigs: {&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)&lt;br /&gt; },&lt;br /&gt; rows: {&lt;br /&gt; a!forEach(&lt;br /&gt; items: local!employees,&lt;br /&gt; expression: a!gridRowLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!textField(&lt;br /&gt; /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */&lt;br /&gt; label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.firstName,&lt;br /&gt; saveInto: fv!item.firstName,&lt;br /&gt; required: true&lt;br /&gt; ),&lt;br /&gt; a!textField(&lt;br /&gt; label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.lastName,&lt;br /&gt; saveInto: fv!item.lastName,&lt;br /&gt; required: true&lt;br /&gt; ),&lt;br /&gt; a!textField(&lt;br /&gt; label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.lastName,&lt;br /&gt; saveInto: fv!item.lastName,&lt;br /&gt; required: true&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; },&lt;br /&gt; rowHeader: 1&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!richTextDisplayField(&lt;br /&gt; value: a!richTextHeader(text: &amp;quot;PATTERN 2&amp;quot;)&lt;br /&gt; ),&lt;br /&gt; a!columnsLayout(&lt;br /&gt; spacing: &amp;quot;NONE&amp;quot;,&lt;br /&gt; columns: {&lt;br /&gt; a!columnLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!cardLayout(&lt;br /&gt; padding: &amp;quot;NONE&amp;quot;,&lt;br /&gt; contents: {&lt;br /&gt; a!gridLayout(&lt;br /&gt; totalCount: count(local!employees),&lt;br /&gt; borderStyle: &amp;quot;LIGHT&amp;quot;,&lt;br /&gt; spacing: &amp;quot;DENSE&amp;quot;,&lt;br /&gt; headerCells: {&lt;br /&gt; a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),&lt;br /&gt; a!gridLayoutHeaderCell(&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; helpTooltip: &amp;quot;Firs Name Header&amp;quot;,&lt;br /&gt; align: &amp;quot;LEFT&amp;quot;&lt;br /&gt; ),&lt;br /&gt; &lt;br /&gt; },&lt;br /&gt; columnConfigs: {&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),&lt;br /&gt; &lt;br /&gt; },&lt;br /&gt; rows: {&lt;br /&gt; a!forEach(&lt;br /&gt; items: local!employees,&lt;br /&gt; expression: a!gridRowLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!textField(&lt;br /&gt; /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */&lt;br /&gt; label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.firstName,&lt;br /&gt; saveInto: fv!item.firstName,&lt;br /&gt; required: true&lt;br /&gt; ),&lt;br /&gt; a!textField(&lt;br /&gt; label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.lastName,&lt;br /&gt; saveInto: fv!item.lastName,&lt;br /&gt; required: true&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; },&lt;br /&gt; rowHeader: 1&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!columnLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!cardLayout(&lt;br /&gt; padding: &amp;quot;NONE&amp;quot;,&lt;br /&gt; contents: {&lt;br /&gt; a!gridLayout(&lt;br /&gt; totalCount: count(local!employees),&lt;br /&gt; borderStyle: &amp;quot;LIGHT&amp;quot;,&lt;br /&gt; spacing: &amp;quot;DENSE&amp;quot;,&lt;br /&gt; headerCells: {&lt;br /&gt; a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)&lt;br /&gt; },&lt;br /&gt; columnConfigs: {&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)&lt;br /&gt; },&lt;br /&gt; rows: {&lt;br /&gt; a!forEach(&lt;br /&gt; items: local!employees,&lt;br /&gt; expression: a!gridRowLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!textField(&lt;br /&gt; label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.lastName,&lt;br /&gt; saveInto: fv!item.lastName,&lt;br /&gt; required: true&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; },&lt;br /&gt; rowHeader: 1&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!richTextDisplayField(&lt;br /&gt; value: a!richTextHeader(text: &amp;quot;PATTERN 3&amp;quot;)&lt;br /&gt; ),&lt;br /&gt; a!cardLayout(&lt;br /&gt; padding: &amp;quot;NONE&amp;quot;,&lt;br /&gt; contents: {&lt;br /&gt; a!columnsLayout(&lt;br /&gt; spacing: &amp;quot;NONE&amp;quot;,&lt;br /&gt; showDividers: true(),&lt;br /&gt; columns: {&lt;br /&gt; a!columnLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!gridLayout(&lt;br /&gt; totalCount: count(local!employees),&lt;br /&gt; borderStyle: &amp;quot;LIGHT&amp;quot;,&lt;br /&gt; spacing: &amp;quot;DENSE&amp;quot;,&lt;br /&gt; headerCells: {&lt;br /&gt; a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),&lt;br /&gt; a!gridLayoutHeaderCell(&lt;br /&gt; label: &amp;quot;&amp;quot;,&lt;br /&gt; helpTooltip: &amp;quot;Firs Name Header&amp;quot;,&lt;br /&gt; align: &amp;quot;LEFT&amp;quot;&lt;br /&gt; ),&lt;br /&gt; &lt;br /&gt; },&lt;br /&gt; columnConfigs: {&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),&lt;br /&gt; &lt;br /&gt; },&lt;br /&gt; rows: {&lt;br /&gt; a!forEach(&lt;br /&gt; items: local!employees,&lt;br /&gt; expression: a!gridRowLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!textField(&lt;br /&gt; /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */&lt;br /&gt; label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.firstName,&lt;br /&gt; saveInto: fv!item.firstName,&lt;br /&gt; required: true&lt;br /&gt; ),&lt;br /&gt; a!textField(&lt;br /&gt; label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.lastName,&lt;br /&gt; saveInto: fv!item.lastName,&lt;br /&gt; required: true&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; },&lt;br /&gt; rowHeader: 1&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; ),&lt;br /&gt; a!columnLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!gridLayout(&lt;br /&gt; totalCount: count(local!employees),&lt;br /&gt; borderStyle: &amp;quot;LIGHT&amp;quot;,&lt;br /&gt; spacing: &amp;quot;DENSE&amp;quot;,&lt;br /&gt; headerCells: {&lt;br /&gt; a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)&lt;br /&gt; },&lt;br /&gt; columnConfigs: {&lt;br /&gt; a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)&lt;br /&gt; },&lt;br /&gt; rows: {&lt;br /&gt; a!forEach(&lt;br /&gt; items: local!employees,&lt;br /&gt; expression: a!gridRowLayout(&lt;br /&gt; contents: {&lt;br /&gt; a!textField(&lt;br /&gt; label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,&lt;br /&gt; value: fv!item.lastName,&lt;br /&gt; saveInto: fv!item.lastName,&lt;br /&gt; required: true&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; },&lt;br /&gt; rowHeader: 1&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt; )&lt;br /&gt; }&lt;br /&gt;)&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!employees: {
    a!map(
      id: 1,
      firstName: &amp;quot;John&amp;quot;,
      lastName: &amp;quot;Smith&amp;quot;,
      department: &amp;quot;Engineering&amp;quot;,
      title: &amp;quot;Director&amp;quot;,
      phoneNumber: &amp;quot;555-123-4567&amp;quot;,
      startDate: today() - 360
    ),
    a!map(
      id: 2,
      firstName: &amp;quot;Michael&amp;quot;,
      lastName: &amp;quot;Johnson&amp;quot;,
      department: &amp;quot;Finance&amp;quot;,
      title: &amp;quot;Analyst&amp;quot;,
      phoneNumber: &amp;quot;555-987-6543&amp;quot;,
      startDate: today() - 360
    ),
    a!map(
      id: 3,
      firstName: &amp;quot;Mary&amp;quot;,
      lastName: &amp;quot;Reed&amp;quot;,
      department: &amp;quot;Engineering&amp;quot;,
      title: &amp;quot;Software Engineer&amp;quot;,
      phoneNumber: &amp;quot;555-456-0123&amp;quot;,
      startDate: today() - 240
    )
  },
  {
    a!richTextDisplayField(
      value: a!richTextHeader(text: &amp;quot;PATTERN 1&amp;quot;)
    ),
    a!cardLayout(
      padding: &amp;quot;NONE&amp;quot;,
      contents: {
        a!gridLayout(
          totalCount: count(local!employees),
          borderStyle: &amp;quot;LIGHT&amp;quot;,
          spacing: &amp;quot;DENSE&amp;quot;,
          headerCells: {
            a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),
            a!gridLayoutHeaderCell(
              label: &amp;quot;&amp;quot;,
              helpTooltip: &amp;quot;Firs Name Header&amp;quot;,
              align: &amp;quot;LEFT&amp;quot;
            ),
            a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)
          },
          columnConfigs: {
            a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
            a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
            a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)
          },
          rows: {
            a!forEach(
              items: local!employees,
              expression: a!gridRowLayout(
                contents: {
                  a!textField(
                    /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */
                    label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,
                    value: fv!item.firstName,
                    saveInto: fv!item.firstName,
                    required: true
                  ),
                  a!textField(
                    label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                    value: fv!item.lastName,
                    saveInto: fv!item.lastName,
                    required: true
                  ),
                  a!textField(
                    label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                    value: fv!item.lastName,
                    saveInto: fv!item.lastName,
                    required: true
                  )
                }
              )
            )
          },
          rowHeader: 1
        )
      }
    ),
    a!richTextDisplayField(
      value: a!richTextHeader(text: &amp;quot;PATTERN 2&amp;quot;)
    ),
    a!columnsLayout(
      spacing: &amp;quot;NONE&amp;quot;,
      columns: {
        a!columnLayout(
          contents: {
            a!cardLayout(
              padding: &amp;quot;NONE&amp;quot;,
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),
                    a!gridLayoutHeaderCell(
                      label: &amp;quot;&amp;quot;,
                      helpTooltip: &amp;quot;Firs Name Header&amp;quot;,
                      align: &amp;quot;LEFT&amp;quot;
                    ),
                    
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */
                            label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.firstName,
                            saveInto: fv!item.firstName,
                            required: true
                          ),
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            )
          }
        ),
        a!columnLayout(
          contents: {
            a!cardLayout(
              padding: &amp;quot;NONE&amp;quot;,
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            )
          }
        )
      }
    ),
    a!richTextDisplayField(
      value: a!richTextHeader(text: &amp;quot;PATTERN 3&amp;quot;)
    ),
    a!cardLayout(
      padding: &amp;quot;NONE&amp;quot;,
      contents: {
        a!columnsLayout(
          spacing: &amp;quot;NONE&amp;quot;,
          showDividers: true(),
          columns: {
            a!columnLayout(
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),
                    a!gridLayoutHeaderCell(
                      label: &amp;quot;&amp;quot;,
                      helpTooltip: &amp;quot;Firs Name Header&amp;quot;,
                      align: &amp;quot;LEFT&amp;quot;
                    ),
                    
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
                    
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */
                            label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.firstName,
                            saveInto: fv!item.firstName,
                            required: true
                          ),
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            ),
            a!columnLayout(
              contents: {
                a!gridLayout(
                  totalCount: count(local!employees),
                  borderStyle: &amp;quot;LIGHT&amp;quot;,
                  spacing: &amp;quot;DENSE&amp;quot;,
                  headerCells: {
                    a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;, align: &amp;quot;CENTER&amp;quot;)
                  },
                  columnConfigs: {
                    a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)
                  },
                  rows: {
                    a!forEach(
                      items: local!employees,
                      expression: a!gridRowLayout(
                        contents: {
                          a!textField(
                            label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                            value: fv!item.lastName,
                            saveInto: fv!item.lastName,
                            required: true
                          )
                        }
                      )
                    )
                  },
                  rowHeader: 1
                )
              }
            )
          }
        )
      }
    )
  }
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78180?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 20:35:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d1a342e8-2cd2-40ff-b0ee-853f61446737</guid><dc:creator>sudheern0003</dc:creator><description>&lt;p&gt;If in any case below mentioned screenshot can be done please let me know,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/13/pastedimage1606422977878v1.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78179?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 20:16:25 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d71ca751-b875-441b-bacb-db09b0225f3d</guid><dc:creator>Pedro Sim&amp;#245;es</dc:creator><description>&lt;p&gt;As far as I know, the range of options are&amp;nbsp;limited&amp;nbsp;what I expose before. You can have a combination of those approaches, mix richTexts with multiple grids to achieve what you want...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78178?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 20:06:56 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b1c12d04-470a-4e5b-b46c-73f31b7ea2df</guid><dc:creator>sudheern0003</dc:creator><description>&lt;p&gt;its just one of the part of the entire page which we need to show to user, and there many such headers with sub headers are required.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78177?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 19:55:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:002d98e2-6eef-4430-a98d-911ea4195703</guid><dc:creator>Pedro Sim&amp;#245;es</dc:creator><description>&lt;p&gt;&lt;a href="/members/sudheern0003"&gt;sudheern0003&lt;/a&gt;, do you really need&amp;nbsp;&amp;quot;First Name&amp;quot; to be a grid header? Why don&amp;#39;t you have it as a richText and then have a normal grid with Header 1 and Header 11 in your header?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78175?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 19:50:24 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8d438993-bbf6-45d2-b1b9-50fcd1696740</guid><dc:creator>sudheern0003</dc:creator><description>&lt;p&gt;I wanted header1 and&amp;nbsp;Header 11, horizontally as two individual columns under one main header &amp;quot;&lt;span&gt;First Name&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;like shown below.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/13/pastedimage1606420538017v3.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78174?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 19:23:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:14cf1498-9282-49ee-b6b4-4bf6a56fe600</guid><dc:creator>Pedro Sim&amp;#245;es</dc:creator><description>&lt;p&gt;Looking something like this (adapted the recipe&amp;nbsp;&lt;a href="https://docs.appian.com/suite/help/20.3/recipe-add-edit-and-remove-data-in-an-inline-editable-grid.html"&gt;https://docs.appian.com/suite/help/20.3/recipe-add-edit-and-remove-data-in-an-inline-editable-grid.html&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!employees: {
    a!map(
      id: 1,
      firstName: &amp;quot;John&amp;quot;,
      lastName: &amp;quot;Smith&amp;quot;,
      department: &amp;quot;Engineering&amp;quot;,
      title: &amp;quot;Director&amp;quot;,
      phoneNumber: &amp;quot;555-123-4567&amp;quot;,
      startDate: today() - 360
    ),
    a!map(
      id: 2,
      firstName: &amp;quot;Michael&amp;quot;,
      lastName: &amp;quot;Johnson&amp;quot;,
      department: &amp;quot;Finance&amp;quot;,
      title: &amp;quot;Analyst&amp;quot;,
      phoneNumber: &amp;quot;555-987-6543&amp;quot;,
      startDate: today() - 360
    ),
    a!map(
      id: 3,
      firstName: &amp;quot;Mary&amp;quot;,
      lastName: &amp;quot;Reed&amp;quot;,
      department: &amp;quot;Engineering&amp;quot;,
      title: &amp;quot;Software Engineer&amp;quot;,
      phoneNumber: &amp;quot;555-456-0123&amp;quot;,
      startDate: today() - 240
    ),
    
  },
  a!formLayout(
    label: &amp;quot;Add or Update Employee Data&amp;quot;,
    instructions: &amp;quot;Add, edit, or remove Employee data in an inline editable grid&amp;quot;,
    contents: {
      a!gridLayout(
        totalCount: count(local!employees),
        headerCells: {
          a!gridLayoutHeaderCell(label: &amp;quot;First Name&amp;quot;),
          a!gridLayoutHeaderCell(label: &amp;quot;Last Name&amp;quot;),
          a!gridLayoutHeaderCell(label: &amp;quot;Department&amp;quot;)
        },
        columnConfigs: {
          a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
          a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3),
          a!gridLayoutColumnConfig(width: &amp;quot;DISTRIBUTE&amp;quot;, weight: 3)
        },
        rows: {
          a!gridRowLayout(
            contents: {
              a!textField(value: &amp;quot;Header 1&amp;quot;, disabled: true),
              a!textField(value: &amp;quot;Header 2&amp;quot;, disabled: true),
              a!textField(value: &amp;quot;Header 3&amp;quot;, disabled: true),
              
            }
          ),
          a!gridRowLayout(
            contents: {
              a!textField(value: &amp;quot;Header 11&amp;quot;, disabled: true),
              a!textField(value: &amp;quot;Header 22&amp;quot;, disabled: true),
              a!textField(value: &amp;quot;Header 33&amp;quot;, disabled: true),
              
            }
          ),
          a!forEach(
            items: local!employees,
            expression: a!gridRowLayout(
              contents: {
                a!textField(
                  /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */
                  label: &amp;quot;first name &amp;quot; &amp;amp; fv!index,
                  value: fv!item.firstName,
                  saveInto: fv!item.firstName,
                  required: true
                ),
                a!textField(
                  label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                  value: fv!item.lastName,
                  saveInto: fv!item.lastName,
                  required: true
                ),
                a!textField(
                  label: &amp;quot;last name &amp;quot; &amp;amp; fv!index,
                  value: fv!item.lastName,
                  saveInto: fv!item.lastName,
                  required: true
                )
              }
            )
          )
        },
        rowHeader: 1
      )
    },
    buttons: a!buttonLayout(
      primaryButtons: a!buttonWidget(label: &amp;quot;Submit&amp;quot;, submit: true)
    )
  )
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78173?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 18:45:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ff357f61-744a-4450-8344-3fb6d7bf36b6</guid><dc:creator>sudheern0003</dc:creator><description>&lt;p&gt;Grid row lay out for components right, so I didn&amp;#39;t get you.&lt;/p&gt;
&lt;p&gt;Can you please eloborate with example how can I achieve it pls, that&amp;#39;s the main problem actually.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Header in interface</title><link>https://community.appian.com/thread/78171?ContentTypeID=1</link><pubDate>Thu, 26 Nov 2020 18:19:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:580c0797-3659-4215-804e-270b61d2397a</guid><dc:creator>Pedro Sim&amp;#245;es</dc:creator><description>&lt;p&gt;Hi &lt;a href="/members/sudheern0003"&gt;sudheern0003&lt;/a&gt;, your grid can only have one header.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In a certain way, you can simulate 2 sub headers with 2 gridRowLayouts with disabled/readOnly components before. The look and feel will not be ideal but, as far as I know, it&amp;#39;s the only way to have a similar behavior&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>