Smartbi 必备宏代码

更新时间:2023-07-20 19:53:12 阅读: 评论:0

Smartbi 必备宏代码
1、隐藏部分按钮
function main(spreadsheetReport) {
    // spreadsheetReport.elem_btnRefresh.parentNode.style.display = "none"; //刷新
    spreadsheetReport.elem_btnMyFavorite.parentNode.style.display = "none"; //收藏
    //spreadsheetReport.elem_btnExport.parentNode.style.display = "none"; //导出
    spreadsheetReport.elem_btnPrint.parentNode.style.display = "none"; //打印
    if (spreadsheetReport.spreadsheetReportWriteBack && spreadsheetReport.spreadsheetReportWriteBack.elemSave) {
        spreadsheetReport.spreadsheetReportWriteBack.elemSave.parentNode.style.display = "none"; //保存
成功男人的标准
        spreadsheetReport.spreadsheetReportWriteBack.elemInrtRow.parentNode.style.display = "none"; //添加行
白鞋怎么刷才能白        spreadsheetReport.spreadsheetReportWriteBack.elemRemoveRow.parentNode.style.display = "none"; //删除行
    }
};
2、参数后面添加查询按钮
function main(spreadsheetReport) {
    var lastCell = spreadsheetReport.paramPanelObj;
    var paramTable = spreadsheetReport.paramPanelObj.layoutTable;
    var i, cell, lastCell;
    for (i = 0; i < ws.length; i++) {
        cell = ws[i].inrtCell(-1);
        if (i == ws.length - 1)
            lastCell = cell;
    }
    if (!spreadsheetReport._newBtn) { // 不重复添加按钮
        var input = ateElement("INPUT");
        pe = "button";
        // input.className = "button-buttonbar button-bgicon-save";体育特长班
        input.value = "查询";
        input.title = "查询";
        // input.accessKey = "N";
        input.style.width = "100";
和妈妈一起做运动        input.style.height = "20";
        var newBtn = lastCell.appendChild(input);
        spreadsheetReport.addListener(input, "click", doNewButtonClick,
            spreadsheetReport);
        spreadsheetReport._newBtn = newBtn;
乐乐作文
    }
    function doNewButtonClick(e) {
        spreadsheetReport.doRefresh();
        spreadsheetReport.doRefresh(true); // 刷新报表
    }
}
3、右侧资源随着左侧资源选择动态变化
示例说明
点击左边的不同选项,右边出来不同的表
如下图,点击左侧第一条记录"1、指标完成情况",则右侧资源变为目标报表1。
如下图,点击左侧第一条记录"2、现在车分布",则右侧资源变为目标报表2。
诚恳的近义词
设置方法
创建左侧源资源和每条记录对应的目录资源。如上面例子"1、指标完成情况"对应【右侧目标报表1】和"2"对应【右侧目标报表2】
cad快捷指令
在门户定制中创建页面。布局选择2列_3_7开;分别拖拽左侧资源和需要默认显示的右侧资源到页面布局中,如下图:
 
 
在宏管理中打开上面步骤创建的页面,创建跳转规则向导。源资源选择【左侧源资源】,目标资源选择【右侧目标资源1】,并设置为覆盖指定位置上的资源,如下图。
 
打开步骤3生成的客户端模块。使用下面宏,替换生成的宏代码
1
2
3
4
function main(simpleReport, simpleReportContext) {
 // 针对第一列第二行的单元格增加超级链接,根据需要设置
 simpleReport.addCellLink(1, 0, me);
 }
 替换生成宏的下面部分
1
function main(simpleReport, simpleReportContext) { simpleReport.addColumnLinkByName("目录",me);//字段别名:目录}
重复步骤3、4分别实现其它的记录跳转到不同的报表。需要根据需要调整跳转宏和宏代码。
1看海
2
3
4
function main(simpleReport, simpleReportContext) {
 // 针对第一列第三行的单元格增加超级链接,根据需要设置
 simpleReport.addCellLink(2, 0, me);
 }
4、添加提交按钮
function main(spreadsheetReport) {
    spreadsheetReport.elem_btnRefresh.parentNode.style.display = "none"; //刷新
    spreadsheetReport.elem_btnMyFavorite.parentNode.style.display = "none"; //收藏
    spreadsheetReport.elem_btnExport.parentNode.style.display = "none"; //导出
    spreadsheetReport.elem_btnPrint.parentNode.style.display = "none"; //打印
    if (spreadsheetReport.spreadsheetReportWriteBack && spreadsheetReport.spreadsheetReportWriteBack.elemSave) {
        spreadsheetReport.spreadsheetReportWriteBack.elemSave.parentNode.style.display = "none"; //保存
        spreadsheetReport.spreadsheetReportWriteBack.elemInrtRow.parentNode.style.display = "none"; //添加行
        spreadsheetReport.spreadsheetReportWriteBack.elemRemoveRow.parentNode.style.display = "none"; //删除行
    }
    var td = Cell(4, 2);
    //添加按钮
    td.innerHTML = "<input type='button' value='提交'>";
    lick = function() {
        spreadsheetReport.spreadsheetReportWriteBack.doSaveClick();
    }
};

本文发布于:2023-07-20 19:53:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1107526.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:资源   需要   创建   按钮   目标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图