logo

NJP

Set Multiple Values in sn-record-picker snRecordPicker

Import · Sep 26, 2018 · article

Hi, Guys. In case you stumble upon a requirement to set multiple pre-populated values in a multiple-enabled sn-record-picker, you can do this by assigning comma-separated values for both the field's value and displayValue.

Suppose I have this HTML code:

this record picker's selectable values are being updated dynamically based on a hypothetical value taken from c.manager_id

<sn-record-picker 
    field="c.employees" 
    multiple="true" 
    table="'u_employees'" 
    display-field="'u_fullname'" 
    value-field="'sys_id'" 
    search-fields="'u_fullname'" 
    page-size="40" 
    size = "60" 
    default-query="'manager_id='+c.manager_id"> 


</sn-record-picker>

In you Client Script, you can do the following:

c.employees.value = "sys_id2, syd_id2";

c.employees.displayValue = "display-field1, display-field2";

I figured sharing this as I wasn't able to find a good reference and stumbled upon a split() error seen through the console when i initially though that the .value and .displayValue would need an array.

View original source

https://www.servicenow.com/community/developer-articles/set-multiple-values-in-sn-record-picker-snrecordpicker/ta-p/2312937