在我的 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=
还有其他方便的方法吗?请解释一下!!