私の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;
今、名前が文字列形式のフィールドの値を取得する必要があります.そのフィールドに対応する値を取得する方法.1つの解決策は、言うように書くだけです
String fieldName;
複数のifを使用する
if(fieldName=='Name')
c.Name=
if(fieldName=='Id')
c.Id=
他に便利な方法はありますか??説明してください!!