7-5-13. デプロイ時に ”エンティティを解決できませんでした” とエラーが表示されます。
下記の条件を設定、実施をします。
- とあるオブジェクトに、同一オブジェクトへの参照項目が存在
- 上記の参照項目の「項目名」、「子リレーション名」が同一名称である
- Studio画面から(同一オブジェクト)親階層の参照項目を配置してデプロイを実施
デプロイを実施すると下記のダイアログが表示されます。
メッセージ:
『problem:<apex:outputField> 値バインド「{!record.Field_1__r.Text__c}」のエンティティを解決できませんでし た。<apex:outputField> は、S オブジェクト、または Visualforce 項目コンポーネントが解決可能なオブジェクトでのみ使用できます。』
※Field_1 :参照項目に設定した「項目名」、「子リレーション名」
※Text :Studio画面に配置した参照項目
この現象はSalesforce社のKnown Issuesに掲載されている不具合のため、下記の方法にて回避するようお願いします。
[回避策]
- 同一オブジェクトを主従関係、参照関係をする場合は、参照項目の「項目名」、「子リレーション名」が同一名称にせず、異なる名称を付ける
■ Known Issues : Lookup field with fieldname and relationship name equal cannot be used on a VF page
https://success.salesforce.com/issues_view?id=a1p300000008XJ7AAM