如何在liferay中获得所有活跃用户?
我已经使用了这个API

 UserLocalServiceUtil.getUsers(QueryUtil.ALL_POS, QueryUtil.ALL_POS);

但这似乎也给了我所有活跃和不活跃的用户。
我只需要活跃用户?

最佳答案

我已经通过编写如下的动态查询解决了这一问题。我不知道它是否正确。有人可以看到并回答吗?

public static List<User> getallActiveUsers() {
        List<User> activeUsers = new ArrayList<User>();
        Criterion stageCriterion = null;
        int deactiveStatus = 5;
        DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(User.class);
        stageCriterion = PropertyFactoryUtil.forName("status").ne(deactiveStatus);
        dynamicQuery.add(stageCriterion);


        try {
            activeUsers = UserLocalServiceUtil.dynamicQuery(dynamicQuery);
        } catch (SystemException e) {
            e.printStackTrace();
        }
        _log.info("ALL ACTIVE USERS"+activeUsers.toString());
        _log.info("ALL ACTIVE Size"+activeUsers.size());
        return activeUsers;
    }

关于liferay - 如何在Liferay中吸引活跃用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31259184/

10-11 20:49