移动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