<?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>How to resolve nested loop issue</title><link>https://community.appian.com/discussions/f/user-interface/27053/how-to-resolve-nested-loop-issue</link><description>Here I have a Plan Type Within Plan Type Sum Insured (Min Val and Max Val) Within Sum Insured Year Range (Min Year and Max Year) Within Year Range service center (Agency or Garage) 1. I should be able to duplicate the whole transaction 2. I should be</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: How to resolve nested loop issue</title><link>https://community.appian.com/thread/106485?ContentTypeID=1</link><pubDate>Tue, 10 Jan 2023 14:07:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0944ab33-8b78-4a0e-858f-8ed63d84187e</guid><dc:creator>Peter Lewis</dc:creator><description>&lt;p&gt;I think you have two problems here (that are basically the same problem). There&amp;#39;s a few places where you&amp;#39;re using index(fv!item, &amp;quot;index&amp;quot;, &amp;quot;&amp;quot;) where I think you should be just using fv!index. The difference is the latter is the index of a!forEach(), so you should generally use this index to keep track of your iterations within the a!forEach() instead of using your data. Here are the two issues:&lt;/p&gt;
&lt;p&gt;On line 344, you aren&amp;#39;t indexing the data correctly. You need to make sure that each iteration of the year range only returns the correct sum insured transactions. Something like this would probably work:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;items: ri!sumInsTrans[wherecontains(
    fv!index, tointeger(index(ri!sumInsTrans, &amp;quot;index&amp;quot;, null))
)],&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The second issue is that you aren&amp;#39;t adding the correct index when you add a new row. On line 452 I think you need to update this to also use fv!index.&lt;/p&gt;
&lt;p&gt;In general some tips for troubleshooting - look for ways to display what data is being displayed within each iteration of the a!forEach(). I often do this by just displaying a text field that has the results of fv!item so I can easily tell what&amp;#39;s being returned within each iteration. Also, if you have multiple a!forEach() functions nested within each other, I recommend using local variables to define each level so it&amp;#39;s easy to keep track of the differences between each level.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to resolve nested loop issue</title><link>https://community.appian.com/thread/106464?ContentTypeID=1</link><pubDate>Tue, 10 Jan 2023 08:10:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:88872e8d-f69d-4c7e-b990-437f6b745b0f</guid><dc:creator>thulasik7152</dc:creator><description>&lt;p&gt;Now getting two transactions issue has been resolved. But there is another issue.&lt;/p&gt;
&lt;p&gt;Scenario:&lt;/p&gt;
&lt;p&gt;Click on New Transaction &amp;quot;+&amp;quot;&lt;/p&gt;
&lt;p&gt;Add&amp;nbsp;Dates for Year Range (Minimum Year and Maximum Year)&lt;/p&gt;
&lt;p&gt;Add Values for Sum Insured Transaction Values (Agency, Percentage, Flat, Minimum Premium and Excess)&lt;/p&gt;
&lt;p&gt;Now click on &amp;quot;+Add new row&amp;quot;. A new Sum Insured Transaction row will be added&lt;/p&gt;
&lt;p&gt;This time choose a different value from Agency and update the values&lt;/p&gt;
&lt;p&gt;Now click on Year Range &amp;quot;+&amp;quot;&lt;/p&gt;
&lt;p&gt;Here is the issue. Values are getting replicated from the previous transaction and additionally, there is a row getting inserted for Sum Insured Transaction for both transactions.&lt;/p&gt;
&lt;p&gt;Please refer newly inserted code. Thank you!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!index: 1,
  {
    a!richTextDisplayField(
      align: &amp;quot;RIGHT&amp;quot;,
      value: {
        a!richTextItem(
          text: { &amp;quot;New Transaction&amp;quot; },
          color: &amp;quot;ACCENT&amp;quot;,
          size: &amp;quot;MEDIUM&amp;quot;,
          style: &amp;quot;STRONG&amp;quot;
        ),
        
      },
      
    ),
    a!richTextDisplayField(
      value: a!richTextIcon(
        icon: &amp;quot;plus&amp;quot;,
        altText: &amp;quot;New&amp;quot;,
        size: &amp;quot;MEDIUM&amp;quot;,
        link: a!dynamicLink(
          saveInto: {
            a!save(
              ri!planType,
              append(
                ri!planType,
                a!map(
                  planType: &amp;quot;&amp;quot;,
                  index: if(
                    rule!APN_isEmpty(ri!plantype),
                    1,
                    count(ri!planType)+1
                  )
                )
              )
            ),
            a!save(
              ri!sumins,
              append(
                ri!sumins,
                a!map(
                  minValSi: &amp;quot;&amp;quot;,
                  maxValSi: &amp;quot;&amp;quot;,
                  sumIndex: local!index + 1,
                  index: if(
                    rule!APN_isEmpty(ri!sumins),
                    1,
                    count(ri!sumins) + 1
                  )
                )
              )
            ),
            a!save(
              ri!yrRange,
              append(
                ri!yrRange,
                a!map(
                  minYear: &amp;quot;&amp;quot;,
                  maxYear: &amp;quot;&amp;quot;,
                  yrIndex: local!index + 1,
                  index: if(
                    rule!APN_isEmpty(ri!yrRange),
                    1,
                    count(ri!yrRange) + 1
                  )
                )
              )
            ),
            a!save(
              ri!sumInsTrans,
              append(
                ri!sumInsTrans,
                a!map(
                  agency: &amp;quot;&amp;quot;,
                  percentage: &amp;quot;&amp;quot;,
                  flat: &amp;quot;&amp;quot;,
                  minimumPremium: &amp;quot;&amp;quot;,
                  excess: &amp;quot;&amp;quot;,
                  suminsIndex: local!index + 1,
                  index: if(
                    rule!APN_isEmpty(ri!sumInsTrans),
                    1,
                    count(ri!sumInsTrans) + 1
                  )
                )
              )
            ),
            a!save(
              ri!extension,
              append(
                ri!extension,
                a!map(
                  extncover: &amp;quot;&amp;quot;,
                  mndtoptn: &amp;quot;&amp;quot;,
                  relsumins: &amp;quot;&amp;quot;,
                  flat_ext: &amp;quot;&amp;quot;,
                  percentage_ext: &amp;quot;&amp;quot;,
                  index: if(
                    rule!APN_isEmpty(ri!extension),
                    1,
                    count(ri!extension) + 1
                  )
                )
              )
            )
          }
        )
      ),
      align: &amp;quot;RIGHT&amp;quot;
    ),
    a!forEach(
      items: ri!planType,
      expression: a!cardLayout(
        contents: {
          a!richTextDisplayField(
            value: {
              a!richTextItem(
                text: { &amp;quot;Plan Type&amp;quot; },
                color: &amp;quot;ACCENT&amp;quot;,
                size: &amp;quot;MEDIUM&amp;quot;,
                style: &amp;quot;STRONG&amp;quot;
              ),
              
            }
          ),
          a!dropdownField(
            label: &amp;quot;&amp;quot;,
            placeholder: &amp;quot; &amp;quot;,
            choiceLabels: { &amp;quot;Platinum&amp;quot;, &amp;quot;Gold&amp;quot;, &amp;quot;Silver&amp;quot; },
            choiceValues: { &amp;quot;Platinum&amp;quot;, &amp;quot;Gold&amp;quot;, &amp;quot;Silver&amp;quot; },
            value: index(fv!item, &amp;quot;planType&amp;quot;, null),
            saveInto: { fv!item.planType,  }
          ),
          a!richTextDisplayField(
            value: {
              a!richTextItem(
                text: { &amp;quot;Sum Insured&amp;quot; },
                color: &amp;quot;ACCENT&amp;quot;,
                size: &amp;quot;MEDIUM&amp;quot;,
                style: &amp;quot;STRONG&amp;quot;
              ),
              
            }
          ),
          a!richTextDisplayField(
            value: a!richTextIcon(
              icon: &amp;quot;plus&amp;quot;,
              link: a!dynamicLink(
                saveInto: {
                  a!save(
                    ri!sumins,
                    append(
                      ri!sumins,
                      a!map(
                        minValSi: &amp;quot;&amp;quot;,
                        maxValSi: &amp;quot;&amp;quot;,
                        sumIndex: local!index + 1,
                        index: index(fv!item, &amp;quot;index&amp;quot;, null)
                      )
                    )
                  ),
                  a!save(
                    ri!yrRange,
                    append(
                      ri!yrRange,
                      a!map(
                        minYear: &amp;quot;&amp;quot;,
                        maxYear: &amp;quot;&amp;quot;,
                        yrIndex: local!index,
                        index: count(ri!sumins)
                      )
                    )
                  ),
                  a!save(
                    ri!sumInsTrans,
                    append(
                      ri!sumInsTrans,
                      a!map(
                        agency: &amp;quot;&amp;quot;,
                        percentage: &amp;quot;&amp;quot;,
                        flat: &amp;quot;&amp;quot;,
                        minimumPremium: &amp;quot;&amp;quot;,
                        excess: &amp;quot;&amp;quot;,
                        suminsIndex: local!index,
                        index: count(ri!yrRange)
                      )
                    )
                  )
                }
              ),
              linkStyle: &amp;quot;STANDALONE&amp;quot;
            ),
            align: &amp;quot;RIGHT&amp;quot;
          ),
          a!forEach(
            items: ri!sumins[wherecontains(
              index(fv!item, &amp;quot;index&amp;quot;, null), index(ri!sumins, &amp;quot;index&amp;quot;, null)
            )],
            expression: a!cardLayout(
              contents: {
                a!columnsLayout(
                  columns: {
                    a!columnLayout(
                      contents: {
                        a!textField(
                          label: &amp;quot;Minimum Value&amp;quot;,
                          value: index(fv!item, &amp;quot;minValSi&amp;quot;, &amp;quot;&amp;quot;),
                          saveInto: fv!item.minValSi,
                          readOnly: ri!readOnly,
                          
                        )
                      }
                    ),
                    a!columnLayout(
                      contents: {
                        a!textField(
                          label: &amp;quot;Maximum Value&amp;quot;,
                          value: index(fv!item, &amp;quot;maxValSi&amp;quot;, &amp;quot;&amp;quot;),
                          saveInto: fv!item.maxValSi,
                          readOnly: ri!readOnly,
                          
                        )
                      }
                    ),
                    a!columnLayout(
                      contents: a!richTextDisplayField(
                        value: {
                          char(10),
                          a!richTextIcon(
                            icon: &amp;quot;remove&amp;quot;,
                            color: &amp;quot;NEGATIVE&amp;quot;,
                            link: a!dynamicLink(
                              saveInto: a!save(ri!sumins, remove(ri!sumins, fv!index))
                            ),
                            linkStyle: &amp;quot;STANDALONE&amp;quot;
                          )
                        }
                      ),
                      width: &amp;quot;EXTRA_NARROW&amp;quot;
                    )
                  }
                ),
                a!richTextDisplayField(
                  value: {
                    a!richTextItem(
                      text: { &amp;quot;Year Range&amp;quot; },
                      color: &amp;quot;ACCENT&amp;quot;,
                      size: &amp;quot;MEDIUM&amp;quot;,
                      style: &amp;quot;STRONG&amp;quot;
                    ),
                    
                  }
                ),
                a!richTextDisplayField(
                  value: a!richTextIcon(
                    icon: &amp;quot;plus&amp;quot;,
                    link: a!dynamicLink(
                      saveInto: {
                        a!save(
                          ri!yrRange,
                          append(
                            ri!yrRange,
                            a!map(
                              minYear: &amp;quot;&amp;quot;,
                              maxYear: &amp;quot;&amp;quot;,
                              yrIndex: tointeger(index(fv!item, &amp;quot;yrIndex&amp;quot;, null)) + 1,
                              index: index(fv!item, &amp;quot;index&amp;quot;, null)
                            )
                          )
                        ),
                        a!save(
                          ri!sumInsTrans,
                          append(
                            ri!sumInsTrans,
                            a!map(
                              agency: &amp;quot;&amp;quot;,
                              percentage: &amp;quot;&amp;quot;,
                              flat: &amp;quot;&amp;quot;,
                              minimumPremium: &amp;quot;&amp;quot;,
                              excess: &amp;quot;&amp;quot;,
                              suminsIndex: tointeger(index(fv!item, &amp;quot;suminsIndex&amp;quot;, null)) + 1,
                              index: index(fv!item, &amp;quot;index&amp;quot;, null)
                            )
                          )
                        )
                      }
                    ),
                    linkStyle: &amp;quot;STANDALONE&amp;quot;
                  ),
                  align: &amp;quot;RIGHT&amp;quot;
                ),
                a!cardLayout(
                  contents: {
                    a!forEach(
                      items: ri!yrRange[wherecontains(
                        index(fv!item, &amp;quot;index&amp;quot;, null), index(ri!yrRange, &amp;quot;index&amp;quot;, null)
                      )],
                      expression: {
                        a!columnsLayout(
                          columns: {
                            a!columnLayout(
                              contents: {
                                a!dateField(
                                  label: &amp;quot;Minimum Year&amp;quot;,
                                  labelPosition: &amp;quot;ABOVE&amp;quot;,
                                  value: index(fv!item, &amp;quot;minYr&amp;quot;, &amp;quot;&amp;quot;),
                                  saveInto: fv!item.minYr,
                                  validations: {}
                                )
                              }
                            ),
                            a!columnLayout(
                              contents: {
                                a!dateField(
                                  label: &amp;quot;Maximum Year&amp;quot;,
                                  labelPosition: &amp;quot;ABOVE&amp;quot;,
                                  value: index(fv!item, &amp;quot;maxYr&amp;quot;, &amp;quot;&amp;quot;),
                                  saveInto: fv!item.maxYr,
                                  validations: {}
                                )
                              }
                            ),
                            a!columnLayout(
                              contents: a!richTextDisplayField(
                                value: {
                                  char(10),
                                  a!richTextIcon(
                                    icon: &amp;quot;remove&amp;quot;,
                                    link: a!dynamicLink(
                                      saveInto: a!save(ri!yrRange, remove(ri!yrRange, fv!index))
                                    ),
                                    linkStyle: &amp;quot;STANDALONE&amp;quot;,
                                    color: &amp;quot;NEGATIVE&amp;quot;
                                  )
                                }
                              ),
                              width: &amp;quot;EXTRA_NARROW&amp;quot;
                            )
                          }
                        ),
                        a!forEach(
                          items: ri!sumInsTrans[wherecontains(
                            index(fv!item, &amp;quot;index&amp;quot;, null), tointeger(index(ri!sumInsTrans, &amp;quot;index&amp;quot;, null))
                          )],
                          expression: a!cardLayout(
                            contents: {
                              a!columnsLayout(
                                columns: {
                                  a!columnLayout(
                                    contents: {
                                      a!radioButtonField(
                                        label: &amp;quot;Agency&amp;quot;,
                                        choiceLabels: { &amp;quot; Agency&amp;quot;, &amp;quot;Garage&amp;quot; },
                                        choiceValues: { true(), false() },
                                        value: index(fv!item, &amp;quot;isAgency&amp;quot;, &amp;quot;&amp;quot;),
                                        saveInto: fv!item.isAgency,
                                        disabled: ri!readOnly,
                                        choiceLayout: &amp;quot;COMPACT&amp;quot;,
                                        choiceStyle: &amp;quot;STANDARD&amp;quot;
                                      )
                                    }
                                  ),
                                  a!columnLayout(
                                    contents: {
                                      a!textField(
                                        label: &amp;quot;Percentage&amp;quot;,
                                        value: index(fv!item, &amp;quot;percentage&amp;quot;, &amp;quot;&amp;quot;),
                                        saveInto: fv!item.percentage,
                                        readOnly: ri!readOnly,
                                        disabled: fv!item.flat
                                      )
                                    }
                                  ),
                                  a!columnLayout(
                                    contents: {
                                      a!integerField(
                                        label: &amp;quot;Flat&amp;quot;,
                                        value: index(fv!item, &amp;quot;flat&amp;quot;, &amp;quot;&amp;quot;),
                                        saveInto: fv!item.flat,
                                        readOnly: ri!readOnly,
                                        disabled: fv!item.percentage
                                      )
                                    }
                                  ),
                                  a!columnLayout(
                                    contents: {
                                      a!textField(
                                        label: &amp;quot;Minimum Premium&amp;quot;,
                                        value: index(fv!item, &amp;quot;minimumPremium&amp;quot;, &amp;quot;&amp;quot;),
                                        saveInto: fv!item.minimumPremium,
                                        readOnly: ri!readOnly
                                      )
                                    }
                                  ),
                                  a!columnLayout(
                                    contents: {
                                      a!textField(
                                        label: &amp;quot;Excess&amp;quot;,
                                        value: index(fv!item, &amp;quot;excess&amp;quot;, &amp;quot;&amp;quot;),
                                        saveInto: fv!item.excess,
                                        readOnly: ri!readOnly
                                      )
                                    }
                                  ),
                                  a!columnLayout(
                                    contents: a!richTextDisplayField(
                                      value: {
                                        char(10),
                                        a!richTextIcon(
                                          icon: &amp;quot;remove&amp;quot;,
                                          link: a!dynamicLink(
                                            saveInto: a!save(
                                              ri!sumInsTrans,
                                              remove(ri!sumInsTrans, fv!index)
                                            )
                                          ),
                                          linkStyle: &amp;quot;STANDALONE&amp;quot;,
                                          color: &amp;quot;NEGATIVE&amp;quot;
                                        )
                                      }
                                    ),
                                    width: &amp;quot;EXTRA_NARROW&amp;quot;
                                  )
                                }
                              )
                            }
                          )
                        ),
                        a!richTextDisplayField(
                          value: a!richTextItem(
                            text: &amp;quot;+ Add new row&amp;quot;,
                            link: a!dynamicLink(
                              saveInto: a!save(
                                ri!sumInsTrans,
                                append(
                                  ri!sumInsTrans,
                                  a!map(
                                    isAgency: &amp;quot;&amp;quot;,
                                    percentage: &amp;quot;&amp;quot;,
                                    flat: &amp;quot;&amp;quot;,
                                    minimumPremium: &amp;quot;&amp;quot;,
                                    excess: &amp;quot;&amp;quot;,
                                    suminsIndex: index(
                                      ri!sumInsTrans[wherecontains(
                                        index(fv!item, &amp;quot;index&amp;quot;, null), index(ri!sumInsTrans, &amp;quot;index&amp;quot;, null)
                                      )],
                                      1,
                                      &amp;quot;suminsIndex&amp;quot;,
                                      null
                                    ) ,
                                    index: index(fv!item, &amp;quot;index&amp;quot;, &amp;quot;&amp;quot;)
                                  )
                                )
                              )
                            ),
                            style: &amp;quot;STRONG&amp;quot;
                          )
                        )
                      }
                    )
                  }
                ),
                
              }
            )
          ),
          a!cardLayout(
            contents: {
              a!richTextDisplayField(
                value: a!richTextItem(
                  text: &amp;quot;Coverage Extension&amp;quot;,
                  style: &amp;quot;STRONG&amp;quot;,
                  size: &amp;quot;MEDIUM&amp;quot;,
                  color: &amp;quot;ACCENT&amp;quot;
                )
              ),
              a!forEach(
                items: ri!extension[wherecontains(
                  index(fv!item, &amp;quot;index&amp;quot;, null), index(ri!extension, &amp;quot;index&amp;quot;, null)
                )],
                expression: a!columnsLayout(
                  columns: {
                    a!columnLayout(
                      contents: {
                        a!dropdownField(
                          label: &amp;quot;Extension Coverage&amp;quot;,
                          placeholder: &amp;quot;select extension&amp;quot;,
                          choiceLabels: {
                            &amp;quot;Medical Coverage&amp;quot;,
                            &amp;quot;Travel Inco Coverage&amp;quot;,
                            &amp;quot;Terrorism Coverage&amp;quot;,
                            &amp;quot;Haz sport coverage&amp;quot;,
                            &amp;quot;Personal Accident&amp;quot;,
                            
                          },
                          choiceValues: { 1, 2, 3, 4, 5 },
                          value: index(fv!item, &amp;quot;extncover&amp;quot;, &amp;quot;&amp;quot;),
                          saveInto: fv!item.extncover,
                          disabled: ri!readonly,
                          validations: if(
                            count(
                              wherecontains(
                                tointeger(index(fv!item, &amp;quot;extncover&amp;quot;, &amp;quot;&amp;quot;)),
                                tointeger(
                                  index(
                                    ri!extension[wherecontains(
                                      index(fv!item, &amp;quot;index&amp;quot;, null), index(ri!extension, &amp;quot;index&amp;quot;, null)
                                    )],
                                    &amp;quot;extncover&amp;quot;,
                                    null
                                  )
                                )
                              )
                            ) &amp;gt; 1,
                            &amp;quot;Extension Already exists&amp;quot;,
                            null
                          )
                        )
                      }
                    ),
                    a!columnLayout(
                      contents: {
                        a!dropdownField(
                          label: &amp;quot;Mandatory&amp;quot;,
                          placeholder: &amp;quot; &amp;quot;,
                          choiceLabels: { &amp;quot;Mandatory&amp;quot;, &amp;quot;Optional&amp;quot; },
                          choiceValues: { true(), false() },
                          value: index(fv!item, &amp;quot;mndtoptn&amp;quot;, null),
                          saveInto: fv!item.mndtoptn,
                          disabled: ri!readonly
                        )
                      }
                    ),
                    /*a!columnLayout(*/
                    /*contents: {*/
                    /*a!textField(*/
                    /*label: &amp;quot;Relational Sum Insurred&amp;quot;,*/
                    /*value: index(fv!item, &amp;quot;relsumins&amp;quot;, &amp;quot;&amp;quot;),*/
                    /*saveInto: fv!item.relsumins,*/
                    /*readOnly:  ri!readonly*/
                    /*)*/
                    /*}*/
                    /*),*/
                    a!columnLayout(
                      contents: {
                        a!textField(
                          label: &amp;quot;Flat&amp;quot;,
                          placeholder: &amp;quot; &amp;quot;,
                          value: index(fv!item, &amp;quot;flat_ext&amp;quot;, &amp;quot;&amp;quot;),
                          saveInto: fv!item.flat_ext,
                          disabled: fv!item.percentage_ext,
                          readOnly: ri!readonly
                        )
                      }
                    ),
                    a!columnLayout(
                      contents: {
                        a!textField(
                          label: &amp;quot;Percentage&amp;quot;,
                          value: index(fv!item, &amp;quot;percentage_ext&amp;quot;, &amp;quot;&amp;quot;),
                          saveInto: fv!item.percentage_ext,
                          disabled: fv!item.flat_ext,
                          readOnly: ri!readonly
                        )
                      }
                    ),
                    a!columnLayout(
                      contents: a!richTextDisplayField(
                        value: {
                          char(10),
                          a!richTextIcon(
                            icon: &amp;quot;remove&amp;quot;,
                            color: &amp;quot;NEGATIVE&amp;quot;,
                            link: a!dynamicLink(
                              saveInto: a!save(
                                ri!extension,
                                remove(ri!extension, fv!index)
                              )
                            ),
                            linkStyle: &amp;quot;STANDALONE&amp;quot;
                          )
                        }
                      ),
                      width: &amp;quot;EXTRA_NARROW&amp;quot;
                    )
                  }
                )
              ),
              a!richTextDisplayField(
                value: a!richTextItem(
                  text: &amp;quot;+ Add New Row&amp;quot;,
                  style: &amp;quot;STRONG&amp;quot;,
                  link: a!dynamicLink(
                    saveInto: {
                      a!save(
                        ri!extension,
                        append(
                          ri!extension,
                          a!map(
                            extncover: &amp;quot;&amp;quot;,
                            mndtoptn: &amp;quot;&amp;quot;,
                            relsumins: &amp;quot;&amp;quot;,
                            flat_ext: &amp;quot;&amp;quot;,
                            percentage_ext: &amp;quot;&amp;quot;,
                            index: index(fv!item, &amp;quot;index&amp;quot;, null)
                          )
                        )
                      )
                    }
                  )
                )
              )
            }
          )
        },
        height: &amp;quot;AUTO&amp;quot;,
        style: &amp;quot;NONE&amp;quot;,
        shape: &amp;quot;ROUNDED&amp;quot;,
        padding: &amp;quot;MORE&amp;quot;,
        marginBelow: &amp;quot;LESS&amp;quot;,
        showWhen: ri!showWhen
      )
    )
  }
)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please add the below rule inputs in your test interface to test&lt;/p&gt;
&lt;p&gt;sumins &amp;gt;&amp;gt; datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/p&gt;
&lt;p&gt;yrRange &amp;gt;&amp;gt;&amp;nbsp;&lt;span&gt;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;sumInsTrans &amp;gt;&amp;gt;&amp;nbsp;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;extension &amp;gt;&amp;gt;&amp;nbsp;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;planType &amp;gt;&amp;gt;&amp;nbsp;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;readonly &amp;gt;&amp;gt; datatype - Boolean&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to resolve nested loop issue</title><link>https://community.appian.com/thread/106354?ContentTypeID=1</link><pubDate>Fri, 06 Jan 2023 13:49:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2a072c24-ec56-4cb1-a895-1edfd7861818</guid><dc:creator>Peter Lewis</dc:creator><description>&lt;p&gt;Ok I just took a look at this and the reason you&amp;#39;re getting two transactions added is that you have defined all of your local variables to start with an initial value. Then, you append a new value to them when clicking the plus and save that new result into the rule input. I would suggest just not initializing your local variables with any values.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to resolve nested loop issue</title><link>https://community.appian.com/thread/106228?ContentTypeID=1</link><pubDate>Wed, 04 Jan 2023 05:32:37 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:419b0014-bb7a-431c-870c-1fde343987ee</guid><dc:creator>thulasik7152</dc:creator><description>&lt;p&gt;Hi &lt;a href="/members/peter.lewis"&gt;Peter Lewis&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please add the below rule inputs in your test interface to test&lt;/p&gt;
&lt;p&gt;sumins &amp;gt;&amp;gt; datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/p&gt;
&lt;p&gt;yrRange &amp;gt;&amp;gt;&amp;nbsp;&lt;span&gt;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;sumInsTrans &amp;gt;&amp;gt;&amp;nbsp;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;extension &amp;gt;&amp;gt;&amp;nbsp;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;planType &amp;gt;&amp;gt;&amp;nbsp;datatype - Map &amp;gt;&amp;gt; Array multiple&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;readonly &amp;gt;&amp;gt; datatype - Boolean&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to resolve nested loop issue</title><link>https://community.appian.com/thread/106214?ContentTypeID=1</link><pubDate>Tue, 03 Jan 2023 15:08:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6bd0cdc3-69b9-4118-b4d1-71df5b7f3403</guid><dc:creator>Richard Michaelis</dc:creator><description>&lt;p&gt;hint: please try to write in full sentences instead just bullet points.&lt;br /&gt;&lt;br /&gt;okay lets&amp;nbsp;cute this into smaller issues:&lt;br /&gt;in line 328: yrIndex: index(fv!item, &amp;quot;yrIndex&amp;quot;, null) + 1,&lt;br /&gt;&lt;br /&gt;is failing because you try to add null + 1. first step should be perhaps a version of&amp;nbsp;&lt;span&gt;&amp;nbsp;index(fv!item, &amp;quot;yrIndex&amp;quot;, 0)&lt;br /&gt;&lt;br /&gt;2.) the adding two lines instead of 1 item, this is a separate issue.&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;your line 505

                            a!dynamicLink(
                              saveInto: a!save(
                                target: ri!sumInsTrans,
                                value: append(
                                  ri!sumInsTrans,
                                  a!map(
                                    isAgency: &amp;quot;&amp;quot;,
                                    percentage: &amp;quot;&amp;quot;,
                                    flat: &amp;quot;&amp;quot;,
                                    minimumPremium: &amp;quot;&amp;quot;,
                                    excess: &amp;quot;&amp;quot;,
                                    suminsIndex: index(
                                      ri!sumInsTrans[
                                          wherecontains(
                                            index(fv!item, &amp;quot;index&amp;quot;, null), 
                                            index(ri!sumInsTrans, &amp;quot;index&amp;quot;, null)
                                        )
                                      ],
                                      1,
                                      &amp;quot;suminsIndex&amp;quot;,
                                      null
                                    ) + 1,
                                    index: index(fv!item, &amp;quot;index&amp;quot;, &amp;quot;&amp;quot;)
                                  )
                                )&lt;/pre&gt;&lt;br /&gt;i have a hard time to even understand the target.&lt;br /&gt;index has 4 parameter -&amp;gt; ?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to resolve nested loop issue</title><link>https://community.appian.com/thread/106212?ContentTypeID=1</link><pubDate>Tue, 03 Jan 2023 14:37:25 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1340747b-9cd8-4b6c-bc55-0d7684a536dc</guid><dc:creator>Peter Lewis</dc:creator><description>&lt;p&gt;It&amp;#39;s a little hard to follow this example - would it be possible to add a simplified version of the code that doesn&amp;#39;t have any rule inupts that we could more easily test? For example, could you isolate the problem to a single save rather than sharing your whole interface?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>