帆软常用 js语句整理

帆软决策报表和普通报表JS整理

文章目录

  • 帆软决策报表和普通报表JS整理
    • 决策报表frm
      • 1. 获取控件值,赋值
      • 2. JS中调用sql语句
      • 3. 点击控件,展示到对应tab块
      • 4. 设置当前控件可用,可见
      • 5. 跳转界面
      • 6. 执行网页框中的提交入库操作
    • 普通报表cpt
      • 1.单元格按钮带参查询
      • 2.关闭子页面,并重新刷新父页面
      • 3.填报页面鼠标移出
      • 4.单元格按钮向下扩展,获取同行参数
      • 5.帆软公式的或者和并且
      • 6.获取给单元格,并给单元格赋值(展示值,实际值)

决策报表frm

1. 获取控件值,赋值

//其他控件实际值
var button=_g().getWidgetByName('button').getValue();
var button=this.options.form.getWidgetByName("AA").getValue();
//其他控件目标
var button=_g().getWidgetByName('button').getText();
//当前控件实际值
var MM = this.getValue();
//当前控件目标值
var MM = this.getText();
//当前控件赋值
this.setValue('发布')

2. JS中调用sql语句

//解析语句
var sql = "SQL(\"SCHEMA\",\"select count(*) from dual C where C.AA = '" + AA + "' and C.MM = '" + MM + "'\",1,1)";
//执行语句,结果放入res
var res = FR.remoteEvaluate(sql);
//alert(res);

3. 点击控件,展示到对应tab块

//超时异常
setTimeout(function() { 
//展示tab块坐标为0的
_g().getWidgetByName('tabpane0').showCardByIndex(0);
}, 50);

4. 设置当前控件可用,可见

//当前控件不可见
this.setVisible(false);
//当前控件不可用
this.setEnable(false);

5. 跳转界面

window.location = "/webroot/decision/view/form?viewlet=test/test.frm&op=form_adaptive&STAGE="+a+"&BUSINESS_NAME="+b

6. 执行网页框中的提交入库操作

document.getElementsByName("AA")[0].contentWindow._g().writeReport(); 



普通报表cpt

1.单元格按钮带参查询

/*获取单元格C2选择的地区控件的值*/
var area1=this.getValue();
/*获取参数面板中的文本控件*/
var area2 = contentPane.parameterEl.getWidgetByName("username");
/*给参数界面中的文本控件赋值*/
area2.setValue(area1);
/*执行查询*/
_g().parameterCommit();

2.关闭子页面,并重新刷新父页面

window.parent.FR.closeDialog();
window.parent.contentPane.parameterCommit();//报表父页面查询

3.填报页面鼠标移出

填报录入之后,鼠标不移出,直接提交是提交不上的
把本段代码放入 模板-模板Web属性-填报页面设置-填报前

var cell = contentPane.curLGP.getTDCell(1,1);
contentPane.curLGP.selectTDCell(cell);

4.单元格按钮向下扩展,获取同行参数

//获取当前控件所在单元格的编号
var cell = this.options.location;
//获取当前单元格的行列号
var cr = FR.cellStr2ColumnRow(cell);

var delcell = FR.columnRow2CellStr({
	col: cr.col + 2,
	row: cr.row
})
/*var status = FR.columnRow2CellStr({
	col: cr.col - 1,
	row: cr.row
})*/
//获取当前单元格后一列的单元格编号
FR.Msg.confirm("请确认", "是否确认回退!", function(ok) {
 	if (ok) {
 		setTimeout(function() {
			//模拟点击按钮
 			_g().getWidgetByCell(delcell).fireEvent("click");
 		this.setEnable(false);
 		location.reload();
 		}, 800);
 	} else {
 		return false; //点击取消时,返回值为false,不执行操作。
 	}

 }) 

5.帆软公式的或者和并且

//或者
||
//并且
&&

6.获取给单元格,并给单元格赋值(展示值,实际值)

//获取当前控件所在单元格的编号
var cell = this.options.location;
//获取当前单元格的行列号
var cr = FR.cellStr2ColumnRow(cell);
 //获取单元格(A5)
var delcell = FR.columnRow2CellStr({
	col: cr.col + 3,
	row: cr.row
})
//赋值展示值
//contentPane.curLGP.setCellValue(delcell,null,"1");
//赋值实际值
_g().setCellValue(delcell, null, "1");

你可能感兴趣的:(帆软,oracle,数据库,sql,java,javascript)