天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 6360|回复: 21

去除用户

[复制链接]
ztj820807 发表于 2013-10-8 15:05:52 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-12-4 15:25 编辑

var users=userProcess.queryByRole("dd");
这个返回的用户集合中,我怎么去除掉某个用户啊,怎么写?
就是说我最后返回的users里面不包括我要去除的某个用户。
echochen 发表于 2013-10-8 15:17:38 | 显示全部楼层
您好,该函数返回的是arraylist,可以用remove()方法移除掉某个用户。
 楼主| ztj820807 发表于 2013-10-8 15:21:23 | 显示全部楼层
比方那个用户name是管理员,那我怎么写啊?
sophie 发表于 2013-10-8 17:28:02 | 显示全部楼层
您好,您可参考如下代码:
var paramTable = createObject("cn.myapps.base.action.ParamsTable");//创建参数对象
paramTable.params.set("xi_name","管理员");//给参数设置,xi_name为固定值,xi表示不等于,_name数据库字段,第二个参数为要剔除用户用户名
var userProcess = createProcess(" cn.myapps.core.user.ejb.UserProcess");//创建user操作类对象,执行查询操作。
var userData = userProcess.queryUsersExcept(paramTable,  getWebUser());//返回结果为dataPages类型,
var userList = userData.getDatas();//拿到查询结果
您先尝试,有问题再沟通。
 楼主| ztj820807 发表于 2013-10-8 17:40:27 | 显示全部楼层
本帖最后由 ztj820807 于 2013-10-8 17:44 编辑

这么复杂呀,其实我是想在已经获得的结果集里面做去除处理,似乎没法通过这种方式过滤啊
echochen 发表于 2013-10-8 17:43:16 | 显示全部楼层
嗯,您先尝试,有问题我们再沟通。
 楼主| ztj820807 发表于 2013-10-8 17:44:31 | 显示全部楼层
其实我是想在已经获得的结果集里面做去除处理,似乎没法通过这种方式过滤啊
sophie 发表于 2013-10-8 17:57:31 | 显示全部楼层
您是想要查询出所有的用户,再遍历查询出来,然后再移除掉不用的用户么?这个方法也可以实现您的需求,且效益更高,目前你想要的方法还没有具体的示例,参考我们遍历的示例操作即可,即遍历循环的时候创建user对像,遍历出来的用户跟你要移除的用户进行匹配,如果是想要删除的那个用户,直接remove()即可。
ps:超级管理员admin在前台我们是拿不到该用户的。admin不用作用户在前台进行登陆的。
 楼主| ztj820807 发表于 2013-10-9 11:31:02 | 显示全部楼层
那怎么根据已知用户创建user对象呢?
sophie 发表于 2013-10-9 11:41:09 | 显示全部楼层
本帖最后由 kimi 于 2013-10-9 11:45 编辑

您好,不明白您所说的是什么:那怎么根据已知用户创建user对象呢?楼上提供的两种方案都满足您的需求么?
你是想知道如何创建用户么,如果是可参考帖子:http://www.teemlink.com/bbs/view ... 2%D4%F6%D3%C3%BB%A7

PS:为了方便帖子的跟进,麻烦您以后一个问题一个帖子,希望您能理解和配合。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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