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选择列表使用