起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7991|回复: 7

[处理中3] 如何在js里查询某个角色 下的所有用户信息?

[复制链接]

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
发表于 2020-3-16 17:32:27 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
后台自己写.j文件无法成功,是参考http://docs.wex5.com/bex5-server-question-list-10006/ 里说的,使用  List<OrgUnit> orgUtils = OrgUtils.findOrgUnitsHasRoleByCode(roleCode, null, true); 但提示 OrgUnit符号不存在,无法访问,但在.j里已经导入了类库,而且java源码里 OrgUnit的一些属性,方法什么的都可自动列出来,但执行时就不对,请问是为什么
还有就是i上面这个 链接中的js里直接 这么写的,这个 biz是怎么来的?
当然最关键是自己的.j为什么始终无法调用 justep的系统库内容?现在只能自己另开一个webapp,直接操作数据库了。


biz.Request.sendBizRequest({
            context : this.getContext(),
            dataType : "json",
            action : "findPersonByRoleAction",
            parameters : params,
            callback : function(result) {
                if (result.state) {
                    alert("调用成功");
                } else {
                    throw new Error("调用失败!|" + result.response.message);
                }
            }
        });

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-16 18:13:09 | 显示全部楼层
发的案例是js中调用action

.j中就用.j的方法调用Action,.j中不能直接用BIZ的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-3-16 18:16:48 | 显示全部楼层
jishuang 发表于 2020-3-16 18:13
发的案例是js中调用action

.j中就用.j的方法调用Action,.j中不能直接用BIZ的API ...

js调用action是怎么搞的? 能否有个完整的例子,文章都是片段,其实隐藏了引入等细节,看文档的都是不熟bex5配置和细节的,看完还是无法直接用这个例子
回复 支持 反对

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-3-16 18:19:02 | 显示全部楼层
jishuang 发表于 2020-3-16 18:13
发的案例是js中调用action

.j中就用.j的方法调用Action,.j中不能直接用BIZ的API ...

另外不明白什么叫 .j用.j的方法调用action?能否说的清晰一些,不要半截话。.j既然是java后台应用,那么是否可以直接向普通java后台那样访问数据库?如是的话,是否还要像独立的webapp那样在它的lib下加入mysql的jar包之类??
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-16 19:23:28 | 显示全部楼层
1./UI2/demo/actions/process/invokeAction/mainActivity.w
2..j是UI2下的,链接中的API是BIZ的不能直接调用
/UI2/demo/actions/process/invokeAction/downloadFile.j中就有案例

   .j可以直接发jdbc请求去查数据,案例标准的servlet中发jdbc请求的实现
   平台默认的tomcat中就已经有数据库驱动了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-3-16 20:21:13 | 显示全部楼层
jishuang 发表于 2020-3-16 19:23
1./UI2/demo/actions/process/invokeAction/mainActivity.w
2..j是UI2下的,链接中的API是BIZ的不能直接调 ...

好的,那么我已经在BIZ下新建了action,也使用

List<OrgUnit> orgUtils = OrgUtils.findOrgUnitsHasRoleByCode(roleCode, null, true);
        for (OrgUnit person : orgUtils) {
            String fid = person.getFID();//获取人员成员sFID的值
            String fname = person.getFName();//获取人员成功sFName的值
            //OrgUtils.getPersonNameByFName(fid, fname);//通过sFID和sFName或者人员名称sName            
            。。。
        }

但还是报异常:找不到OrgUtils
2020-03-16 20:11:49 excute stream action, params:{"accept":"application/json","action":"queryRolePersonsAction","actionFlag":"__action_0__","activity":"labplanissued","contentType":"json","executeContext":"","executor":"/PZiwr92lCRf50Tg6wr7.ogn/Ec26B094XO0wMvF0MAn.dpt/h2JjJWOmWLGxkZfvqIu@Ec26B094XO0wMvF0MAn.psm","parameters":{"roleCode":"00000001"},"process":"/TestMes/entrustmana/process/commonEntrust/commonEntrustProcess"}
com.justep.exception.BusinessException: 编码: JUSTEP151044; 提示: 编译模块"/TestMes/entrustmana/logic/code"中的类"Entrustmana"出错
警告: [options] 未与 -source 1.5 一起设置引导类路径
警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
D:\BeX5V38\model\BIZ\TestMes\entrustmana\logic\code\dsrc\Entrustmana.java:559: 错误: 找不到符号
                List<OrgUnit> orgUtils = OrgUtils.findOrgUnitsHasRoleByCode(roleCode, null, true);
                     ^
  符号:   类 OrgUnit
  位置: 类 Entrustmana
D:\BeX5V38\model\BIZ\TestMes\entrustmana\logic\code\dsrc\Entrustmana.java:561: 错误: 找不到符号
        for (OrgUnit person : orgUtils) {
             ^
  符号:   类 OrgUnit
  位置: 类 Entrustmana

那这个 OrgUnit 该在什么地方能用??
我现在是直接查询数据库表了,使用了 sa_oprole表,根据code获得角色ID,再从sa_opauthorize 根据角色id找出属于这个角色的人员列表
回复 支持 反对

使用道具 举报

74

主题

197

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
 楼主| 发表于 2020-3-16 21:22:07 | 显示全部楼层
我直接访问数据库表,sql如下:
select b.sOrgID sID,b.sOrgName sName from sa_opauthorize b where exists (select a.sID from sa_oprole a where a.sCode='00000001' and b.sAuthorizeRoleID=a.sID )

用KSql.select 执行,提示:执行ksql错误,这个sql在查询中是没问题的。而且 表也都设置了别名,怎么还错?正确该怎么写?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-17 09:22:02 | 显示全部楼层
1.import导入相关的类 了吗?
2.我前面说了按servlet的方式,不是按BIZ中的方式执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-27 09:56 , Processed in 0.095765 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表