在我的控制器中,我有这个函数,它调用一个实用程序函数来让所有下属用户到当前登录的用户:
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
,即用户列表?
答案 0 :(得分: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选择列表可以使用它。