移动bos开发--调用服务端函数原创
5人赞赏了该文章
154次浏览
编辑于2023年12月02日 16:52:02
问题:调用服务端函数,在函数里执行sql查询,方法如下
1、创建服务端函数,如下图
2、编写代码,如下图
代码:
//定义引入变量 var mbosNames = JavaImporter(); //引入指定包 mbosNames.importPackage(Packages.com.kingdee.eas.basedata.person); //使用引入作用域 with(mbosNames) { var pk = context.getParam(0); var sql ="select b.FAdminOrgUnitID as adminId from T_ORG_PositionMember a"+ " left join T_ORG_Position b on a.FPositionID = b.fid"+ " where a.FIsPrimary = 1"+ " and a.FPersonID = '"+pk+"'"; context.setResult(context.getDBUtil().executeQueryAsList(sql).get(0)); }
3、在js调用服务端函数,如下图
代码:
mbos('page').bind("afterOnload", function () { //根据登录员工的职位组织过滤列表数据 var param = []; param[0] = easContext.person.id; mbos.eas.invokeScript({ name:"getPersonAdmin", param:param, success:function(data){ mbos('query').setParam({ dynamicFilter: " adminOrgUnit.id = '"+data.adminid+"' " }); settimeout("mbos('grid1').reload()",150); } }) })
赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0