Как передать параметры фильтра в сервисный портал <sp-widget> - PullRequest
0 голосов
/ 04 июля 2018

У меня есть один виджет из коробки, он содержит таблицу. По умолчанию у него есть параметр фильтра, такой как

request.requested_forDYNAMIC90d1921e5f510100a9ad2572f2b477fe^ORrequest.opened_byDYNAMIC90d1921e5f510100a9ad2572f2b477fe^request.stateIN-7,-6,-5,1,2^request.active=true^EQ

Отлично работает.

Теперь я вызываю тот же виджет на другой странице, используя следующий формат

серверный скрипт:

`data.widgetName= $sp.getWidget("data-definition",'');`

HTML-код:

<sp-widget widget='data.widgetName'></sp-widget>

Теперь мне нужно передать эти параметры этому виджету request.requested_forDYNAMIC90d1921e5f510100a9ad2572f2b477fe^ORrequest.opened_byDYNAMIC90d1921e5f510100a9ad2572f2b477fe^request.stateIN-7,-6,-5,1,2^request.active=true^EQ

Как это пройти?

Я ссылался на эту ссылку https://docs.servicenow.com/bundle/kingston-servicenow-platform/page/build/service-portal/concept/c_NestedWidgets.html

Но я не мог понять, как передать его ключами?

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 06 августа 2018

Ваш подход правильный. Вы можете позвонить своему виджету с помощью

data.widgetName = $sp.getWidget("widget", '');

Метод getWidget имеет два параметра. Сначала нужный виджет, а затем варианты. Вы просто пропустили варианты. В вашем виджете вы можете определить такие параметры.

Вот пример для таблицы встроенных данных:

Код сервера:

var yourFilter = "active=true";
data.tableWidget = $sp.getWidget("data-table", options = yourFilter);

HTML

<sp-widget widget="data.tableWidget"></sp-widget>

Если вы хотите глубже взглянуть на , как я могу встроить виджеты , чем посетить документацию ServiceNow:

Встроенные виджеты

https://docs.servicenow.com/bundle/kingston-servicenow-platform/page/build/service-portal/concept/c_NestedWidgets.html

Создание параметров

https://docs.servicenow.com/bundle/istanbul-servicenow-platform/page/build/service-portal/concept/c_WidgetInstanceOptions.html

Приветствия

...