BOWP的WEB远程调用
BOWP的WEB远程调用极为简单,只要后台的方法加上这个@Authorization注解,web端就可以调用了。
例如:
在分配功能权限时,我想未分配的功能分配功能;如图
在后台的right的方法加上@Authorization就可以了,如下
@Authorization
public void left(List<Integer> list) throws Exception{
if(list.size()>0){
this.setActiveRow(doObj.doAvailFunc, list.get(0));
IDatObj doAssignFuncObj= this.getDatObj(doObj.doAssignFunc);
IDatObj doAvailFuncObj= this.getDatObj(doObj.doAvailFunc);
BufRow doSelectAllBr=this.getDatObj(doObj.doSelectAll).getCurrentRow();
for(int oid:list){
BufRow br=doAvailFuncObj.getBufRow(oid);
doAssignFuncObj.newRow(doSelectAllBr.getObjOID(), br.toMap());
doAvailFuncObj.deleteRow(oid);
}
}
}
在前台的调用后台的方法,如下
ei.cmdAdd_onClick=function (){
var gridCtrl=YJ.control("sgrdAvailFunc");
var oids=[];
var list=gridCtrl.getSelectedRows();
for(var i=0,len=list.length;i<len;i++){
var oid=gridCtrl.getRowIndex(list[i]);
if(!YJ.isEmpty(oid)){
oids.push(YJ.Integer(oid));
}
}
if(oids.length>0){
YJ.CURBUSOBJ.left(oids);
}
}