0

私のコントローラーには、ユーティリティ関数を呼び出して、すべての下位ユーザーを現在ログインしているユーザーに取得する次の関数があります。

public string getUsers() {

  Set<Id> userlist = new Set<Id>();
  userlist.add(UserInfo.getUserId());
  userlist.addAll(RoleUtils.getRoleSubordinateUsers(UserInfo.getUserId()));

  String retValue = ':All;';
  Integer iCount = 0;

  for (User usr: [select Name from User where Id in :userlist and isActive = true and      Employee_Group__c like '%Sales%' order by Name]) {
    retValue += usr.Name + ':' + usr.Name;

    iCount++;

    if (iCount < userlist.size()) {
       retValue += ';';
    }
  }

  return retValue;
}

retValueユーザーのリストである をSelectListVFPageに表示するにはどうすればよいですか?

4

1 に答える 1

0

次のように、ユーザーを選択リストに追加する必要があります。

userList = new List<SelectOption>():
for (User usr: [select Name from User where Id in ... order by Name]) {
    userList.add(new SelectOption(usr.Id + ':' + usr.Name);
} 
return userList;

また、正しい型を返すように関数を変更する必要があります。

public List<selectoption> getUsers() {

これは、Visualforce 選択リストで使用できます。

于 2013-11-04T15:55:10.940 に答える