(本文档仅供参考)
报表的跳转规则在新窗口打开报表时,如何隐藏openresource.jsp后的参数,以加强保密性。
修改跳转规则对应的action宏代码,改为post方式打卡报表,具体代码可以参考以下
function paramToString(v) { return v == null ? null : v.toString(); } function main(spreadsheetReport, ruleName, params) { if (ruleName != "表格跳转") return; debugger; var paramsInfo = []; paramsInfo.push({ name: "产品大类名称", value: paramToString(params[0]), displayValue: paramToString(params[0]) }); //@smartbi.openOtherPage:"I40288253015803c503c590e5015804933a850628" //openURL("", [{name:"paramsInfo",value: lang.toJSONString(paramsInfo)}]) var myparamsInfo = [{ name: "paramsInfo", value: lang.toJSONString(paramsInfo) }]; if (!form) { var form = document.createElement("FORM"); document.body.appendChild(form); } form.innerHTML = ""; form.style.display = "none"; form.id = "__openURLForm"; form.action = "openresource.jsp"; form.method = 'POST'; form.target = "_blank"; var residinput = document.createElement("input"); residinput.name = "resid"; residinput.value ="I40288253015803c503c590e5015804933a850628"; form.appendChild(residinput); for (var i = 0; i < myparamsInfo.length; i++) { var input = document.createElement("input"); input.name = myparamsInfo[i].name; input.value = myparamsInfo[i].value; form.appendChild(input); } form.submit(); } |
最后实现效果如下图