【发布时间】:2013-02-27 14:30:36
【问题描述】:
在我的 visualforce 页面中,我有一些活动对象,首先用户选择一个对象,然后有一个多选项列表。在此选项列表中,所有字段都有标签,用户选择了一些字段,然后我必须在所选活动对象中显示这些字段的值 为了显示多个选项列表,我的顶点功能是
public List<SelectOption> getOptionalFields(){
Map <String, Schema.SObjectField> fieldMap= Campaign.sObjectType.getDescribe().fields.getMap();
List<SelectOption> fieldsName =new List<SelectOption>();
for(Schema.SObjectField sfield : fieldMap.Values())
{
schema.describefieldresult dfield = sfield.getDescribe();
fieldsName.add(new SelectOption(dfield.getName(),dfield.getLabel()));
}
但我不知道如何显示该字段的值 例如,我有像
这样的对象实例Campaign c;
现在我必须获取名称为字符串形式的任何字段的值。如何获取该字段的相应值。一个解决方案就是这样写 说
String fieldName;
并使用多个 if
if(fieldName=='Name')
c.Name=
if(fieldName=='Id')
c.Id=
还有其他方便的方法吗?请解释一下!!
【问题讨论】:
标签: salesforce apex-code soql