2013-10-01 17 views
0

在我的控制,我有這個功能,它調用一個效用函數來獲取所有下級用戶在當前登錄的用戶:顯示函數的返回值中的SelectList在VisualForce

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,這是我的VFPage上的SelectList用戶列表?

回答

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選擇列表消耗。