Assistance with sn-record-picker default-query

Kenny Mitchell
Kilo Guru

Hi,

Having an issue with the default-query in an sn-record-picker.

It seems to properly accept the Active state and the Caller, but it will not filter by the Assignment Group.

 

default-query="active=true^assignment_group=c25fbdd8478855d07b1dc4e2846d43bd^caller_id=javascript:gs.getUserID()"

 

I obtained this by performing a query on the Incident Table and then right click filters > copy query. 

When I view the picker, it shows any Active Incident for the currently logged in user, regardless of which assignment group it is in. The expectation is that it would be limited to one assignment group. 

Full code is below.

Thanks,

Kenny

 

 

   <!--<div class="incident" ng-if="c.data.showPicker && !c.data.showQueuePosition">
    <p class="selectIncMsg">Select Incident</p>
    <label for="incident-dropdown" class="incidentMsg" style="color:#41b6e6">Incident</label> 
    <sn-record-picker class="inc-picker"
                      id="inc-dropdown"
                      field="c.data.incId"
                      ng-change="c.server.update()"
                      on-change="c.showLocation(val)"
                      table="'incident'"
                      display-field="'number'"
                      placeholder="${Select an Incident}"
                      value-field="'sys_id'"
                      search-fields="'number'"
                      page-size="100"
                      default-query="active=true^assignment_group=c25fbdd8478855d07b1dc4e2846d43bd^caller_id=javascript:gs.getUserID()">
    </sn-record-picker>
  </div>-->
1 ACCEPTED SOLUTION

Gurpreet07
Mega Sage

Set the filter in server code and then use in HTML Template. Its working that way.

Server code

data.query = "active=true^assignment_group=c25fbdd8478855d07b1dc4e2846d43bd^caller_id=javascript:gs.getUserID()";

 

in HTML Template replace

default-query="active=true^assignment_group=c25fbdd8478855d07b1dc4e2846d43bd^caller_id=javascript:gs.getUserID()"

 

default-query="data.query"

 

View solution in original post

2 REPLIES 2

Gurpreet07
Mega Sage

Set the filter in server code and then use in HTML Template. Its working that way.

Server code

data.query = "active=true^assignment_group=c25fbdd8478855d07b1dc4e2846d43bd^caller_id=javascript:gs.getUserID()";

 

in HTML Template replace

default-query="active=true^assignment_group=c25fbdd8478855d07b1dc4e2846d43bd^caller_id=javascript:gs.getUserID()"

 

default-query="data.query"

 

This is working properly. Thank you!