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;
}

如何在我的 VFPage中显示retValue用户列表?SelectList

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 回答