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

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

版本 1 当前 »

(本文档仅供参考)

问题

报表的跳转规则在新窗口打开报表时,如何隐藏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();
}

      最后实现效果如下图

     

Viewtracker License Missing

There is a problem with the license of the Viewtracker addon. Please check if you have a valid license.

授权码细节

  • 无标签