现在如何将 OOB 报告小部件用作嵌入式服务

How to use OOB report widget as embedded servicenow

为了简单列出 OOB(开箱即用)小部件,我可以编写如下代码:

HTML:

<widget id="widget-simple-list" options="data.approvalsOption" ></widget>

服务器脚本:

    data.approvalsOption = {
        "secondary_fields":"u_incident_title",
        "always_show":"true",
        "table":"incident",
        "filter":"",
        "display_field":"number",
        "maximum_entries":"5"
    };

以类似的方式,我想添加一个嵌入式报告小部件,我试过这样的事情:

HTML 在另一个小部件内:

<widget id="report" options="data.reportData" ></widget>

服务器脚本:

data.reportData = {
    "report_id":"45ytrhg43trgfgerewrfdads"  //My report sys_id
};

我可以通过页面设计器和 Edit->select_report 实现这一点(但我想要作为嵌入式小部件)

试试这个:

HTML 在另一个小部件内:

<sp-widget widget="c.data.embeddedReport"></sp-widget>

服务器脚本

    var reportOptions = {
        report_id: "45ytrhg43trgfgerewrfdads",  // Report sys_id
        widget_parameters: '{"report_id":{"displayValue":"Report Title" }}'
    };
    
data.embeddedReport = $sp.getWidget("report", reportOptions);