在Apex中创建列表

时间:2015-02-25 22:24:29

标签: list loops iterator salesforce apex-code

我已经制作了这个列表并假设它返回所有活动的用户,但我知道为什么for循环是错误的。我需要一套吗?

公开分享类ActiveAgents {

    public ActiveAgents() {
        User U = new User();
        List<User> ActiveUser = [SELECT Name , UserName, LastName
                                 FROM User
                                 WHERE IsActive = true];

        for (User currentUser : ActiveUser){


            U.add(currentUser.Name);
            U.add(currentUser.Username);
        }

    }
} 

1 个答案:

答案 0 :(得分:0)

如果您只想获取用户名和用户名值列表,则需要设置。

set<String> setUserInfo = new set<String>();
for(User currentUser : [SELECT Name , UserName, LastName
                             FROM User
                             WHERE IsActive = true]){
   setUserInfo.add(currentUser.Name);
   setUserInfo.add(currentUser.UserName);
}

但很难准确地说出你想要从你的描述中完成什么。但是在您的代码中,您只创建了1个用户记录

User U = new User();  

因此,您的循环只是一遍又一遍地重置单个用户对象的用户名和名称值。

此外,您对ActiveAgents方法的声明是错误的,但我假设这只是一些伪代码。