Salesforce 在VisualForce中显示SelectList中函数的返回值

Salesforce 在VisualForce中显示SelectList中函数的返回值,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,在我的控制器中,我有一个函数,它调用一个实用程序函数,将所有下级用户都添加到当前登录的用户: public string getUsers() { Set<Id> userlist = new Set<Id>(); userlist.add(UserInfo.getUserId()); userlist.addAll(RoleUtils.getRoleSubordinateUsers(UserInfo.getUserId())); String ret

在我的控制器中,我有一个函数,它调用一个实用程序函数,将所有下级用户都添加到当前登录的用户:

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;
}
公共字符串getUsers(){
Set userlist=new Set();
添加(UserInfo.getUserId());
userlist.addAll(RoleUtils.getrolesubordinationusers(UserInfo.getUserId());
字符串retValue=':All;';
整数i计数=0;
对于(用户usr:[从用户中选择名称,其中Id位于:userlist,isActive=true,员工组,如“%Sales%”按名称排序]){
retValue+=usr.Name+':'+usr.Name;
iCount++;
if(iCount

如何在我的VFP页面上的
SelectList
中显示用户列表
retValue

您需要将用户添加到如下选择列表:

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;
userList=newlist():
for(用户usr:[从用户中选择名称,其中Id位于…按名称排序]){
添加(新的选择选项(usr.Id+':'+usr.Name);
} 
返回用户列表;
您还需要更改函数以返回正确的类型:

public List<selectoption> getUsers() {
公共列表getUsers(){
然后可由Visualforce选择列表使用