示例说明
在页面的公共参数后添加"调度"按钮,点击该按钮,运行一个"计划任务"中的计划。
实现步骤
- 在 资源定制中创建好报表,在门户定制中创建好页面
- 选中页面,右键选择 编辑宏 进入报表宏界面
- 在报表宏界面新建 客户端模块。在弹出的新建模块对话框中选择对象为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("运行失败"); } }