页面树结构
转至元数据结尾
转至元数据起始

示例说明

在页面的公共参数后添加"调度"按钮,点击该按钮,运行一个"计划任务"中的计划。



实现步骤

  1. 在 资源定制中创建好报表,在门户定制中创建好页面
  2. 选中页面,右键选择 编辑宏 进入报表宏界面
  3. 在报表宏界面新建 客户端模块。在弹出的新建模块对话框中选择对象为page,事件为onRenderPage,并把下面的宏代码复制到代码区域


宏类型

宏类型

对象

事件

ClientSide

Page

OnRenderPage


宏代码

function main(page, pageContext) {
    //在公共参数列表的最后一个单元格后面新增加单元格:lastCell
    var paramTable = page.paramPanel.layoutTable;
    var i, cell, lastCell;
    for (i = 0; i < paramTable.rows.length; i++) {
        cell = paramTable.rows[i].insertCell( - 1);
        if (i == paramTable.rows.length - 1) lastCell = cell;
    }
    //新建button,并把这个button加到最后一个参数后面
    var btnElem = document.createElement("input");
    btnElem.type = "button";
    btnElem.title = "运行计划";
    btnElem.value = "调度";
    btnElem.width = "100px";
    btnElem.onclick = doClick;
    if (lastCell) {
        lastCell.appendChild(btnElem);
    }
    //定义button的Click事件
    function doClick() {
        //执行一个计划 
        //计划ID
        var scheduleId = "I4028818a3654ad170150c5dbf3d31ae7";
        var result = util.remoteInvoke("ScheduleSDK", "run", [scheduleId]);
        if (result.result) alert("运行成功!");
        else alert("运行失败");
    }
}
  • 无标签