この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

getEntityFields()

オブジェクト上に配置された Visualforce ページにコンポーネントが表示されると署名付き要求のレコードオブジェクトで返されるオブジェクト項目のリストを取得します。

署名

public List<String> getEntityFields()

戻り値

型: LIST<String>

使用方法

<apex:canvasApp> コンポーネントを使用して Visualforce ページにキャンバスアプリケーションを表示��、そのページがオブジェクトに関連付けられている場合 (ページレイアウトへの配置など)、関連するオブジェクトから返される項目を指定できます。Record オブジェクトについての詳細は、『Force.com Canvas 開発者ガイド』を参照してください。

getEntityFields() を使用して、署名付き要求 Record オブジェクトで返されるオブジェクト項目のリストを取得します。デフォルトでは、項目のリストに ID が含まれます。Canvas.EnvironmentContext.addEntityField(fieldName) または Canvas.EnvironmentContext.addEntityFields(fieldNames) メソッドを使用して、項目のリストを設定できます。

この例では、オブジェクト項目の現在のリストを取得し、リストの各項目を取得して各項目名をデバッグログに出力します。

1Canvas.EnvironmentContext env = renderContext.getEnvironmentContext();
2
3List<String> entityFields = env.getEntityFields();
4for (String fieldVal : entityFields) {
5    System.debug('Environment Context entityField: ' + fieldVal);
6}
このライフサイクルコードを使用するキャンバスアプリケーションが取引先の詳細ページから実行された場合、デバッグログ出力は次のようになります。
1Environment Context entityField: Id