如何在<sp-widget>服务门户中传递过滤器参数

时间:2018-07-04 09:41:24

标签: angularjs servicenow

我有一个开箱即用的小部件,它包含一个表。默认情况下,它具有一个像这样的过滤器参数

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 :(得分:0)

您的方法是正确的。您可以通过以下方式调用窗口小部件

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

欢呼