<?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>User Interface - Recent Threads</title><link>https://community.appian.com/discussions/f/user-interface</link><description>Questions for UI related items</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Loading one interface immediately after another</title><link>https://community.appian.com/thread/40307?ContentTypeID=0</link><pubDate>Wed, 01 Apr 2026 10:45:21 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:47122af5-4edf-470b-b9f4-fbe80d1c3136</guid><dc:creator>Vladislav Morozov</dc:creator><slash:comments>2</slash:comments><comments>https://community.appian.com/thread/40307?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40307/loading-one-interface-immediately-after-another/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Consider blue path only! I used activity chain to start &amp;quot;Choose policy&amp;quot; interface immediately after the main interface. The process is started by a startProcess inside a saveinto of a buttonWidget. After clicking the button the process starts, but the interface isn&amp;#39;t automatically loaded. The owner of the task is set as pp!initiator. What could I miss?&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1775040154770v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re-ordering dynamic list</title><link>https://community.appian.com/thread/40305?ContentTypeID=0</link><pubDate>Mon, 30 Mar 2026 12:08:40 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:caced7fe-d104-44b3-aa66-613fdd8b7e58</guid><dc:creator>Guy</dc:creator><slash:comments>3</slash:comments><comments>https://community.appian.com/thread/40305?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40305/re-ordering-dynamic-list/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We have a dynamic array containing lists of data. Dynamic here meaning data1, data2..etc could be any length.&lt;/p&gt;
&lt;p&gt;We need a screen that allows users to reorder this data and we are attempting to do this with a &lt;span&gt;gridLayout with&amp;nbsp;allowRowReordering = true.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When attempting this example below, we are seeing the error&amp;nbsp;&lt;strong&gt;Expression evaluation error at function a!gridLayout [line 15]: A grid layout component [label="data1"] has an invalid value for &amp;quot;rowOrderData&amp;quot;. The value must be a list of records, a list of maps, or a list of dictionaries.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!map: { &amp;quot;data1&amp;quot;, &amp;quot;data2&amp;quot; },
  local!data: {
    data1: {
      { sortOrder: 1, label: &amp;quot;A&amp;quot; },
      { sortOrder: 2, label: &amp;quot;B&amp;quot; }
    },
    data2: {
      { sortOrder: 1, label: &amp;quot;C&amp;quot; },
      { sortOrder: 2, label: &amp;quot;D&amp;quot; }
    }
  },
  a!forEach(
    items: local!map,
    expression: a!gridLayout(
      label: fv!item,
      headerCells: {
        a!gridLayoutHeaderCell(label: &amp;quot;Checklist Sections&amp;quot;)
      },
      rows: a!forEach(
        items: local!data[fv!item],
        expression: a!gridRowLayout(
          contents: a!textField(value: fv!item.label, readOnly: true)
        )
      ),
      allowRowReordering: true,
      rowOrderData: local!data[fv!item],
      rowOrderField: &amp;quot;sortOrder&amp;quot;
    )
  )
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to Make Stacked Column Chart with Multiple Series?</title><link>https://community.appian.com/thread/40291?ContentTypeID=0</link><pubDate>Thu, 19 Mar 2026 16:34:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:7288efea-366f-40f0-ab60-eb1a8c7a6f32</guid><dc:creator>dcao</dc:creator><slash:comments>11</slash:comments><comments>https://community.appian.com/thread/40291?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40291/how-to-make-stacked-column-chart-with-multiple-series/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Appian Community!&lt;/p&gt;
&lt;p&gt;I have a requirement where in the column chart below, I need to show a breakdown of the data for each bar of all the series based on the date.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1773937909660v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;I had to manipulate the dataset so using a record type was not possible. Now I have my data structured where&amp;nbsp; x-axis is dates, and y-axis is the percentage of each area of the office&amp;#39;s seat booking. How do I show within each bar, a breakdown of say half is booking type A and the other half is booking type B?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to implement a PickerField with 15,000 rows that searches after 3 characters using Record Type?</title><link>https://community.appian.com/thread/40285?ContentTypeID=0</link><pubDate>Tue, 17 Mar 2026 11:56:40 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c880bf37-9bf9-41e4-a1ba-a69456cc703f</guid><dc:creator>Rishu Kumar Gupta</dc:creator><slash:comments>3</slash:comments><comments>https://community.appian.com/thread/40285?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40285/how-to-implement-a-pickerfield-with-15-000-rows-that-searches-after-3-characters-using-record-type/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span data-sd-animate="true"&gt;Hi&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;Appian&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;Community,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-sd-animate="true"&gt;I&amp;#39;m&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;working&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;on&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;PickerField&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;component&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;that&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;needs&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;display&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;from&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;large&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;dataset&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;(~15,000&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;rows).&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;Here&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;are&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;my&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;requirements:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="font-semibold" data-streamdown="strong"&gt;&lt;span data-sd-animate="true"&gt;&lt;strong&gt;Requirements&lt;/strong&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul data-streamdown="unordered-list"&gt;
&lt;li data-streamdown="list-item"&gt;&lt;span data-sd-animate="true"&gt;Display&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;PickerField&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;with&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;approximately&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;15,000&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;rows&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;of&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;data&lt;/span&gt;&lt;/li&gt;
&lt;li data-streamdown="list-item"&gt;&lt;span data-sd-animate="true"&gt;Implement&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;search&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;functionality&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;that&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;only&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;triggers&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="font-semibold" data-streamdown="strong"&gt;&lt;span data-sd-animate="true"&gt;after&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;user&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;enters&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;3&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;or&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;more&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;characters&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-streamdown="list-item"&gt;&lt;span data-sd-animate="true"&gt;Load&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="font-semibold" data-streamdown="strong"&gt;&lt;span data-sd-animate="true"&gt;Record&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;Type&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;as&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;data&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;source&lt;/span&gt;&lt;/li&gt;
&lt;li data-streamdown="list-item"&gt;&lt;span data-sd-animate="true"&gt;Optimize&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;performance&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;handle&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;large&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;dataset&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span data-sd-animate="true"&gt;efficiently&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="font-semibold" data-streamdown="strong"&gt;Current&amp;nbsp;Challenge:&lt;/span&gt;&amp;nbsp;I&amp;nbsp;want&amp;nbsp;to&amp;nbsp;avoid&amp;nbsp;loading&amp;nbsp;all&amp;nbsp;15,000&amp;nbsp;rows&amp;nbsp;upfront&amp;nbsp;for&amp;nbsp;performance&amp;nbsp;reasons.&amp;nbsp;Instead,&amp;nbsp;I&amp;#39;d&amp;nbsp;like&amp;nbsp;the&amp;nbsp;search&amp;nbsp;to&amp;nbsp;execute&amp;nbsp;only&amp;nbsp;when&amp;nbsp;the&amp;nbsp;user&amp;nbsp;has&amp;nbsp;typed&amp;nbsp;at&amp;nbsp;least&amp;nbsp;3&amp;nbsp;characters,&amp;nbsp;and&amp;nbsp;then&amp;nbsp;load&amp;nbsp;the&amp;nbsp; filtered&amp;nbsp;results&amp;nbsp;from&amp;nbsp;the&amp;nbsp;Record&amp;nbsp;Type.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>reconciledocumentviewer pdf loading issues in appian</title><link>https://community.appian.com/thread/40270?ContentTypeID=0</link><pubDate>Thu, 12 Mar 2026 08:16:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8fc048ee-d015-4527-a6e1-8a358e316179</guid><dc:creator>gurumohinirupaa975952</dc:creator><slash:comments>5</slash:comments><comments>https://community.appian.com/thread/40270?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40270/reconciledocumentviewer-pdf-loading-issues-in-appian/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We are using Appian DocCenter for document extractions, mainly pdfs.&lt;/p&gt;
&lt;p&gt;Sometimes for few pdfs preview is not appearing. But data is getting extracted fine. Did anyone faced this issue.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/DocumentPreview_5F00_73580-.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Rule Input passing issue.</title><link>https://community.appian.com/thread/40267?ContentTypeID=0</link><pubDate>Wed, 11 Mar 2026 14:16:47 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d4e7292d-4e1d-4064-90ad-68793d158704</guid><dc:creator>nishika_bade</dc:creator><slash:comments>5</slash:comments><comments>https://community.appian.com/thread/40267?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40267/rule-input-passing-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;There is an Interface C which has parent as B and B has parent as A. Now I am passing via rule input from C it is working in B but not in A.&lt;/p&gt;
&lt;p&gt;The value gets refreshed at A interface automatically.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;FYI the rule input data types are same for all 3 interfaces A, B and C.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>New value add to custom picker field</title><link>https://community.appian.com/thread/40261?ContentTypeID=0</link><pubDate>Mon, 09 Mar 2026 15:30:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d80e5a35-8c77-4941-b15a-f36b5e6d7a36</guid><dc:creator>romav295036</dc:creator><slash:comments>7</slash:comments><comments>https://community.appian.com/thread/40261?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40261/new-value-add-to-custom-picker-field/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Everyone,&lt;br /&gt;&lt;br /&gt;I want to add new value using custom picker field .&lt;br /&gt;Let&amp;#39;s say , I have picker field name country and its having all country but not &amp;quot;XYZ&amp;quot;.&lt;br /&gt;So how can we add it?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Issue with Numbering in Preview Section of Dynamic Letter Generation</title><link>https://community.appian.com/thread/40260?ContentTypeID=0</link><pubDate>Mon, 09 Mar 2026 09:10:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b7e71115-5a85-48ec-9281-71891643861c</guid><dc:creator>nivethas0001</dc:creator><slash:comments>3</slash:comments><comments>https://community.appian.com/thread/40260?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40260/issue-with-numbering-in-preview-section-of-dynamic-letter-generation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="0" data-end="149"&gt;The &lt;strong data-start="4" data-end="33"&gt;Dynamic Letter Generation&lt;/strong&gt; module uses multiple styletexteditors where users can select which sections should appear in the generated letter.&lt;/p&gt;
&lt;p data-start="151" data-end="367" data-is-last-node="" data-is-only-node=""&gt;There are no formatting issues in the final generated letter. However, in the &lt;strong data-start="229" data-end="248"&gt;preview section&lt;/strong&gt;, there is a numbering issue where an extra number appears even though there are no additional &lt;code data-start="343" data-end="349"&gt;&amp;lt;li&amp;gt;&lt;/code&gt; elements present.&lt;br /&gt;&lt;br /&gt;Please find the screenshot of the code below,&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1773047413094v1.jpeg" alt=" " /&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1773047427905v2.jpeg" alt=" " /&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1773047442019v3.jpeg" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>i want to highlight rows in editable grid with some colors</title><link>https://community.appian.com/thread/40248?ContentTypeID=0</link><pubDate>Wed, 04 Mar 2026 07:56:00 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:4faef232-ea14-4dd5-8e43-833cb0bfcfab</guid><dc:creator>gaddam0981</dc:creator><slash:comments>5</slash:comments><comments>https://community.appian.com/thread/40248?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40248/i-want-to-highlight-rows-in-editable-grid-with-some-colors/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In our application we are displaying customers list in editable grid based on status we have to highlight the row for example of status = matched then row should be green not matched it should be yellow how can i do please help as per my knowledge we cant give color in editable is there any way .&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is it possible to achieve multiple selection in cascading dropdowns</title><link>https://community.appian.com/thread/40210?ContentTypeID=0</link><pubDate>Tue, 17 Feb 2026 11:23:38 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c42f4b0-abe6-4a82-85bd-cd2966a25421</guid><dc:creator>saimoulikrishnak293956</dc:creator><slash:comments>3</slash:comments><comments>https://community.appian.com/thread/40210?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40210/is-it-possible-to-achieve-multiple-selection-in-cascading-dropdowns/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a requirement where I&amp;#39;m having 5 dropdowns, based on the values (Multiple Selection) in first dropdown, the remaining dropdown values need get auto filtered out (Cascading Dropdowns). Is it possible to achieve? The one way of implementing is after multiple selections in first dropdown we need to keep a button and on click of button we can pass to next dropdowns. But without having button is it possible to achieve.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Error while exporting the grid data</title><link>https://community.appian.com/thread/40208?ContentTypeID=0</link><pubDate>Tue, 17 Feb 2026 10:41:56 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:f33718cc-4bac-4b15-8495-66e3e5ff10f6</guid><dc:creator>nandinic0732</dc:creator><slash:comments>3</slash:comments><comments>https://community.appian.com/thread/40208?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40208/error-while-exporting-the-grid-data/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;We have a code where a view data we are showing in a grid and user have to download the report but while downloading user is getting following error:&lt;/p&gt;
&lt;p&gt;In the code we are using a user filter on a varchar field because of which there is data issue.&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;Interface Definition: Expression evaluation error [evaluation ID = 325b2:2a9f5] : An error occurred while executing a save: Expression evaluation error at function fn!createfilterfromrecord_appian_internal [line 24]: The passed parameter(s) are of the wrong type. Received the type com.appiancorp.common.xml.JaxbConversionException: error converting typed value TypedValue[it=1980,v={ASSESSMENT MI REPORTs,Assessment Report in MI Reporting,Qm7Kig,{81,,10d2b745-9e94-474d-928a-c623c6e7ca8a@_a-0000eccb-82f8-8000-9c64-011c48011c48_16707690,0},#&amp;quot;SYSTEM_SYSRULES_recordGridField&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Three Axis graph</title><link>https://community.appian.com/thread/40205?ContentTypeID=0</link><pubDate>Tue, 17 Feb 2026 06:22:45 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:eb81cb54-0dd9-4e52-9193-f3bafe3cea63</guid><dc:creator>suyogk0001</dc:creator><slash:comments>3</slash:comments><comments>https://community.appian.com/thread/40205?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40205/three-axis-graph/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Team,&lt;/p&gt;
&lt;p&gt;I want to make three axis graphs in Appian, so is it feasible in Appian?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Form HTML elements.</title><link>https://community.appian.com/thread/40202?ContentTypeID=0</link><pubDate>Tue, 17 Feb 2026 04:31:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ce6d165a-f10f-4cf3-bff9-dec93ffca0c7</guid><dc:creator>glaralandin</dc:creator><slash:comments>6</slash:comments><comments>https://community.appian.com/thread/40202?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40202/form-html-elements/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi team,&lt;/p&gt;
&lt;p&gt;I have a question regarding accessibility and semantic markup compliance.&lt;/p&gt;
&lt;p&gt;In several interfaces, users can enter information or interact with components such as radio buttons and dropdowns. For accessibility reasons, these interactive elements are required to be contained within a &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; element.&lt;/p&gt;
&lt;p&gt;Is there a way to achieve this without using a &lt;strong&gt;Form Layout&lt;/strong&gt;?&lt;br /&gt;Currently, the top-level structure of the interface is built using a &lt;strong&gt;Header Layout&lt;/strong&gt;, and I&amp;rsquo;d prefer not to refactor the entire layout if possible.&lt;/p&gt;
&lt;p&gt;Has anyone encountered a similar requirement or found a clean approach to handling this?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Record picker component multiple values</title><link>https://community.appian.com/thread/40199?ContentTypeID=0</link><pubDate>Mon, 16 Feb 2026 11:34:27 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:d0166d49-8021-4b4c-878d-c2e7337e7940</guid><dc:creator>iswaryan3520</dc:creator><slash:comments>7</slash:comments><comments>https://community.appian.com/thread/40199?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40199/record-picker-component-multiple-values/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a record picker component in my form which show records of another application, and i have a record type filed relatedrequest in my application record type so when i select and save into relatedrequest field of my application request filed for multiple values it&amp;#39;s showing not available, is it not possible to save multiple values . The fields is type of text and length of 4000 . I tried with integer field that time it only takes one value. Why it&amp;#39;s happening even though the component have multiselect options we can&amp;#39;t save it.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Need to restrict upto 2 decimal places</title><link>https://community.appian.com/thread/40179?ContentTypeID=0</link><pubDate>Wed, 11 Feb 2026 16:06:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:74fa5b8a-8cde-49d6-8e94-a77666a63ee1</guid><dc:creator>Anitha Dharmalingam</dc:creator><slash:comments>10</slash:comments><comments>https://community.appian.com/thread/40179?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40179/need-to-restrict-upto-2-decimal-places/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;i have floatingpoint field in my UI, i want to restrict user from typing values upto 2 decimal point and&amp;nbsp;Below is my expected results&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the user enters 12, it will be rounded off to 12.00&lt;/li&gt;
&lt;li&gt;If the user enters 12.1, it will be rounded off to 12.10&lt;/li&gt;
&lt;li&gt;If the user tries to enter 12.678, it will not be allowed. The entry will be cut off at 12.67&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;but what is the issue am facing is its allowing me to enter more values after decimal point and also if i give round values it&amp;#39;s not taking .00 value.&lt;br /&gt;&lt;br /&gt;below is my code&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!floatingPointField(
  label: &amp;quot;Dental Premium (Annual)&amp;quot;,
  labelPosition: &amp;quot;ABOVE&amp;quot;,
  value: ri!intakePreminumDetails[&amp;#39;recordType!{4d82eb7f-ba46-46a2-a7dc-969f4ffcf344}GSE_SCL Intake Premium Details.fields.{cef89c65-a133-4766-bbb5-93cbcceddcab}dentalPremium&amp;#39;],
  saveInto: {
    a!save(ri!intakePreminumDetails[&amp;#39;recordType!{4d82eb7f-ba46-46a2-a7dc-969f4ffcf344}GSE_SCL Intake Premium Details.fields.{cef89c65-a133-4766-bbb5-93cbcceddcab}dentalPremium&amp;#39;],
    if(a!isNotNullOrEmpty(save!value),fixed(save!value,2),null)),
   
  },
 &lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;my rule input source is recordtype. and which of data type as decimal and also in db its decimal(10,2) .&lt;br /&gt;note(am using external db (sql server management studio) using connected system)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Date time validation</title><link>https://community.appian.com/thread/40175?ContentTypeID=0</link><pubDate>Tue, 10 Feb 2026 09:24:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3d768a74-5884-4755-8d27-1e3ac5d8d897</guid><dc:creator>iswaryan3520</dc:creator><slash:comments>3</slash:comments><comments>https://community.appian.com/thread/40175?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40175/date-time-validation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a requirement I have datetime component user can select the time maximum 2 hours from their current time else there should be validation error , i want to show the current time defaulted in the time field and they should select the time upto 2 hours . It should be in est . Can anyone help me with this&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Efficient Versioning in Interfaces, Rules within Appian</title><link>https://community.appian.com/thread/40133?ContentTypeID=0</link><pubDate>Tue, 27 Jan 2026 05:46:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:55015083-bd8a-4c9c-a082-3fb2dc82560c</guid><dc:creator>aishwaryaa913655</dc:creator><slash:comments>8</slash:comments><comments>https://community.appian.com/thread/40133?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40133/efficient-versioning-in-interfaces-rules-within-appian/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have been checking if there is way to have versioning display the JIRA numbers we work on. Currently versions help compare with previous version and inside interfaces we have to make comments with JIRA ticket numbers to understand why we did a specific piece of code. But if its possible to have the JIRA numbers displayed on each version wouldnt it be great to have only one final version of each change and delete all the previous ones like Save Final Version with JIRA number may be add comments to each version. Will it take up a lot of memory at Appian end? Currently we have only packages with JIRA ticket numbers and to find why we did some change for a specific line we need to add comments everywhere adding up the lines in Dev block. This way if we need to find for a particular ticket what changes we did would be easier. because sometimes making a start end block with JIRA numbers for small changes in same conditional block or same piece of code kills the code view.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>getting error in Multiple dropdown field.</title><link>https://community.appian.com/thread/40125?ContentTypeID=0</link><pubDate>Thu, 22 Jan 2026 14:52:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3c5024de-094d-4f41-b652-dd59d571241a</guid><dc:creator>Anitha Dharmalingam</dc:creator><slash:comments>4</slash:comments><comments>https://community.appian.com/thread/40125?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40125/getting-error-in-multiple-dropdown-field/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Team,&lt;/p&gt;
&lt;p&gt;Below is my code snippet, i hope i have handled the null but still am getting. can you please guide where it went wrong.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="/resized-image/__size/640x480/__key/communityserver-discussions-components-files/13/pastedimage1769093486588v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;local!salesReps:index(rule!GSE_SCL_QRY_getViewIntakeDetails(
region:local!region,
sipYear:local!year,
pagingInfo:a!pagingInfo(1,-1)
).data,&amp;quot;Name&amp;quot;,null),
local!repChoice:{union(local!salesReps,local!salesReps)},
local!salesRepName: if(a!isNullOrEmpty(local!repChoice),&amp;quot;None&amp;quot;,&amp;quot;All reps&amp;quot;),

a!multipleDropdownField(
label:&amp;quot;Sales rep name&amp;quot;,
choiceLabels: if(a!isNullOrEmpty(local!repChoice),
{&amp;quot;No reps&amp;quot;},
{&amp;quot;All reps&amp;quot;,local!repChoice},
),
choiceValues: if(a!isNullOrEmpty(local!repChoice),
{&amp;quot;None&amp;quot;},
{&amp;quot;All reps&amp;quot;,local!repChoice},
),
value:local!salesRepName,
saveInto: local!salesRepName
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Auto Scrolling</title><link>https://community.appian.com/thread/40124?ContentTypeID=0</link><pubDate>Thu, 22 Jan 2026 14:45:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:be3fe850-5985-4126-a60b-398800c8467b</guid><dc:creator>jenniferm0002</dc:creator><slash:comments>7</slash:comments><comments>https://community.appian.com/thread/40124?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40124/auto-scrolling/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;we have a collapsable grid whose individual cells contain dynamic links. Assume this grid takes up the entirety of screen. Upon clicking the dynamic link 3 variables are saved (local!showTransactions, local!accountEntityCode, and local!transactionAccPer).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Another interface loads below the grid when local!showTransactions = True.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;However upon clicking the dynamic link value, there is no indication of this newly rendered interface. The current grid takes up the entire screen. We need some way to notify the user of the new interface rendered below. Ideally, when the user clicks on the hyperlink, it will jump to the section what was loaded below.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What we want to avoid using: recordLinks and startProcessLinks cause major slowdowns compared to dynamicLinks when generating the linked values of the collapsable grid. Dynamic Links are preffered.&amp;nbsp; Any recommendations?&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>First grid is not refreshing when deleting the selected records</title><link>https://community.appian.com/thread/40118?ContentTypeID=0</link><pubDate>Thu, 22 Jan 2026 04:45:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bd8dad33-6ffd-43c9-a150-abeeb0610a9f</guid><dc:creator>sandeepkumarn185922_Coforge</dc:creator><slash:comments>13</slash:comments><comments>https://community.appian.com/thread/40118?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40118/first-grid-is-not-refreshing-when-deleting-the-selected-records/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Team,&lt;br /&gt;I have two read-only grids, first grid display data from table A and querying from record type. Second grid from table B and querying from query entity.&lt;br /&gt;When i am Deleting selected records from first grid, the grid is not refreshing even though i am using refresh variables.&lt;br /&gt;When i am Adding selected records from second grid then both the first and second grids are refreshing properly.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Inserted code for reference, please guide me if i am missing anything:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!refreshFlag,
  local!refreshFlagForDelete,
  local!isSuccess: false(),
  local!refreshCounter: 0,
  local!pagingInfo: a!pagingInfo(
    startIndex: 1,
    batchSize: cons!TRICS_BATCH_SIZE[6]
  ),
  local!selectionOfRulesIdsForDelete,
  local!selectionOfRulesForDelete,
  local!selectionOfRulesIdsForAdd,
  local!selectionOfRulesForAdd,
  local!interpretationChangeMappingRuleIds,
  local!interpretationChangeMappings: a!refreshVariable(
    value: if(
      a!isNotNullOrEmpty(
        index(
          ri!taskDetails,
          &amp;#39;recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId&amp;#39;,
          null
        )
      ),
      rule!TRICS_genericQueryRecordType(
        inputRecord: &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings&amp;#39;,
        logicalExpression: {
          a!queryFilter(
            field: &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{07376c63-ac77-4c4d-87b7-0e22da07754d}wfId&amp;#39;,
            operator: &amp;quot;=&amp;quot;,
            value: index(
              ri!taskDetails,
              &amp;#39;recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId&amp;#39;,
              null
            )
          )
        },
        pagingInfo: a!pagingInfo(
          startIndex: 1,
          batchSize: cons!TRICS_BATCH_SIZE[5]
        )
      ),
      {}
    ),
    refreshOnVarChange: local!refreshFlag
  ),
  local!interpretationChangeMappingsGridData: a!refreshVariable(
    value: if(
      and(
        a!isNotNullOrEmpty(
          index(
            ri!taskDetails,
            &amp;#39;recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId&amp;#39;,
            null
          )
        ),
        or(
          a!isNotNullOrEmpty(
            index(
              local!interpretationChangeMappings,
              &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;,
              {}
            )
          ),
          a!isNotNullOrEmpty(
            tointeger(
              local!interpretationChangeMappingRuleIds
            )
          )
        )
      ),
      rule!TRICS_genericQueryRecordType(
        inputRecord: &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings&amp;#39;,
        logicalExpression: {
          a!queryFilter(
            field: &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{07376c63-ac77-4c4d-87b7-0e22da07754d}wfId&amp;#39;,
            operator: &amp;quot;=&amp;quot;,
            value: index(
              ri!taskDetails,
              &amp;#39;recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId&amp;#39;,
              null
            )
          ),
          a!queryFilter(
            field: &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;,
            operator: &amp;quot;in&amp;quot;,
            value: if(
              a!isNullOrEmpty(
                local!interpretationChangeMappingRuleIds
              ),
              index(
                local!interpretationChangeMappings,
                &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;,
                {}
              ),
              tointeger(
                local!interpretationChangeMappingRuleIds
              )
            )
          )
        },
        pagingInfo: a!pagingInfo(
          startIndex: 1,
          batchSize: cons!TRICS_BATCH_SIZE[5]
        )
      ),
      {}
    ),
    refreshOnVarChange: local!refreshCounter,

  ),
  local!allRules: a!refreshVariable(
    value: rule!TRICS_genericQueryEntity(
      inputEntity: cons!TRICS_DSE_RULES,
      fields: {
        &amp;quot;ruleId&amp;quot;,
        &amp;quot;name&amp;quot;,
        &amp;quot;regulator&amp;quot;,
        &amp;quot;source&amp;quot;,
        &amp;quot;type&amp;quot;,
        &amp;quot;description&amp;quot;
      },
      filter: {
        if(
          or(
            a!isNotNullOrEmpty(
              index(
                local!interpretationChangeMappings,
                &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;,
                {}
              )
            ),
            a!isNotNullOrEmpty(
              local!interpretationChangeMappingRuleIds
            )
          ),
          a!queryFilter(
            field: &amp;quot;ruleId&amp;quot;,
            operator: &amp;quot;not in&amp;quot;,
            value: if(
              a!isNullOrEmpty(
                local!interpretationChangeMappingRuleIds
              ),
              index(
                local!interpretationChangeMappings,
                &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;,
                {}
              ),
              tointeger(
                local!interpretationChangeMappingRuleIds
              )
            )
          ),
          {}
        ),
        a!queryFilter(
          field: &amp;quot;isActive&amp;quot;,
          operator: &amp;quot;=&amp;quot;,
          value: true()
        )
      },
      fetchTotalCount: true(),
      pagingInfo: local!pagingInfo,
      isDataSubset: true()
    ),
    refreshOnVarChange: local!refreshFlag
  ),
  /*local!test,*/
  {
    a!cardLayout(
      contents: {
        a!sideBySideLayout(
          items: {
            a!sideBySideItem(
              item: a!richTextDisplayField(
                value: a!richTextItem(
                  text: &amp;quot;Rule Interpretation Mapping&amp;quot;,
                  style: &amp;quot;STRONG&amp;quot;
                ),
                align: &amp;quot;LEFT&amp;quot;
              )
            ),
            a!sideBySideItem(width: &amp;quot;2X&amp;quot;),
            a!sideBySideItem(
              item: a!buttonArrayLayout(
                buttons: {
                  a!buttonWidget(
                    label: &amp;quot;Delete Rule Mapping&amp;quot;,
                    icon: &amp;quot;times&amp;quot;,
                    saveInto: a!startProcess(
                      processModel: cons!TRICS_PM_MARK_INACTIVE_FOR_RULE_INTERPRETATION_MAPPINGS,
                      processParameters: {
                        selectionOfRulesForDelete: local!selectionOfRulesForDelete,
                        taskDetails: ri!taskDetails,
                        isSuccess: local!isSuccess
                      },
                      isSynchronous: true,
                      onSuccess: {
                        a!save(
                          local!interpretationChangeMappingRuleIds,
                          fv!processInfo.pv.interpretationChangeMappingRuleIds
                        ),
                        a!save(
                          local!refreshCounter,
                          local!refreshCounter + 1
                        ),
                        a!save(
                          local!isSuccess,
                          fv!processInfo.pv.isSuccess
                        ),
                        a!save(local!refreshFlag, rand()),
                        a!save(local!refreshFlagForDelete, rand()),
                        /*a!save(*/
                        /*local!test,*/
                        /*fv!processInfo.pv.selectionOfRulesForDeleteUpdated*/
                        /*),*/
                        a!save(
                          {
                            local!selectionOfRulesIdsForDelete,
                            local!selectionOfRulesForDelete
                          },
                          null()
                        )/*a!save(*/
                        /*local!interpretationChangeMappingsGridData,*/
                        /*a!localVariables(*/
                        /*local!gridRuleIds: index(*/
                        /*local!interpretationChangeMappingsGridData,*/
                        /*&amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;,*/
                        /*{}*/
                        /*),*/
                        /*local!testRuleIds: index(*/
                        /*local!test,*/
                        /*&amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;,*/
                        /*{}*/
                        /*),*/
                        /*local!indicesToUpdate: wherecontains(local!testRuleIds, local!gridRuleIds),*/
                        /*local!newValues: a!forEach(*/
                        /*items: local!indicesToUpdate,*/
                        /*expression: index(*/
                        /*local!test,*/
                        /*where(*/
                        /*local!testRuleIds = local!gridRuleIds[fv!item]*/
                        /*),*/
                        /*1,*/
                        /*{}*/
                        /*)*/
                        /*),*/
                        /*a!update(*/
                        /*local!interpretationChangeMappingsGridData,*/
                        /*local!indicesToUpdate,*/
                        /*local!newValues*/
                        /*)*/
                        /*)*/
                        /*),*/

                      },
                      onError: {}
                    ),
                    width: &amp;quot;FILL&amp;quot;,
                    style: &amp;quot;SOLID&amp;quot;,
                    color: if(
                      a!isNullOrEmpty(local!selectionOfRulesIdsForDelete),
                      cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[4],
                      cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[1]
                    ),
                    disabled: a!isNullOrEmpty(local!selectionOfRulesIdsForDelete),
                    loadingIndicator: true()
                  )
                },
                align: &amp;quot;END&amp;quot;,
                marginBelow: &amp;quot;NONE&amp;quot;
              )
            )
          }
        ),
        a!gridField(
          label: &amp;quot;&amp;quot;,
          data: local!interpretationChangeMappingsGridData,
          columns: {
            a!gridColumn(
              label: &amp;quot;Rule Name&amp;quot;,
              sortField: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName&amp;#39;,
              value: index(
                rule!TRICS_genericQueryRecordType(
                  inputRecord: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule&amp;#39;,
                  recordFields: {
                    &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId&amp;#39;,
                    &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName&amp;#39;
                  },
                  logicalExpression: a!queryLogicalExpression(
                    operator: &amp;quot;AND&amp;quot;,
                    filters: {
                      a!queryFilter(
                        field: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId&amp;#39;,
                        operator: &amp;quot;=&amp;quot;,
                        value: fv!row[&amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;]
                      )
                    }
                  )
                ),
                &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName&amp;#39;,
                &amp;quot;&amp;quot;
              ),
              align: &amp;quot;CENTER&amp;quot;
            ),
            a!gridColumn(
              label: &amp;quot;Rule Description&amp;quot;,
              sortField: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc&amp;#39;,
              value: rule!TRICS_ExpandAndCollapseContent(
                inputText: index(
                  rule!TRICS_genericQueryRecordType(
                    inputRecord: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule&amp;#39;,
                    recordFields: {
                      &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId&amp;#39;,
                      &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc&amp;#39;
                    },
                    logicalExpression: a!queryLogicalExpression(
                      operator: &amp;quot;AND&amp;quot;,
                      filters: {
                        a!queryFilter(
                          field: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId&amp;#39;,
                          operator: &amp;quot;=&amp;quot;,
                          value: fv!row[&amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId&amp;#39;]
                        )
                      }
                    )
                  ),
                  &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc&amp;#39;,
                  &amp;quot;&amp;quot;
                )
              ),
              width: &amp;quot;WIDE&amp;quot;,
              align: &amp;quot;START&amp;quot;
            ),
            a!gridColumn(
              label: &amp;quot;Change Type&amp;quot;,
              sortField: &amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{04497cb9-4323-4c12-89aa-d58bf439c133}changeType&amp;#39;,
              value: fv!row[&amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{04497cb9-4323-4c12-89aa-d58bf439c133}changeType&amp;#39;],
              align: &amp;quot;CENTER&amp;quot;
            )
          },
          pageSize: 5,
          /*showExportButton: true()*/
          selectable: true(),
          selectionValue: local!selectionOfRulesIdsForDelete,
          selectionSaveInto: {
            local!selectionOfRulesIdsForDelete,
            a!save(
              local!selectionOfRulesForDelete,
              append(
                local!selectionOfRulesForDelete,
                fv!selectedRows
              )
            ),
            a!save(
              local!selectionOfRulesForDelete,
              symmetricdifference(
                local!selectionOfRulesForDelete,
                fv!deselectedRows
              )
            )
          },
          disableRowSelectionWhen: or(
            fv!row[&amp;#39;recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{04497cb9-4323-4c12-89aa-d58bf439c133}changeType&amp;#39;] = &amp;quot;Delete&amp;quot;,
            tointeger(
              index(
                ri!taskDetails,
                &amp;#39;recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{38ac65a5-9d16-44f1-9278-1575d537aebf}taskStatus&amp;#39;,
                null
              )
            ) = tointeger(cons!TRICS_STATUS_ID[2])
          ),
          validations: {},
          borderStyle: &amp;quot;STANDARD&amp;quot;,
          shadeAlternateRows: true(),
          /*loadDataAsync: true*/

        )
      }
    ),
    a!richTextDisplayField(),
    a!cardLayout(
      contents: {
        a!sideBySideLayout(
          items: {
            a!sideBySideItem(
              item: a!richTextDisplayField(
                value: a!richTextItem(
                  text: &amp;quot;Add New Rule Interpretation Mapping&amp;quot;,
                  style: &amp;quot;STRONG&amp;quot;
                ),
                align: &amp;quot;LEFT&amp;quot;
              )
            ),
            a!sideBySideItem(width: &amp;quot;2X&amp;quot;),
            a!sideBySideItem(
              item: a!buttonArrayLayout(
                buttons: {
                  a!buttonWidget(
                    label: &amp;quot;Add Rule Mapping&amp;quot;,
                    icon: &amp;quot;plus&amp;quot;,
                    saveInto: {
                      a!startProcess(
                        processModel: cons!TRICS_PM_ADD_SELECTED_RULES_TO_RULE_INTERPRETATION_MAPPING,
                        processParameters: {
                          selectionOfRulesIdsForAdd: local!selectionOfRulesIdsForAdd,
                          taskDetails: ri!taskDetails
                        },
                        isSynchronous: true,
                        onSuccess: {
                          a!save(local!refreshFlag, rand()),
                          a!save(
                            local!interpretationChangeMappingRuleIds,
                            fv!processInfo.pv.interpretationChangeMappingRuleIds
                          ),
                          a!save(
                            {
                              local!selectionOfRulesIdsForAdd,
                              local!selectionOfRulesForAdd
                            },
                            null()
                          )
                        },
                        onError: {}
                      )
                    },
                    width: &amp;quot;FILL&amp;quot;,
                    style: &amp;quot;SOLID&amp;quot;,
                    color: if(
                      a!isNullOrEmpty(local!selectionOfRulesIdsForAdd),
                      cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[4],
                      cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[8]
                    ),
                    disabled: a!isNullOrEmpty(local!selectionOfRulesIdsForAdd),
                    loadingIndicator: true()
                  )
                },
                align: &amp;quot;END&amp;quot;,
                marginBelow: &amp;quot;NONE&amp;quot;
              )
            )
          }
        ),
        a!gridField_25r2(
          label: &amp;quot;&amp;quot;,
          labelPosition: &amp;quot;ABOVE&amp;quot;,
          data: local!allRules,
          columns: {
            a!gridColumn(
              label: &amp;quot;Rule Name&amp;quot;,
              sortField: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName&amp;#39;,
              value: fv!row.name,
              align: &amp;quot;START&amp;quot;,
              width: &amp;quot;MEDIUM&amp;quot;
            ),
            a!gridColumn(
              label: &amp;quot;Rule Description&amp;quot;,
              sortField: &amp;#39;recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc&amp;#39;,
              value: rule!TRICS_ExpandAndCollapseContent(inputText: fv!row.description),
              width: &amp;quot;WIDE&amp;quot;,
              align: &amp;quot;START&amp;quot;
            )
          },
          pagingSaveInto: local!pagingInfo,
          /*showExportButton: true()*/
          selectable: true(),
          selectionValue: local!selectionOfRulesIdsForAdd,
          selectionSaveInto: {
            local!selectionOfRulesIdsForAdd,
            a!save(
              local!selectionOfRulesForAdd,
              append(
                local!selectionOfRulesForAdd,
                fv!selectedRows
              )
            ),
            a!save(
              local!selectionOfRulesForAdd,
              symmetricdifference(
                local!selectionOfRulesForAdd,
                fv!deselectedRows
              )
            )
          },
          disableRowSelectionWhen: tointeger(
            index(
              ri!taskDetails,
              &amp;#39;recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{38ac65a5-9d16-44f1-9278-1575d537aebf}taskStatus&amp;#39;,
              null
            )
          ) = tointeger(cons!TRICS_STATUS_ID[2]),
          validations: {},
          borderStyle: &amp;quot;STANDARD&amp;quot;,
          shadeAlternateRows: true()
        )
      }
    )
  }
)&lt;/pre&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Regards,&lt;br /&gt;Sandeep&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to make UI to reach top of page when a button is pressed at the bottom inorder to show in Progress Icon</title><link>https://community.appian.com/thread/40112?ContentTypeID=0</link><pubDate>Wed, 21 Jan 2026 05:13:02 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c0ef6bd-5a89-4b85-a3b5-ddbd1bec0aff</guid><dc:creator>Vasantha Kumar</dc:creator><slash:comments>2</slash:comments><comments>https://community.appian.com/thread/40112?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40112/how-to-make-ui-to-reach-top-of-page-when-a-button-is-pressed-at-the-bottom-inorder-to-show-in-progress-icon/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;How to make UI to reach top of page when a button is pressed at the bottom inorder to show in Progress Icon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Add Row Link Working when Testing Interface but not in Record List Action</title><link>https://community.appian.com/thread/40101?ContentTypeID=0</link><pubDate>Fri, 16 Jan 2026 08:03:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:61c9c54d-40bb-4f6c-b728-2efca66263f0</guid><dc:creator>bernhar1k143337</dc:creator><slash:comments>11</slash:comments><comments>https://community.appian.com/thread/40101?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40101/add-row-link-working-when-testing-interface-but-not-in-record-list-action/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have several editable grids in my interface with an add row link. When I&amp;#39;m testing the interface in the rule editor, the link works just fine for all grids, but when I try to create a new record using the record list action, clicking the link does not do anything.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The grids are implemented as follows:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;a!gridLayout(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; label: &amp;quot;Wachstumstreiber und Schl&amp;uuml;sselerfolgsfaktoren&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; emptyGridMessage: &amp;quot;Keine Wachstumstreiber angegeben&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; headerCells: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!gridLayoutHeaderCell(label: &amp;quot;Wachstumstreiber&amp;quot;),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!gridLayoutHeaderCell(label: &amp;quot;Schl&amp;uuml;sselerfolgsfaktoren&amp;quot;),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; if(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; local!readOnly,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; { a!gridLayoutHeaderCell(label: &amp;quot;&amp;quot;) }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt; columnConfigs: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!gridLayoutColumnConfig(weight: 1),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!gridLayoutColumnConfig(weight: 1),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; if(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; local!readOnly,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; { a!gridLayoutColumnConfig(width: &amp;quot;ICON&amp;quot;) }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt; rows: a!forEach(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; items: ri!konzeptRecord['recordType!{e6823cb0-0826-4ba1-a489-d1b628fb0037}PEP Konzept.relationships.{6913d9a7-ad1d-43c7-b38b-1b504c3122bb}wachstumstreiber'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; expression: a!localVariables(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!gridRowLayout(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; id: fv!index,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; contents: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!textField(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; label: &amp;quot;Treiberbeschreibung&amp;quot; &amp;amp; fv!index,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; value: fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{c8ed9449-36ad-441b-814c-07401ead9ecc}bezeichnung'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; saveInto: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{c8ed9449-36ad-441b-814c-07401ead9ecc}bezeichnung'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!save(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{69de833f-2a31-4249-853e-ae10a9ad327e}modifiedOn'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; now()&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!save(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{15d5c187-0738-4597-9214-205de10141f9}modifiedBy'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; local!user&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt; readOnly: local!readOnly,&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!textField(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; label: &amp;quot;Erfolgsfaktor &amp;quot; &amp;amp; fv!index,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; value: fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{1da0fa42-aacd-47bb-92a9-e236e299e660}erfolgsfaktor'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; saveInto: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{1da0fa42-aacd-47bb-92a9-e236e299e660}erfolgsfaktor'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!save(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{69de833f-2a31-4249-853e-ae10a9ad327e}modifiedOn'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; now()&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!save(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; fv!item['recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{15d5c187-0738-4597-9214-205de10141f9}modifiedBy'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; local!user&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt; readOnly: local!readOnly,&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; if(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; local!readOnly,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!richTextDisplayField(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; value: a!richTextIcon(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; icon: &amp;quot;close&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; caption: &amp;quot;Treiber entfernen&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; link: a!dynamicLink(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; value: fv!index,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; saveInto: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!save(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ri!konzeptRecord['recordType!{e6823cb0-0826-4ba1-a489-d1b628fb0037}PEP Konzept.relationships.{6913d9a7-ad1d-43c7-b38b-1b504c3122bb}wachstumstreiber'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; remove(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ri!konzeptRecord['recordType!{e6823cb0-0826-4ba1-a489-d1b628fb0037}PEP Konzept.relationships.{6913d9a7-ad1d-43c7-b38b-1b504c3122bb}wachstumstreiber'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; fv!index&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; linkStyle: &amp;quot;STANDALONE&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; color: &amp;quot;NEGATIVE&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; selectionSaveInto: {},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; addRowLink: if(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; local!readOnly,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; null,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!dynamicLink(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; label: &amp;quot;Treiber hinzuf&amp;uuml;gen&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; saveInto: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; a!save(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ri!konzeptRecord['recordType!{e6823cb0-0826-4ba1-a489-d1b628fb0037}PEP Konzept.relationships.{6913d9a7-ad1d-43c7-b38b-1b504c3122bb}wachstumstreiber'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; append(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ri!konzeptRecord['recordType!{e6823cb0-0826-4ba1-a489-d1b628fb0037}PEP Konzept.relationships.{6913d9a7-ad1d-43c7-b38b-1b504c3122bb}wachstumstreiber'],&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;#39;recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber&amp;#39;(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;#39;recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{9e1d833b-8ba3-4f64-8d1a-8424127456d6}createdBy&amp;#39;: local!user,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;#39;recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{3162e6bf-49d6-461a-9f7c-fdf157fd6472}createdOn&amp;#39;: now(),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &amp;#39;recordType!{c776f554-31f3-4e62-81e1-6aa317e7b18e}PEP Wachstumstreiber.fields.{648787bd-6260-4f08-8d67-8dc9bf6f161d}mandant&amp;#39;: local!mandant&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ),&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt; )&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; shadeAlternateRows: true,&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;),&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The rule input ri!konzeptRecord, into which the rows are meant to be saved, is passed down using the following call in the parent interface being used for the record list action:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; rule!PEP_KonzeptMarktanalyse(&lt;/code&gt;&lt;br /&gt;&lt;code&gt; konzeptRecord: ri!konzeptRecord,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; readOnly: ri!readOnly&lt;/code&gt;&lt;br /&gt;&lt;code&gt; ),&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;d be happy for any pointers, as I find the inconsistent behavior between rule editor and actual call of the record list action very confusing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to Save Record Data IDs from a!gridField a!recordData Without Selection or a!queryRecordType()</title><link>https://community.appian.com/thread/40096?ContentTypeID=0</link><pubDate>Wed, 14 Jan 2026 20:54:46 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:f6b0f00f-6d7f-4f73-92e6-bf3f9bbb47fd</guid><dc:creator>Silas. B. Ferreira</dc:creator><slash:comments>4</slash:comments><comments>https://community.appian.com/thread/40096?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40096/how-to-save-record-data-ids-from-a-gridfield-a-recorddata-without-selection-or-a-queryrecordtype/rss?ContentTypeId=0</wfw:commentRss><description>&lt;h1 class="code-line" dir="auto" data-line="0"&gt;&lt;/h1&gt;
&lt;p class="code-line" dir="auto" data-line="6"&gt;Hello. I have a&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;read-only grid&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;that displays permissions data using&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;a!recordData()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;as the data source. Currently, I can only capture the record IDs when users manually select rows in the grid using the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;selectionSaveInto&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;parameter.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="10"&gt;&lt;strong&gt;My Goal:&lt;/strong&gt;&lt;br /&gt;I want to automatically save all the record IDs returned by the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;a!recordData()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;query&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;without requiring user selection&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;without using a!queryRecordType()&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;in a separate expression or local variable.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="13"&gt;&lt;strong&gt;Current Implementation:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="code-line" dir="auto" data-line="15"&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!gridField(
  label: &amp;quot;Permissions to Transfer:&amp;quot;,
  instructions: &amp;quot;A temporary access group will be created to grant the selected permissions from the source employee to the destination employee.&amp;quot;,
  helpTooltip: &amp;quot;Permissions that would generate risk combination or already belong to the Destination Employee have been hidden&amp;quot;,
  labelPosition: &amp;quot;ABOVE&amp;quot;,
  data: a!recordData(
    recordType: &amp;#39;recordType!{57571bf8-20a7-4874-ac82-7f586277be58}GDA Permissao Acesso&amp;#39;,
    filters: rule!GDA_QueryFilter_BuscarPermissoesPorAreaOuColaborador(
      idColaborador: ri!data.idColaboradorOrigem,
      idPermissoesOmitidas: a!flatten({
        local!idsPermissoesColaboradoresJaPossuem,
        local!idsPermissoesToxicas
      }),
      moduloFuncionalidadePermissaoIdValues: a!flatten({
        local!idValuesPermissoesDestinoJaPossui,
        local!idValuesPermissoesToxicasComDestino
      })
    )
  ),
  columns: {
    a!gridColumn(
      label: &amp;quot;Module - Functionality - Permission&amp;quot;,
      sortField: &amp;#39;recordType!{57571bf8-20a7-4874-ac82-7f586277be58}GDA Permissao Acesso.relationships.{c489989c-3175-42e4-9d14-3d0d8a394dec}funcionalidade.fields.{bd31af22-64ea-49a7-918c-04a269b09261}moduleId&amp;#39;,
      value: a!defaultValue(
        fv!row[&amp;#39;recordType!{57571bf8-20a7-4874-ac82-7f586277be58}GDA Permissao Acesso.fields.{f62ba409-1519-4117-befd-631ee260a10b}moduloFuncionalidadePermissaoText&amp;#39;],
        &amp;quot;–&amp;quot;
      )
    )
  },
  selectionSaveInto: {
    a!save(ri!data.selecaoPermissoes, fv!selectedRows)
  },
  showSearchBox: false,
  showRefreshButton: false,
  showWhen: and(
    not(local!origemNaoPossuiPermissoes),
    a!isNotNullOrEmpty(ri!data.idColaboradorOrigem),
    a!isNotNullOrEmpty(ri!data.idColaboradorDestino)
  )
)&lt;/pre&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p class="code-line" dir="auto" data-line="58"&gt;&lt;strong&gt;What I&amp;#39;m Looking For:&lt;/strong&gt;&lt;/p&gt;
&lt;ul class="code-line" dir="auto" data-line="60"&gt;
&lt;li class="code-line" dir="auto" data-line="60"&gt;A way to dynamically capture all record identifiers from the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;a!recordData()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;query result directly within the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;a!gridField()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;configuration&lt;/li&gt;
&lt;li class="code-line" dir="auto" data-line="61"&gt;Avoid duplicating the query logic with&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;a!queryRecordType()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;in a separate local variable&lt;/li&gt;
&lt;li class="code-line" dir="auto" data-line="62"&gt;Ideally leverage grid function variables like&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;fv!currentPage&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or similar mechanisms to access the underlying data identifiers&lt;/li&gt;
&lt;li class="code-line" dir="auto" data-line="63"&gt;A more dynamic approach that doesn&amp;#39;t require explicit column selection or user interaction&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="code-line" dir="auto" data-line="65"&gt;&lt;strong&gt;Questions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol class="code-line" dir="auto" data-line="67"&gt;
&lt;li class="code-line" dir="auto" data-line="67"&gt;Is there a way to access the complete dataset or identifiers from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;a!recordData()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;within the grid configuration itself?&lt;/li&gt;
&lt;li class="code-line" dir="auto" data-line="68"&gt;Can I use parameters like&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;pagingSaveInto&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;validations&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;with&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;fv!currentPage&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to extract IDs automatically?&lt;/li&gt;
&lt;li class="code-line" dir="auto" data-line="69"&gt;Are there any undocumented function variables or techniques that would allow me to capture all returned record IDs without selection?&lt;/li&gt;
&lt;li class="code-line" dir="auto" data-line="70"&gt;Would using&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;refreshOnVarChange&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;combined with a specific save pattern help achieve this?&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="code-line" dir="auto" data-line="72"&gt;I understand that using&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;a!queryRecordType()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;in a local variable is the standard approach, but I&amp;#39;m exploring if there&amp;#39;s a more integrated solution within the grid component itself to avoid query duplication and improve performance.&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="74"&gt;Any insights or creative solutions would be greatly appreciated!&lt;/p&gt;
&lt;p class="code-line" dir="auto" data-line="76"&gt;Thank you all for your help!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Technical Support Request: Inconsistent Scrolling Behavior in Generic Interface</title><link>https://community.appian.com/thread/40095?ContentTypeID=0</link><pubDate>Wed, 14 Jan 2026 12:17:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:7120eb8a-3caa-45b8-8151-2a798645b5b4</guid><dc:creator>ddmarquez</dc:creator><slash:comments>4</slash:comments><comments>https://community.appian.com/thread/40095?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40095/technical-support-request-inconsistent-scrolling-behavior-in-generic-interface/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-path-to-node="3"&gt;Hi team,&lt;/p&gt;
&lt;p data-path-to-node="4"&gt;We are experiencing a minor issue with a &lt;b data-path-to-node="4" data-index-in-node="41"&gt;generic interface&lt;/b&gt; that contains standard action buttons (Cancel, OK). This interface is called from two different Record Views: &lt;b data-path-to-node="4" data-index-in-node="169"&gt;Record Summary 1&lt;/b&gt; and &lt;b data-path-to-node="4" data-index-in-node="190"&gt;Record Summary 2&lt;/b&gt;. Each summary has its own main interface which, in turn, calls our generic component.&lt;/p&gt;
&lt;p data-path-to-node="5"&gt;&lt;b data-path-to-node="5" data-index-in-node="0"&gt;The Issue:&lt;/b&gt;&lt;/p&gt;
&lt;ul data-path-to-node="6"&gt;
&lt;li&gt;
&lt;p data-path-to-node="6,0,0"&gt;&lt;b data-path-to-node="6,0,0" data-index-in-node="0"&gt;Record Summary 1:&lt;/b&gt; Clicking the buttons works as expected.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="6,1,0"&gt;&lt;b data-path-to-node="6,1,0" data-index-in-node="0"&gt;Record Summary 2:&lt;/b&gt; Clicking the buttons triggers an unexpected &lt;b data-path-to-node="6,1,0" data-index-in-node="62"&gt;scroll to the top&lt;/b&gt; of the page.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node="7"&gt;&lt;b data-path-to-node="7" data-index-in-node="0"&gt;Observations:&lt;/b&gt;&lt;/p&gt;
&lt;ul data-path-to-node="8"&gt;
&lt;li&gt;
&lt;p data-path-to-node="8,0,0"&gt;&lt;b data-path-to-node="8,0,0" data-index-in-node="0"&gt;Interface Designer:&lt;/b&gt; When testing directly within the Summary interfaces, everything works correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="8,1,0"&gt;&lt;b data-path-to-node="8,1,0" data-index-in-node="0"&gt;Environment:&lt;/b&gt; The issue only occurs when accessing the views via a &lt;b data-path-to-node="8,1,0" data-index-in-node="66"&gt;Record Link within a Site&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="8,2,0"&gt;&lt;b data-path-to-node="8,2,0" data-index-in-node="0"&gt;Data Source Difference:&lt;/b&gt; There is one key difference between the Record Types:&lt;/p&gt;
&lt;ul data-path-to-node="8,2,1"&gt;
&lt;li&gt;
&lt;p data-path-to-node="8,2,1,0,0"&gt;&lt;b data-path-to-node="8,2,1,0,0" data-index-in-node="0"&gt;The working Record (Summary 1)&lt;/b&gt; points directly to a &lt;b data-path-to-node="8,2,1,0,0" data-index-in-node="52"&gt;database table&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="8,2,1,1,0"&gt;&lt;b data-path-to-node="8,2,1,1,0" data-index-in-node="0"&gt;The failing Record (Summary 2)&lt;/b&gt; points to a &lt;b data-path-to-node="8,2,1,1,0" data-index-in-node="43"&gt;Data Store Entity (DSE)&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Can anyone helps?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Dynamically changing an interface depending on the website</title><link>https://community.appian.com/thread/40062?ContentTypeID=0</link><pubDate>Tue, 30 Dec 2025 09:25:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:887a70cc-46a7-4e92-806f-6b4a38cb49e2</guid><dc:creator>clmentl0001</dc:creator><slash:comments>7</slash:comments><comments>https://community.appian.com/thread/40062?ContentTypeID=0</comments><wfw:commentRss>https://community.appian.com/discussions/f/user-interface/40062/dynamically-changing-an-interface-depending-on-the-website/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am currently working with a record which is being used in 2 different websites on the same environment. These 2 websites have a different look and feel, and some record informations should only be displayed on one of the website, but not on the other one.&lt;/p&gt;
&lt;p&gt;Is there a way to keep using the same record on these 2 websites, but have the summary interface dynamically change depending on the website it is accessed from ?&amp;nbsp;&lt;span style="font-family:inherit;"&gt;For instance, if we access the record from website A, some cards are hidden, whereas if we access the same record from website B, the same cards are showing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So far I haven&amp;#39;t been able to find a way to &amp;quot;detect&amp;quot; the active website from my interface, and I am not sure this is possible.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>