Adding UserOrGroup Picker component(which allows to select multiple users) in Editable grid

I have added a user or group picker component in my editable grid. in that the user or group picker field will be added dynamically on click of the dynamic link created. But i was able to select only one user in the user or group picker component, i made the maxSelection value to be 5. Then also i could not able to select multiple user. It shows the below error message on selct of the second user in user picker.

"Could not display interface. Please check definition and inputs. Interface Definition: Expression evaluation error: An error occurred while executing a save: java.lang.IllegalArgumentException: Invalid value of type 'List of User or Group' assigned to union of type 'User or Group' "

My Code for Editable Grid with user picker field.

 

a!gridLayout(
label: "",
emptyGridMessage: "No Text Field",
headerCells: {
a!gridLayoutHeaderCell(
label: "Approvers"
),
a!gridLayoutHeaderCell(
label: "Delete"
)
},
columnConfigs: {
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "ICON"
)
},
rows: a!forEach(
items: ri!Approvers,
expression: a!gridRowLayout(
id: fv!index,
contents: {
a!pickerFieldUsersAndGroup(
label: "No",
labelPosition: "ABOVE",
maxSelections: 5,
value: fv!item,
saveInto: fv!item,
validations: {}
),
a!imageField(
label: "delete " & fv!index,
images: a!documentImage(
document: a!iconIndicator(
"REMOVE"
),
altText: "Text Filed " & fv!index,
caption: "Text Filed " & fv!index,
link: a!dynamicLink(
value: fv!index,
saveInto: {
a!save(
ri!Approvers,
remove(
ri!Approvers,
save!value
)
)
}
)
),
size: "ICON"
)
}
)
),
selectionValue: ri!Approvers,
selectionSaveInto: ri!Approvers,
addRowlink: a!dynamicLink(
label: "Add Approver",
value: {
""
},
saveInto: {
a!save(
ri!Approvers,
append(
ri!Approvers,
save!value
)
)
}
)
)

  Discussion posts and replies are publicly visible

Parents
  • The gridRowLayout is run in a!forEach with items as ri!approvers. So fv!item inside the expression means a single index from ri!approvers. But with the pickerFieldUsersAndGroup, you are trying to store more than one value in a single type rule input. This caused you the error. If each row in your grid corresponds to a single approver, then value and saveInto of the pickerFieldUsersAndGroup should not be fv!item. You should store the user/group value into either a separate local variable/appropriate rule input
Reply
  • The gridRowLayout is run in a!forEach with items as ri!approvers. So fv!item inside the expression means a single index from ri!approvers. But with the pickerFieldUsersAndGroup, you are trying to store more than one value in a single type rule input. This caused you the error. If each row in your grid corresponds to a single approver, then value and saveInto of the pickerFieldUsersAndGroup should not be fv!item. You should store the user/group value into either a separate local variable/appropriate rule input
Children
No Data