我已经制作了这个列表并假设它返回所有活动的用户,但我知道为什么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);
}
}
}
答案 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方法的声明是错误的,但我假设这只是一些伪代码。