Skip to main content
June 2, 2023
Solved

Custom Picker Question

  • June 2, 2023
  • 6 replies
  • 0 views

I am using a custom picker.

Fetching names from a group.

And i want to pass a name using rule input.

Then that name should not be visible in custom picker.

How can i do it ?

    Best answer by harshitb6843

    Pass that name in the suggestion function and with the help of remove and whereContains, you can remove that name from the datasubset being returned by that suggestionFunction

    6 replies

    harshitb6843
    June 2, 2023

    Pass that name in the suggestion function and with the help of remove and whereContains, you can remove that name from the datasubset being returned by that suggestionFunction

    June 2, 2023

    Hi Pawan,

    please find the below example its working for me. Try like this way and modified based on your requirement.

    Code:

    a!localVariables(
    local!pickedState,
    local!stateLabels: { "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming" },
    local!stateAbbreviations: { "AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY" },
    a!pickerFieldCustom(
    label: "State of Residence",
    instructions: "Value saved: " & local!pickedState,
    placeholder: "Type to select the employee's state of residence",
    maxSelections: 1,
    suggestFunction: rule!PS_ucArrayPickerFilter(
    filter:_,
    labels: local!stateLabels,
    identifiers: local!stateAbbreviations
    ),
    selectedLabels: a!forEach(
    items: local!pickedState,
    expression: index(local!stateLabels, wherecontains(fv!item, local!stateAbbreviations))
    ),
    value: local!pickedState,
    saveInto: local!pickedState
    )
    )

    Rule :

    =with(
    local!matches: where(
    a!forEach(
    items: ri!labels,
    expression: search( ri!filter, fv!item)
    )
    ),
    a!dataSubset(
    data: index( ri!labels, local!matches),
    identifiers: index( ri!identifiers, local!matches)
    )
    )

    Thanks,

    Pradeep Sridharan

    harshitb6843
    June 2, 2023