【问题标题】:Creating a list in Apex在 Apex 中创建列表
【发布时间】:2015-02-25 22:24:29
【问题描述】:

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

public 共享类 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);
        }

    }
} 

【问题讨论】:

    标签: list loops iterator salesforce apex-code


    【解决方案1】:

    如果您只是想获取用户名和用户名值的列表,则需要一组。

    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 方法的声明也是错误的,但我假设这只是一些伪代码。

    【讨论】:

      猜你喜欢
      • 2022-11-18
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多