admin 管理员组文章数量: 1086019
2024年3月6日发(作者:什么叫绝对路径和相对路径)
Smartbi 必备宏代码
1、隐藏部分按钮
function main(spreadsheetReport) {
// _y = "none"; //刷新
_y = "none"; //收藏
//_y = "none"; //导出
_y = "none"; //打印
if (sheetReportWriteBack && ve) {
y = "none"; //保存
y = "none"; //添加行
y = "none"; //删除行
}
};
2、参数后面添加查询按钮
function main(spreadsheetReport) {
var lastCell = anelObj;
var paramTable = Table;
var i, cell, lastCell;
for (i = 0; i < ; i++) {
cell = [i].insertCell(-1);
if (i == - 1)
lastCell = cell;
}
if (!spreadsheetReport._newBtn) { // 不重复添加按钮
var input = Element("INPUT");
= "button";
// ame = "button-buttonbar button-bgicon-save";
= "查询";
= "查询";
// Key = "N";
= "100";
= "20";
var newBtn = Child(input);
tener(input, "click", doNewButtonClick,
spreadsheetReport);
spreadsheetReport._newBtn = newBtn;
}
function doNewButtonClick(e) {
esh();
esh(true); // 刷新报表
}
}
3、右侧资源随着左侧资源选择动态变化
示例说明
点击左边的不同选项,右边出来不同的表
如下图,点击左侧第一条记录"1、指标完成情况",则右侧资源变为目标报表1。
如下图,点击左侧第一条记录"2、现在车分布",则右侧资源变为目标报表2。
设置方法
创建左侧源资源和每条记录对应的目录资源。如上面例子"1、指标完成情况"对应【右侧目标报表1】和"2"对应【右侧目标报表2】
在门户定制中创建页面。布局选择2列_3_7开;分别拖拽左侧资源和需要默认显示的右侧资源到页面布局中,如下图:
在宏管理中打开上面步骤创建的页面,创建跳转规则向导。源资源选择【左侧源资源】,目标资源选择【右侧目标资源1】,并设置为覆盖指定位置上的资源,如下图。
打开步骤3生成的客户端模块。使用下面宏,替换生成的宏代码
1 function main(simpleReport, simpleReportContext) {
2
// 针对第一列第二行的单元格增加超级链接,根据需要设置
3 lLink(1, 0, me);
4 }
替换生成宏的下面部分
1
function main(simpleReport, simpleReportContext) { umnLinkByName("目录",me);//字段别名:目录}
重复步骤3、4分别实现其它的记录跳转到不同的报表。需要根据需要调整跳转宏和宏代码。
1 function main(simpleReport, simpleReportContext) {
2
// 针对第一列第三行的单元格增加超级链接,根据需要设置
3 lLink(2, 0, me);
4 }
4、添加提交按钮
function main(spreadsheetReport) {
_y = "none"; //刷新
_y = "none"; //收藏
_y = "none"; //导出
_y = "none"; //打印
if (sheetReportWriteBack && ve) {
y = "none"; //保存
y = "none"; //添加行
y = "none"; //删除行
}
var td = l(4, 2);
//添加按钮
TML = "";
k = function() {
Click();
}
};
版权声明:本文标题:Smartbi 必备宏代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709679501a543374.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论