<?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>Editable Grid Problem</title><link>https://community.appian.com/discussions/f/user-interface/13512/editable-grid-problem</link><description>Hi all, 
 Could somebody tell me what is wrong with this code: 
 
 a!gridLayout( totalCount: count(local!data), headerCells: { a!gridLayoutHeaderCell(label: &amp;quot;Datum&amp;quot; ), a!gridLayoutHeaderCell(label: &amp;quot;Oznaka&amp;quot; ), a!gridLayoutHeaderCell(label: &amp;quot;Sreden&amp;quot; )</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Editable Grid Problem</title><link>https://community.appian.com/thread/61376?ContentTypeID=1</link><pubDate>Tue, 09 Oct 2018 12:19:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:89d4b74c-b2d8-41cb-bced-e3a300b6dbca</guid><dc:creator>Hema</dc:creator><description>Hi Natasa,&lt;br /&gt;
&lt;br /&gt;
In a!forEach() used in the section &amp;#39;Echange rate table&amp;#39;, for the attribute &amp;#39;items&amp;#39;, configure local!data.data and configure fv!item.fieldname (corresponding) for the text field, datetime field etc., For items attribute in forEach(), a list should be passed. If local!data is configured, it means a datasubset is passed and it won&amp;#39;t be multiple.&lt;br /&gt;
&lt;br /&gt;
a!forEach(&lt;br /&gt;
              items: local!data.data,&lt;br /&gt;
              expression: &lt;br /&gt;
                  a!dateTimeField(&lt;br /&gt;
                    label: &amp;quot;Datum &amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                    value: fv!item.Datum,&lt;br /&gt;
                    saveInto: fv!item.Datum,&lt;br /&gt;
                    required: true()&lt;br /&gt;
                  )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Consider the above code as an example.&lt;br /&gt;
&lt;br /&gt;
Hope this helps!!!&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Hema&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Editable Grid Problem</title><link>https://community.appian.com/thread/61375?ContentTypeID=1</link><pubDate>Tue, 09 Oct 2018 12:14:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a90d2521-d9fd-4068-a5de-c000064025bc</guid><dc:creator>swarajd0001</dc:creator><description>&lt;p&gt;Hi natasa,&lt;br /&gt; &lt;br /&gt; Can you please explain clearly &lt;br /&gt; it means what type of data you want to show in your grid ..and what type of data you want to remove from the grid ...?&lt;/p&gt;
&lt;p&gt;below code is for sample editable grid .......&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;load(
local!data:{{ id: 1, Datum: &amp;quot;John&amp;quot; , Oznaka: &amp;quot;Smith&amp;quot; , Sreden: &amp;quot;Engineering&amp;quot; , DrzavaAng: &amp;quot;Director&amp;quot; , NazivAng: &amp;quot;555-123-4567&amp;quot;  },
      { id: 2, Datum: &amp;quot;Michael&amp;quot; , Oznaka: &amp;quot;Johnson&amp;quot; , Sreden: &amp;quot;Finance&amp;quot; , DrzavaAng: &amp;quot;Analyst&amp;quot; , NazivAng: &amp;quot;555-987-6543&amp;quot;  },
      { id: 3, Datum: &amp;quot;Mary&amp;quot;, Oznaka: &amp;quot;Reed&amp;quot; , Sreden: &amp;quot;Engineering&amp;quot; , DrzavaAng: &amp;quot;Software Engineer&amp;quot; , NazivAng: &amp;quot;555-456-0123&amp;quot;  },
  },

a!gridLayout(
 totalCount: count(local!data),
 headerCells: {
   a!gridLayoutHeaderCell(label: &amp;quot;Datum&amp;quot; ),
   a!gridLayoutHeaderCell(label: &amp;quot;Oznaka&amp;quot; ),
   a!gridLayoutHeaderCell(label: &amp;quot;Sreden&amp;quot; ),
   a!gridLayoutHeaderCell(label: &amp;quot;DrzavaAng&amp;quot; ),
   a!gridLayoutHeaderCell(label: &amp;quot;NazivAng&amp;quot; ),
   a!gridLayoutHeaderCell(label: &amp;quot;remove&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 ),
   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;ICON&amp;quot;)
 },
 rows: a!forEach(
   items: local!data,
   expression: 
   a!gridRowLayout(
     id: fv!index,
     contents: {
       a!textField(
         label: &amp;quot;Datum &amp;quot;&amp;amp; fv!index ,
         value: fv!item.Datum,
         saveInto: fv!item.Datum,
         required: true
       ),
       a!textField(
         label: &amp;quot;Oznaka &amp;quot; &amp;amp; fv!index,
         value: fv!item.Oznaka,
         saveInto: fv!item.Oznaka,
         required:true
       ),
       a!textField(
         label: &amp;quot;Sreden&amp;quot; &amp;amp; fv!index,
         value: fv!item.Sreden,
         saveInto: fv!item.Sreden,
         required:true
       ),
       a!textField(
         label: &amp;quot;DrzavaAng&amp;quot; &amp;amp; fv!index,
         value: fv!item.DrzavaAng,
         saveInto: fv!item.DrzavaAng,
         required:true
       ),
       a!textField(
         label: &amp;quot;Naziv Ang.&amp;quot; &amp;amp; fv!index,
         value: fv!item.NazivAng,
         saveInto: fv!item.NazivAng,
         required:true
       ),
       a!imageField(
                label: &amp;quot;delete &amp;quot; &amp;amp; fv!index,
                images: a!documentImage(
                  document: a!iconIndicator(&amp;quot;REMOVE&amp;quot;),
                  altText: &amp;quot;Remove Entry&amp;quot;,
                  caption: &amp;quot;Remove &amp;quot; &amp;amp; fv!item.Oznaka,
                  link: a!dynamicLink(
                    value: fv!index,
                    saveInto: {
                      a!save(local!data, remove(local!data, save!value))
                    }
                  )
                ),
                size: &amp;quot;ICON&amp;quot;
              )
     })
   ),
    addRowlink: a!dynamicLink(
          label: &amp;quot;Add Employee&amp;quot;,
          /*
           * For your use case, set the value to a blank instance of your CDT using
           * the type constructor, e.g. type!Employee(). Only specify the field
           * if you want to give it a default value e.g. startDate: today()+1.
           */
         
          saveInto: {
            a!save(local!data, append(local!data, save!value))
          }
        )
)


)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Thank you..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Editable Grid Problem</title><link>https://community.appian.com/thread/61374?ContentTypeID=1</link><pubDate>Tue, 09 Oct 2018 12:10:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:58b0886e-7d04-42e6-8669-1c538c787eba</guid><dc:creator>pavanik</dc:creator><description>Hi Natasa ,&lt;br /&gt;
&lt;br /&gt;
Can you please try the following code. &lt;br /&gt;
&lt;br /&gt;
load(&lt;br /&gt;
  local!paging: a!pagingInfo(&lt;br /&gt;
    startIndex: 1,&lt;br /&gt;
    batchSize: 5,&lt;br /&gt;
    sort: a!sortInfo(&lt;br /&gt;
      field: &amp;quot;Datum&amp;quot;,&lt;br /&gt;
      ascending: true&lt;br /&gt;
    )&lt;br /&gt;
  ),&lt;br /&gt;
  local!data: with(&lt;br /&gt;
    local!data,&lt;br /&gt;
    todatasubset(&lt;br /&gt;
      ri!Echange_rate_table,&lt;br /&gt;
      local!paging&lt;br /&gt;
    )&lt;br /&gt;
  ),&lt;br /&gt;
  local!documentsToken,&lt;br /&gt;
  local!oldAttachments: if(&lt;br /&gt;
    or(&lt;br /&gt;
      isnull(&lt;br /&gt;
        ri!documents&lt;br /&gt;
      ),&lt;br /&gt;
      count(&lt;br /&gt;
        ri!documents&lt;br /&gt;
      ) &amp;lt; 1&lt;br /&gt;
    ),&lt;br /&gt;
    0,&lt;br /&gt;
    length(&lt;br /&gt;
      ri!documents&lt;br /&gt;
    )&lt;br /&gt;
  ),&lt;br /&gt;
  a!formLayout(&lt;br /&gt;
    label: &amp;quot;PoC Start Form&amp;quot;,&lt;br /&gt;
    instructions: &amp;quot;&amp;quot;,&lt;br /&gt;
    contents: {&lt;br /&gt;
      a!sectionLayout(&lt;br /&gt;
        label: &amp;quot;PoC Input data&amp;quot;,&lt;br /&gt;
        contents: {},&lt;br /&gt;
        iscollapsible: true&lt;br /&gt;
      ),&lt;br /&gt;
      a!sectionLayout(&lt;br /&gt;
        label: &amp;quot;Echange rate table&amp;quot;,&lt;br /&gt;
        contents: {&lt;br /&gt;
          a!gridLayout(&lt;br /&gt;
            totalCount: count(&lt;br /&gt;
              local!data&lt;br /&gt;
            ),&lt;br /&gt;
            headerCells: {&lt;br /&gt;
              a!gridLayoutHeaderCell(&lt;br /&gt;
                label: &amp;quot;Datum&amp;quot;&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutHeaderCell(&lt;br /&gt;
                label: &amp;quot;Oznaka&amp;quot;&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutHeaderCell(&lt;br /&gt;
                label: &amp;quot;Sreden&amp;quot;&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutHeaderCell(&lt;br /&gt;
                label: &amp;quot;DrzavaAng&amp;quot;&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutHeaderCell(&lt;br /&gt;
                label: &amp;quot;NazivAng&amp;quot;&lt;br /&gt;
              )&lt;br /&gt;
            },&lt;br /&gt;
            columnConfigs: {&lt;br /&gt;
              a!gridLayoutColumnConfig(&lt;br /&gt;
                width: &amp;quot;DISTRIBUTE&amp;quot;,&lt;br /&gt;
                weight: 3&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutColumnConfig(&lt;br /&gt;
                width: &amp;quot;DISTRIBUTE&amp;quot;,&lt;br /&gt;
                weight: 3&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutColumnConfig(&lt;br /&gt;
                width: &amp;quot;DISTRIBUTE&amp;quot;,&lt;br /&gt;
                weight: 3&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutColumnConfig(&lt;br /&gt;
                width: &amp;quot;DISTRIBUTE&amp;quot;,&lt;br /&gt;
                weight: 3&lt;br /&gt;
              ),&lt;br /&gt;
              a!gridLayoutColumnConfig(&lt;br /&gt;
                width: &amp;quot;DISTRIBUTE&amp;quot;,&lt;br /&gt;
                weight: 3&lt;br /&gt;
              )&lt;br /&gt;
            },&lt;br /&gt;
            rows: a!forEach(&lt;br /&gt;
              items: local!data,&lt;br /&gt;
              expression: a!gridRowLayout(&lt;br /&gt;
                id: fv!index,&lt;br /&gt;
                contents: {&lt;br /&gt;
                  a!dateTimeField(&lt;br /&gt;
                    label: &amp;quot;Datum &amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                    value: fv!item.Datum,&lt;br /&gt;
                    saveInto: fv!item.Datum,&lt;br /&gt;
                    required: true()&lt;br /&gt;
                  ),&lt;br /&gt;
                  a!textField(&lt;br /&gt;
                    label: &amp;quot;Oznaka &amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                    value: fv!item.data.Oznaka,&lt;br /&gt;
                    saveInto: fv!item.data.Oznaka,&lt;br /&gt;
                    required: true()&lt;br /&gt;
                  ),&lt;br /&gt;
                  a!floatingPointField(&lt;br /&gt;
                    label: &amp;quot;Sreden&amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                    value: fv!item.data.Sreden,&lt;br /&gt;
                    saveInto: fv!item.data.Sreden,&lt;br /&gt;
                    required: true()&lt;br /&gt;
                  ),&lt;br /&gt;
                  a!textField(&lt;br /&gt;
                    label: &amp;quot;DrzavaAng&amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                    value: fv!item.data.DrzavaAng,&lt;br /&gt;
                    saveInto: fv!item.data.DrzavaAng,&lt;br /&gt;
                    required: true()&lt;br /&gt;
                  ),&lt;br /&gt;
                  a!textField(&lt;br /&gt;
                    label: &amp;quot;NazivAng&amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                    value: fv!item.data.NazivAng,&lt;br /&gt;
                    saveInto: fv!item.data.NazivAng,&lt;br /&gt;
                    required: true()&lt;br /&gt;
                  )&lt;br /&gt;
                }&lt;br /&gt;
              )&lt;br /&gt;
            ),&lt;br /&gt;
            addRowlink: a!dynamicLink(&lt;br /&gt;
              label: &amp;quot;Add Entry&amp;quot;,&lt;br /&gt;
              saveInto: {&lt;br /&gt;
                a!save(&lt;br /&gt;
                  local!data,&lt;br /&gt;
                  append(&lt;br /&gt;
                    local!data,&lt;br /&gt;
                    save!value&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!sectionLayout(&lt;br /&gt;
        label: &amp;quot;Documents&amp;quot;,&lt;br /&gt;
        contents: a!gridLayout(&lt;br /&gt;
          label: &amp;quot;Attachments&amp;quot;,&lt;br /&gt;
          emptyGridMessage: &amp;quot;No files have been attached to this record&amp;quot;,&lt;br /&gt;
          headerCells: {&lt;br /&gt;
            a!gridLayoutHeaderCell(&lt;br /&gt;
              label: &amp;quot;File&amp;quot;&lt;br /&gt;
            ),&lt;br /&gt;
            a!gridLayoutHeaderCell(&lt;br /&gt;
              label: &amp;quot;Uploaded On&amp;quot;,&lt;br /&gt;
              align: &amp;quot;RIGHT&amp;quot;&lt;br /&gt;
            ),&lt;br /&gt;
            a!gridLayoutHeaderCell(&lt;br /&gt;
              showWhen: or(&lt;br /&gt;
                isnull(&lt;br /&gt;
                  ri!readOnly&lt;br /&gt;
                ),&lt;br /&gt;
                not(&lt;br /&gt;
                  ri!readOnly&lt;br /&gt;
                )&lt;br /&gt;
              )&lt;br /&gt;
            )&lt;br /&gt;
          },&lt;br /&gt;
          columnConfigs: {&lt;br /&gt;
            a!gridLayoutColumnConfig(&lt;br /&gt;
              weight: 7&lt;br /&gt;
            ),&lt;br /&gt;
            a!gridLayoutColumnConfig(&lt;br /&gt;
              weight: 3&lt;br /&gt;
            ),&lt;br /&gt;
            a!gridLayoutColumnConfig(&lt;br /&gt;
              width: &amp;quot;ICON&amp;quot;,&lt;br /&gt;
              showWhen: or(&lt;br /&gt;
                isnull(&lt;br /&gt;
                  ri!readOnly&lt;br /&gt;
                ),&lt;br /&gt;
                not(&lt;br /&gt;
                  ri!readOnly&lt;br /&gt;
                )&lt;br /&gt;
              )&lt;br /&gt;
            )&lt;br /&gt;
          },&lt;br /&gt;
          rows: a!forEach(&lt;br /&gt;
            items: ri!documents,&lt;br /&gt;
            expression: rule!PQ_AttachmentsGridRow(&lt;br /&gt;
              attachment: fv!item,&lt;br /&gt;
              index: fv!index,&lt;br /&gt;
              attachments: ri!documents,&lt;br /&gt;
              target: ri!target,&lt;br /&gt;
              readOnly: ri!readOnly,&lt;br /&gt;
              oldAttachments: local!oldAttachments,&lt;br /&gt;
              deletedAttachments: ri!deletedDocuments&lt;br /&gt;
            )&lt;br /&gt;
          ),&lt;br /&gt;
          showWhen: or(&lt;br /&gt;
            not(&lt;br /&gt;
              ri!readOnly&lt;br /&gt;
            ),&lt;br /&gt;
            and(&lt;br /&gt;
              not(&lt;br /&gt;
                isnull(&lt;br /&gt;
                  ri!documents&lt;br /&gt;
                )&lt;br /&gt;
              ),&lt;br /&gt;
              count(&lt;br /&gt;
                ri!documents&lt;br /&gt;
              ) &amp;gt; 0&lt;br /&gt;
            )&lt;br /&gt;
          ),&lt;br /&gt;
          addRowLink: if(&lt;br /&gt;
            ri!readOnly,&lt;br /&gt;
            null,&lt;br /&gt;
            a!dynamicLink(&lt;br /&gt;
              label: &amp;quot;Attach New File&amp;quot;,&lt;br /&gt;
              value: todocument(&lt;br /&gt;
                null&lt;br /&gt;
              ),&lt;br /&gt;
              saveInto: a!save(&lt;br /&gt;
                ri!documents,&lt;br /&gt;
                append(&lt;br /&gt;
                  ri!documents,&lt;br /&gt;
                  save!value&lt;br /&gt;
                )&lt;br /&gt;
              )&lt;br /&gt;
            )&lt;br /&gt;
          )&lt;br /&gt;
        )&lt;br /&gt;
      ),&lt;br /&gt;
      a!sectionLayout(&lt;br /&gt;
        label: &amp;quot;Process History&amp;quot;,&lt;br /&gt;
        contents: {},&lt;br /&gt;
        iscollapsible: true&lt;br /&gt;
      )&lt;br /&gt;
    },&lt;br /&gt;
    buttons: a!buttonLayout(&lt;br /&gt;
      primaryButtons: {&lt;br /&gt;
        a!buttonWidgetSubmit(&lt;br /&gt;
          label: &amp;quot;Submit&amp;quot;,&lt;br /&gt;
          value: true(),&lt;br /&gt;
          saveInto: ri!cancel,&lt;br /&gt;
          style: &amp;quot;PRIMARY&amp;quot;&lt;br /&gt;
        )&lt;br /&gt;
      },&lt;br /&gt;
      secondaryButtons: {&lt;br /&gt;
        a!buttonWidgetSubmit(&lt;br /&gt;
          label: &amp;quot;Cancel&amp;quot;,&lt;br /&gt;
          value: false(),&lt;br /&gt;
          saveInto: ri!cancel,&lt;br /&gt;
          style: &amp;quot;NORMAL&amp;quot;,&lt;br /&gt;
          skipValidation: true&lt;br /&gt;
        )&lt;br /&gt;
      }&lt;br /&gt;
    ),&lt;br /&gt;
    validations: {}&lt;br /&gt;
  )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Pavani&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Editable Grid Problem</title><link>https://community.appian.com/thread/61373?ContentTypeID=1</link><pubDate>Tue, 09 Oct 2018 11:40:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:84e9b691-361d-4c5f-81a2-831fbbbc5da5</guid><dc:creator>natasav</dc:creator><description>The whole code:&lt;br /&gt;
&lt;br /&gt;
load(&lt;br /&gt;
local!paging: a!pagingInfo(&lt;br /&gt;
startIndex: 1, &lt;br /&gt;
batchSize: 5, &lt;br /&gt;
sort: a!sortInfo(&lt;br /&gt;
field: &amp;quot;Datum&amp;quot;, &lt;br /&gt;
ascending: true&lt;br /&gt;
)&lt;br /&gt;
),&lt;br /&gt;
local!data:with(local!data, todatasubset({ri!Echange_rate_table}, local!paging&lt;br /&gt;
  )&lt;br /&gt;
  ),&lt;br /&gt;
local!documentsToken,&lt;br /&gt;
local!oldAttachments: if(&lt;br /&gt;
    or(isnull(ri!documents), count(ri!documents) &amp;lt; 1),&lt;br /&gt;
    0,&lt;br /&gt;
    length(ri!documents)&lt;br /&gt;
  ),&lt;br /&gt;
&lt;br /&gt;
a!formLayout(&lt;br /&gt;
  label: &amp;quot;PoC Start Form&amp;quot;,&lt;br /&gt;
  instructions: &amp;quot;&amp;quot;,&lt;br /&gt;
  contents: {&lt;br /&gt;
    a!sectionLayout(&lt;br /&gt;
      label: &amp;quot;PoC Input data&amp;quot;,&lt;br /&gt;
      contents: {&lt;br /&gt;
        a!textField(&lt;br /&gt;
          label: &amp;quot;Process Name&amp;quot;,&lt;br /&gt;
          labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;
          value: ri!PoC_Details.Process_Name,&lt;br /&gt;
          saveInto: ri!PoC_Details.Process_Name,&lt;br /&gt;
          refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;
          required: true,&lt;br /&gt;
          validations: {}&lt;br /&gt;
        ),&lt;br /&gt;
        a!textField(&lt;br /&gt;
          label: &amp;quot;Description&amp;quot;,&lt;br /&gt;
          labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;
          value: ri!PoC_Details.Description,&lt;br /&gt;
          saveInto: ri!PoC_Details.Description,&lt;br /&gt;
          refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;
          validations: {}&lt;br /&gt;
        ),&lt;br /&gt;
        a!dropdownField(&lt;br /&gt;
          label: &amp;quot;Month&amp;quot;,&lt;br /&gt;
          labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;
          placeholderLabel: &amp;quot;--- Select a Value ---&amp;quot;,&lt;br /&gt;
          choiceLabels: {&amp;quot;Jan&amp;quot;, &amp;quot;Feb&amp;quot;,&amp;quot;Mart&amp;quot;},&lt;br /&gt;
          choiceValues: {&amp;quot;Jan&amp;quot;, &amp;quot;Feb&amp;quot;,&amp;quot;Mart&amp;quot;},&lt;br /&gt;
          value: ri!PoC_Details.Month,&lt;br /&gt;
          saveInto:ri!PoC_Details.Month,&lt;br /&gt;
          validations: {}&lt;br /&gt;
        ),&lt;br /&gt;
        a!integerField(&lt;br /&gt;
          label: &amp;quot;Year&amp;quot;,&lt;br /&gt;
          labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;
          value: ri!PoC_Details.Year,&lt;br /&gt;
          saveInto: ri!PoC_Details.Year,&lt;br /&gt;
          refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;
          validations: if(len(ri!PoC_Details.Year)&amp;lt;=4,null,&amp;quot;Your year data is not in appropriate format, only 4 characters are allow&amp;quot;)&lt;br /&gt;
        ),&lt;br /&gt;
        a!textField(&lt;br /&gt;
          label: &amp;quot;Author Full Name&amp;quot;,&lt;br /&gt;
          labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;
          value: ri!My_Sql_Name&amp;amp;&amp;quot; &amp;quot;&amp;amp;ri!My_Sql_Lastname,&lt;br /&gt;
          saveInto: ri!PoC_Details.Author_Full_Name,&lt;br /&gt;
          refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;
          readonly: true,&lt;br /&gt;
          validations: {}&lt;br /&gt;
        ),&lt;br /&gt;
        a!textField(&lt;br /&gt;
          label: &amp;quot;Comment&amp;quot;,&lt;br /&gt;
          labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;
          value: ri!My_Sql_Lastname,&lt;br /&gt;
          saveInto: {},&lt;br /&gt;
          refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;
          masked: false,&lt;br /&gt;
          validations: {}&lt;br /&gt;
        )&lt;br /&gt;
      },&lt;br /&gt;
      iscollapsible: true&lt;br /&gt;
    ),&lt;br /&gt;
    a!sectionLayout(&lt;br /&gt;
      label: &amp;quot;Echange rate table&amp;quot;,&lt;br /&gt;
      contents: {&lt;br /&gt;
        a!gridLayout(&lt;br /&gt;
         totalCount: count(local!data),&lt;br /&gt;
         headerCells: {&lt;br /&gt;
           a!gridLayoutHeaderCell(label: &amp;quot;Datum&amp;quot; ),&lt;br /&gt;
           a!gridLayoutHeaderCell(label: &amp;quot;Oznaka&amp;quot; ),&lt;br /&gt;
           a!gridLayoutHeaderCell(label: &amp;quot;Sreden&amp;quot; ),&lt;br /&gt;
           a!gridLayoutHeaderCell(label: &amp;quot;DrzavaAng&amp;quot; ),&lt;br /&gt;
           a!gridLayoutHeaderCell(label: &amp;quot;NazivAng&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;
           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: a!forEach(&lt;br /&gt;
           items: local!data,&lt;br /&gt;
           expression: a!gridRowLayout(&lt;br /&gt;
             id: fv!index,&lt;br /&gt;
             contents: {&lt;br /&gt;
               a!dateTimeField(&lt;br /&gt;
                 label: &amp;quot;Datum &amp;quot;&amp;amp; fv!index ,&lt;br /&gt;
                 value:  fv!item.Datum,&lt;br /&gt;
                 saveInto: fv!item.Datum,&lt;br /&gt;
                 required: true()&lt;br /&gt;
               ),&lt;br /&gt;
               a!textField(&lt;br /&gt;
                 label: &amp;quot;Oznaka &amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                 value: fv!item.data.Oznaka,&lt;br /&gt;
                 saveInto: fv!item.data.Oznaka,&lt;br /&gt;
                 required:true()&lt;br /&gt;
               ),&lt;br /&gt;
               a!floatingPointField(&lt;br /&gt;
                 label: &amp;quot;Sreden&amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                 value: fv!item.data.Sreden,&lt;br /&gt;
                 saveInto: fv!item.data.Sreden,&lt;br /&gt;
                 required:true()&lt;br /&gt;
               ),&lt;br /&gt;
               a!textField(&lt;br /&gt;
                 label: &amp;quot;DrzavaAng&amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                 value: fv!item.data.DrzavaAng,&lt;br /&gt;
                 saveInto: fv!item.data.DrzavaAng,&lt;br /&gt;
                 required:true()&lt;br /&gt;
               ),&lt;br /&gt;
               a!textField(&lt;br /&gt;
                 label: &amp;quot;NazivAng&amp;quot; &amp;amp; fv!index,&lt;br /&gt;
                 value: fv!item.data.NazivAng,&lt;br /&gt;
                 saveInto: fv!item.data.NazivAng,&lt;br /&gt;
                 required:true()&lt;br /&gt;
               )&lt;br /&gt;
             }&lt;br /&gt;
           )&lt;br /&gt;
           ),&lt;br /&gt;
           addRowlink: a!dynamicLink(&lt;br /&gt;
           label: &amp;quot;Add Entry&amp;quot;,&lt;br /&gt;
            saveInto: {&lt;br /&gt;
             a!save(local!data, append(local!data, save!value))&lt;br /&gt;
            }&lt;br /&gt;
         )&lt;br /&gt;
        )}&lt;br /&gt;
    ),&lt;br /&gt;
    a!sectionLayout(&lt;br /&gt;
      label: &amp;quot;Documents&amp;quot;,&lt;br /&gt;
      contents: a!gridLayout(&lt;br /&gt;
        label: &amp;quot;Attachments&amp;quot;,&lt;br /&gt;
        emptyGridMessage: &amp;quot;No files have been attached to this record&amp;quot;,&lt;br /&gt;
        headerCells: {&lt;br /&gt;
          a!gridLayoutHeaderCell(label: &amp;quot;File&amp;quot;),&lt;br /&gt;
          a!gridLayoutHeaderCell(label: &amp;quot;Uploaded On&amp;quot;, align: &amp;quot;RIGHT&amp;quot;),&lt;br /&gt;
          a!gridLayoutHeaderCell(showWhen: or(isnull(ri!readOnly), not(ri!readOnly)))&lt;br /&gt;
        },&lt;br /&gt;
        columnConfigs: {&lt;br /&gt;
          a!gridLayoutColumnConfig(weight: 7),&lt;br /&gt;
          a!gridLayoutColumnConfig(weight: 3),&lt;br /&gt;
          a!gridLayoutColumnConfig(width: &amp;quot;ICON&amp;quot;, showWhen: or(isnull(ri!readOnly), not(ri!readOnly)))&lt;br /&gt;
        },&lt;br /&gt;
        rows: a!forEach(&lt;br /&gt;
          items: ri!documents,&lt;br /&gt;
          expression: rule!PQ_AttachmentsGridRow(&lt;br /&gt;
            attachment: fv!item,&lt;br /&gt;
            index: fv!index,&lt;br /&gt;
            attachments: ri!documents,&lt;br /&gt;
            target: ri!target,&lt;br /&gt;
            readOnly: ri!readOnly,&lt;br /&gt;
            oldAttachments: local!oldAttachments,&lt;br /&gt;
            deletedAttachments: ri!deletedDocuments&lt;br /&gt;
          )&lt;br /&gt;
        ),&lt;br /&gt;
        showWhen: or(not(ri!readOnly), and(not(isnull(ri!documents)), count(ri!documents) &amp;gt; 0)),&lt;br /&gt;
        addRowLink: if(&lt;br /&gt;
          ri!readOnly,&lt;br /&gt;
          null,&lt;br /&gt;
          a!dynamicLink(&lt;br /&gt;
            label: &amp;quot;Attach New File&amp;quot;,&lt;br /&gt;
            value: todocument(null),&lt;br /&gt;
            saveInto: a!save(ri!documents, append(ri!documents, save!value))&lt;br /&gt;
          )&lt;br /&gt;
        )&lt;br /&gt;
      )),&lt;br /&gt;
    a!sectionLayout(&lt;br /&gt;
      label: &amp;quot;Process History&amp;quot;,&lt;br /&gt;
      contents: {},&lt;br /&gt;
      iscollapsible: true&lt;br /&gt;
    )&lt;br /&gt;
  },&lt;br /&gt;
  buttons: a!buttonLayout(&lt;br /&gt;
    primaryButtons: {&lt;br /&gt;
      a!buttonWidgetSubmit(&lt;br /&gt;
        label: &amp;quot;Submit&amp;quot;,&lt;br /&gt;
        value: true(),&lt;br /&gt;
        saveInto: ri!cancel,&lt;br /&gt;
        style: &amp;quot;PRIMARY&amp;quot;&lt;br /&gt;
      )&lt;br /&gt;
    },&lt;br /&gt;
    secondaryButtons: {&lt;br /&gt;
      a!buttonWidgetSubmit(&lt;br /&gt;
        label: &amp;quot;Cancel&amp;quot;,&lt;br /&gt;
        value: false(),&lt;br /&gt;
        saveInto: ri!cancel,&lt;br /&gt;
        style: &amp;quot;NORMAL&amp;quot;,&lt;br /&gt;
        skipValidation: true&lt;br /&gt;
      )&lt;br /&gt;
    }&lt;br /&gt;
  ),&lt;br /&gt;
  validations: {}&lt;br /&gt;
))&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Editable Grid Problem</title><link>https://community.appian.com/thread/61372?ContentTypeID=1</link><pubDate>Tue, 09 Oct 2018 11:37:05 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:409bc182-1095-49c6-bb99-79e986549921</guid><dc:creator>Krishna Chaitanya</dc:creator><description>Please share your entire  code snippet?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Editable Grid Problem</title><link>https://community.appian.com/thread/61371?ContentTypeID=1</link><pubDate>Tue, 09 Oct 2018 11:29:21 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e34b54f1-c8b5-4cfc-829d-5d3d889e20c6</guid><dc:creator>natasav</dc:creator><description>I change fv!item.X with fvitem.data.X everywhere and now new error appear:&lt;br /&gt;
 nterface Definition: Expression evaluation error at function a!forEach [line 102]: Error in a!forEach() expression during iteration 1 with identifier 1: Expression evaluation error at function a!dateTimeField [line 107]: Invalid index: Cannot index property &amp;#39;data&amp;#39; of type Text into type Kurs_Zbir&lt;br /&gt;
&lt;br /&gt;
Kurs_Zbir is the name of CDT.&lt;br /&gt;
&lt;br /&gt;
Any other suggestions?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>