<?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>Grid Selection with text array</title><link>https://community.appian.com/discussions/f/user-interface/11311/grid-selection-with-text-array</link><description>Hi , 
 
 I wanted to display some districts in grid with selection (the data of the grid is coming from a webservice call ,it has only one column and webservice returns a list of string values). 
 Can I directly use that String array to populate the grid</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Grid Selection with text array</title><link>https://community.appian.com/thread/49774?ContentTypeID=1</link><pubDate>Tue, 31 Oct 2017 08:04:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:f3ad9cf0-da9b-4f91-bf3d-01b47dc58874</guid><dc:creator>ankita0004</dc:creator><description>great job Soujanya B&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Grid Selection with text array</title><link>https://community.appian.com/thread/49773?ContentTypeID=1</link><pubDate>Tue, 31 Oct 2017 07:45:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ea6c02da-40da-43e5-b6a1-87dc94d4ac51</guid><dc:creator>Soujanya B</dc:creator><description>After changing it as below , its working fine now. Thanks !&lt;br /&gt;
&lt;br /&gt;
a!save(ri!selectedAMUCode_txt,index(local!AMUList_txt.data,local!gridSelection.selected,{}))&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Grid Selection with text array</title><link>https://community.appian.com/thread/49761?ContentTypeID=1</link><pubDate>Mon, 30 Oct 2017 18:02:55 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:45c5c6ba-99f8-44d7-9006-114a7851daf0</guid><dc:creator>ankita0004</dc:creator><description>&lt;p&gt;Hello Soujanaya&lt;/p&gt;
&lt;p&gt;You have to save local!gridSelection also for save the identifier&lt;/p&gt;
&lt;p&gt;load(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;local!selectedAMUCode_txt,&lt;/p&gt;
&lt;p&gt;local!availableRoleCode_txt:{&amp;quot;Thermal Landman&amp;quot;,&amp;quot;Thermal Geologist&amp;quot;,&amp;quot;Thermal Engineer&amp;quot;,&amp;quot;EOR Landman&amp;quot;,&amp;quot;EOR Geologist&amp;quot;,&amp;quot;EOR Engineer&amp;quot;},&lt;/p&gt;
&lt;p&gt;local!gridSelection: a!gridSelection(&lt;/p&gt;
&lt;p&gt;selected: {},&lt;/p&gt;
&lt;p&gt;pagingInfo: a!pagingInfo(&lt;/p&gt;
&lt;p&gt;startIndex: 1,&lt;/p&gt;
&lt;p&gt;batchSize: 10&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;),&lt;/p&gt;
&lt;p&gt;with(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;local!AMUList_txt:todatasubset(&lt;/p&gt;
&lt;p&gt;local!availableRoleCode_txt,local!gridSelection.pagingInfo&lt;/p&gt;
&lt;p&gt;),&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;a!textField(&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;value:local!AMUList_txt&lt;/p&gt;
&lt;p&gt;&amp;nbsp;),&lt;/p&gt;
&lt;p&gt;a!gridField(&lt;/p&gt;
&lt;p&gt;totalCount:local!AMUList_txt.totalCount,&lt;/p&gt;
&lt;p&gt;columns: {&lt;/p&gt;
&lt;p&gt;a!gridTextColumn(&lt;/p&gt;
&lt;p&gt;label:&amp;quot;AMU&amp;quot;,&lt;/p&gt;
&lt;p&gt;data:local!AMUList_txt.data,&lt;/p&gt;
&lt;p&gt;alignment: &amp;quot;LEFT&amp;quot;&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;},&lt;/p&gt;
&lt;p&gt;value: local!gridSelection,&lt;/p&gt;
&lt;p&gt;saveInto:{&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#00ff00;"&gt;&amp;nbsp;local!gridSelection&lt;/span&gt;,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;a!save(local!selectedAMUCode_txt,index(save!value, &amp;quot;selected&amp;quot;, null))},&lt;/p&gt;
&lt;p&gt;identifiers:local!AMUList_txt.identifiers,&lt;/p&gt;
&lt;p&gt;selection:true()&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Grid Selection with text array</title><link>https://community.appian.com/thread/49756?ContentTypeID=1</link><pubDate>Mon, 30 Oct 2017 14:17:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5d40c095-fb1e-4203-b65c-ad9eb0bf3e6c</guid><dc:creator>Soujanya B</dc:creator><description>I tried to display the grid  but when selecting the rows from the gird ,I am getting null value for the selected ones.&lt;br /&gt;
Below is the snippet of the code.Actually I wanted to display another grid based on the first grid selected values.&lt;br /&gt;
&lt;br /&gt;
=load(&lt;br /&gt;
 local!availableRoleCode_txt:{&amp;quot;Thermal Landman&amp;quot;,&amp;quot;Thermal Geologist&amp;quot;,&amp;quot;Thermal Engineer&amp;quot;,&amp;quot;EOR Landman&amp;quot;,&amp;quot;EOR Geologist&amp;quot;,&amp;quot;EOR Engineer&amp;quot;},&lt;br /&gt;
  local!selectedRoleCode_txt,&lt;br /&gt;
   local!gridSelection: a!gridSelection(&lt;br /&gt;
    selected: {},&lt;br /&gt;
    pagingInfo: a!pagingInfo(&lt;br /&gt;
      startIndex: 1,&lt;br /&gt;
      batchSize: 10&lt;br /&gt;
    )&lt;br /&gt;
  ), &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  local!gridSelectable_bool:true,&lt;br /&gt;
  local!geologistPagingInfo: a!pagingInfo(&lt;br /&gt;
    startIndex: 1,&lt;br /&gt;
    batchSize: -1&lt;br /&gt;
  ),&lt;br /&gt;
  local!engineerPagingInfo: a!pagingInfo(&lt;br /&gt;
    startIndex: 1,&lt;br /&gt;
    batchSize: -1&lt;br /&gt;
  ),&lt;br /&gt;
  local!landmanPagingInfo: a!pagingInfo(&lt;br /&gt;
    startIndex: 1,&lt;br /&gt;
    batchSize: -1&lt;br /&gt;
  ),&lt;br /&gt;
  a!formLayout(&lt;br /&gt;
    label: &amp;quot;Assign Users to Thermal / EOR  Roles&amp;quot;,&lt;br /&gt;
      instructions: &amp;quot;Choose  AMU&amp;#39;s within HOG district to assign engineers, geologists, and landmen to roles&amp;quot;,&lt;br /&gt;
    firstColumnContents: {&lt;br /&gt;
       a!sectionLayout(&lt;br /&gt;
      label: &amp;quot;Choose AMU &amp;quot;,&lt;br /&gt;
            firstColumnContents: {&lt;br /&gt;
with(&lt;br /&gt;
local!AMUList_txt:todatasubset(&lt;br /&gt;
rule!GLOB_getGISAMUsByOperatingDistrict(&lt;br /&gt;
                    operatingDistrict_txt: &amp;quot;Lloydminster Heavy Oil &amp;amp; Gas&amp;quot;&lt;br /&gt;
                  ),local!gridSelection.pagingInfo&lt;br /&gt;
), {a!dropdownField(&lt;br /&gt;
                label: &amp;quot;Roles&amp;quot;,&lt;br /&gt;
                &lt;br /&gt;
                required: true(),&lt;br /&gt;
                value:local!selectedRoleCode_txt,&lt;br /&gt;
                saveInto: {&lt;br /&gt;
                  local!selectedRoleCode_txt,&lt;br /&gt;
                  ri!selectedRole_txt &amp;lt;&amp;lt; rule!APN_returnFirstInput(&lt;br /&gt;
                    null(),&lt;br /&gt;
                    _&lt;br /&gt;
                  )&lt;br /&gt;
                },&lt;br /&gt;
                choiceLabels: {&lt;br /&gt;
                  local!availableRoleCode_txt&lt;br /&gt;
                },&lt;br /&gt;
                choiceValues: {&lt;br /&gt;
                  local!availableRoleCode_txt&lt;br /&gt;
                },&lt;br /&gt;
                placeHolderLabel: cons!GLOB_LABEL_DROPDOWN_PLACEHOLDER,&lt;br /&gt;
                labelPosition: &amp;quot;ADJACENT&amp;quot;&lt;br /&gt;
              ),&lt;br /&gt;
a!gridField(&lt;br /&gt;
&lt;br /&gt;
totalCount:local!AMUList_txt.totalCount,&lt;br /&gt;
columns: {&lt;br /&gt;
a!gridTextColumn(&lt;br /&gt;
label:&amp;quot;AMU&amp;quot;,&lt;br /&gt;
data:local!AMUList_txt.data,&lt;br /&gt;
alignment: &amp;quot;LEFT&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
},&lt;br /&gt;
value: local!gridSelection,&lt;br /&gt;
saveInto:{a!save(ri!selectedAMUCode_txt,index(save!value, &amp;quot;selected&amp;quot;, null))},&lt;br /&gt;
identifiers:local!AMUList_txt.identifiers,&lt;br /&gt;
selection:true()&lt;br /&gt;
),  a!textField(lable:ri!selectedAMUCode_txt),if(&lt;br /&gt;
                      rule!isTextNullOrBlank(&lt;br /&gt;
                        ri!selectedAMUCode_txt&lt;br /&gt;
                      ),&lt;br /&gt;
                      {},&lt;br /&gt;
                      with(&lt;br /&gt;
                        local!engingeerGroup: rule!RTRR_getGroupByLocationAndType(&lt;br /&gt;
                          location_txt: ri!selectedAMUCode_txt,&lt;br /&gt;
                          type_txt: cons!RTRR_SUFFIX_GROUP_NAME_ENGINEER&lt;br /&gt;
                        ),&lt;br /&gt;
                        local!engineerGroupMemberList_user: if(&lt;br /&gt;
                          rule!isObjectNull(&lt;br /&gt;
                            local!engingeerGroup&lt;br /&gt;
                          ),&lt;br /&gt;
                          {},&lt;br /&gt;
                          getdistinctusers(&lt;br /&gt;
                            {&lt;br /&gt;
                              topeople(&lt;br /&gt;
                                local!engingeerGroup&lt;br /&gt;
                              )&lt;br /&gt;
                            }&lt;br /&gt;
                          )&lt;br /&gt;
                        ),&lt;br /&gt;
                        local!geologistGroupMemberList_user: getdistinctusers(&lt;br /&gt;
                          {&lt;br /&gt;
                            topeople(&lt;br /&gt;
                              fn!getgroupbyname(&lt;br /&gt;
                                rule!RTRR_createGroupName(&lt;br /&gt;
                                  ri!selectedAMUCode_txt,&lt;br /&gt;
                                  cons!RTRR_SUFFIX_GROUP_NAME_GEOLOGIST&lt;br /&gt;
                                )&lt;br /&gt;
                              )&lt;br /&gt;
                            )&lt;br /&gt;
                          }&lt;br /&gt;
                        ),&lt;br /&gt;
                        local!landmanGroupMemberList_user: getdistinctusers(&lt;br /&gt;
                          {&lt;br /&gt;
                            topeople(&lt;br /&gt;
                              fn!getgroupbyname(&lt;br /&gt;
                                rule!RTRR_createGroupName(&lt;br /&gt;
                                  ri!selectedAMUCode_txt,&lt;br /&gt;
                                  cons!RTRR_SUFFIX_GROUP_NAME_LANDMAN&lt;br /&gt;
                                )&lt;br /&gt;
                              )&lt;br /&gt;
                            )&lt;br /&gt;
                          }&lt;br /&gt;
                        ),&lt;br /&gt;
                        {&lt;br /&gt;
                          rule!RTRR_ComponentUserGrid(&lt;br /&gt;
                            label_txt: &amp;quot;Current Engineer Members&amp;quot;,&lt;br /&gt;
                            userList_user: local!engineerGroupMemberList_user&lt;br /&gt;
                          ),&lt;br /&gt;
                          a!pickerFieldUsers(&lt;br /&gt;
                            label: &amp;quot;Choose Engineers&amp;quot;,&lt;br /&gt;
                            labelPosition: &amp;quot;ADJACENT&amp;quot;,&lt;br /&gt;
                            value: ri!selectedEngineerUserList_user,&lt;br /&gt;
                            saveInto: ri!selectedEngineerUserList_user&lt;br /&gt;
                          ),&lt;br /&gt;
                          a!gridField(&lt;br /&gt;
                            label: &amp;quot;Geologist Members&amp;quot;,&lt;br /&gt;
                            totalCount: rule!lengthNullSafe(&lt;br /&gt;
                              local!geologistGroupMemberList_user&lt;br /&gt;
                           ),&lt;br /&gt;
                            value: local!geologistPagingInfo,&lt;br /&gt;
                            saveInto: local!geologistPagingInfo,&lt;br /&gt;
                            labelPosition: &amp;quot;ADJACENT&amp;quot;,&lt;br /&gt;
                            columns: {&lt;br /&gt;
                              a!gridTextColumn(&lt;br /&gt;
                                label: &amp;quot;Users&amp;quot;,&lt;br /&gt;
                                data: apply(&lt;br /&gt;
                                  rule!getUserFirstNameLastName(&lt;br /&gt;
                                    _&lt;br /&gt;
                                  ),&lt;br /&gt;
                                  local!geologistGroupMemberList_user&lt;br /&gt;
                                )&lt;br /&gt;
                              ),&lt;br /&gt;
                              a!gridTextColumn(&lt;br /&gt;
                                label: &amp;quot;Email&amp;quot;,&lt;br /&gt;
                                data: apply(&lt;br /&gt;
                                  rule!GLOB_getEmailForUser(&lt;br /&gt;
                                    _&lt;br /&gt;
                                  ),&lt;br /&gt;
                                  local!geologistGroupMemberList_user&lt;br /&gt;
                                )&lt;br /&gt;
                              )&lt;br /&gt;
                            }&lt;br /&gt;
                          ),&lt;br /&gt;
                          a!pickerFieldUsers(&lt;br /&gt;
                            label: &amp;quot;Choose Geologists&amp;quot;,&lt;br /&gt;
                            labelPosition: &amp;quot;ADJACENT&amp;quot;,&lt;br /&gt;
                            value: ri!selectedGeologistUserList_user,&lt;br /&gt;
                            saveInto: ri!selectedGeologistUserList_user&lt;br /&gt;
                          ),&lt;br /&gt;
                          a!gridField(&lt;br /&gt;
                            label: &amp;quot;Landman Members&amp;quot;,&lt;br /&gt;
                            totalCount: rule!lengthNullSafe(&lt;br /&gt;
                              local!landmanGroupMemberList_user&lt;br /&gt;
                            ),&lt;br /&gt;
                            value: local!geologistPagingInfo,&lt;br /&gt;
                            saveInto: local!geologistPagingInfo,&lt;br /&gt;
                            labelPosition: &amp;quot;ADJACENT&amp;quot;,&lt;br /&gt;
                            columns: {&lt;br /&gt;
                              a!gridTextColumn(&lt;br /&gt;
                                label: &amp;quot;Users&amp;quot;,&lt;br /&gt;
                                data: apply(&lt;br /&gt;
                                  rule!getUserFirstNameLastName(&lt;br /&gt;
                                    _&lt;br /&gt;
                                  ),&lt;br /&gt;
                                  local!landmanGroupMemberList_user&lt;br /&gt;
                                )&lt;br /&gt;
                              ),&lt;br /&gt;
                              a!gridTextColumn(&lt;br /&gt;
                                label: &amp;quot;Email&amp;quot;,&lt;br /&gt;
                                data: apply(&lt;br /&gt;
                                  rule!GLOB_getEmailForUser(&lt;br /&gt;
                                    _&lt;br /&gt;
                                  ),&lt;br /&gt;
                                  local!landmanGroupMemberList_user&lt;br /&gt;
                                )&lt;br /&gt;
                              )&lt;br /&gt;
                            }&lt;br /&gt;
                          ),&lt;br /&gt;
                          a!pickerFieldUsers(&lt;br /&gt;
                            label: &amp;quot;Choose Landman&amp;quot;,&lt;br /&gt;
                            labelPosition: &amp;quot;ADJACENT&amp;quot;,&lt;br /&gt;
                            value: ri!selectedLandmanUserList_user,&lt;br /&gt;
                            saveInto: ri!selectedLandmanUserList_user&lt;br /&gt;
                          )&lt;br /&gt;
                        }&lt;br /&gt;
                      )&lt;br /&gt;
                    )}&lt;br /&gt;
)&lt;br /&gt;
}&lt;br /&gt;
       )&lt;br /&gt;
       &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
      ,&lt;br /&gt;
      buttons: {&lt;br /&gt;
        rule!GLOB_createButtonLayoutWizard(&lt;br /&gt;
          continueLabel_txt: &amp;quot;Submit&amp;quot;,&lt;br /&gt;
          buttonAction_txt: ri!buttonAction_txt&lt;br /&gt;
        )&lt;br /&gt;
      }  &lt;br /&gt;
  )&lt;br /&gt;
)&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Grid Selection with text array</title><link>https://community.appian.com/thread/49741?ContentTypeID=1</link><pubDate>Mon, 30 Oct 2017 06:09:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:da9f1505-af29-4468-b621-b709c679333a</guid><dc:creator>Soujanya B</dc:creator><description>Thanks! It worked .&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Grid Selection with text array</title><link>https://community.appian.com/thread/49735?ContentTypeID=1</link><pubDate>Sun, 29 Oct 2017 22:06:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:17bbb5a2-9252-4338-be81-0f47325d1503</guid><dc:creator>aloks0189</dc:creator><description>Hi Soujanya, I believe it&amp;#39;s better to form the data in CDT format on load(),  when you are dealing with webservice to get the data to display and operate on form, specially when you want to use Grid.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Grid Selection with text array</title><link>https://community.appian.com/thread/49730?ContentTypeID=1</link><pubDate>Sun, 29 Oct 2017 05:53:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:22424968-138f-4368-82e5-f7bd5f98f458</guid><dc:creator>ankita0004</dc:creator><description>&lt;p&gt;You can create a paging grid without any cdt structure direct from data which you get from web service like - &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; = load(&lt;br /&gt; local!MeetingNote:{&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;c&amp;quot;},&lt;br /&gt; with(&lt;br /&gt; local!datasubset:todatasubset(&lt;br /&gt; local!MeetingNote,a!pagingInfo(1,2)&lt;br /&gt; ),&lt;br /&gt; a!gridField(&lt;br /&gt; label: &amp;quot;Test&amp;quot;,&lt;br /&gt; totalCount:local!datasubset.totalCount,&lt;br /&gt; &lt;br /&gt; columns: {&lt;br /&gt; a!gridTextColumn(&lt;br /&gt; label: &amp;quot;Title&amp;quot;,&lt;br /&gt; data: {&lt;br /&gt; local!datasubset.data&lt;br /&gt; },&lt;br /&gt; alignment: &amp;quot;LEFT&amp;quot;&lt;br /&gt; )&lt;br /&gt; &lt;br /&gt; },&lt;br /&gt; value: a!pagingInfo(&lt;br /&gt; startIndex: 1,&lt;br /&gt; batchSize: - 1&lt;br /&gt; )&lt;br /&gt; )&lt;br /&gt; ))&lt;br /&gt; &lt;br /&gt; but if you want sorting on the grid than you have to create a dictionary structure or temporary cdt for this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>