デプロイ時にエラー ”Variable does not exist: Account.SObjectType” が発生する

デプロイ時にエラー ”Variable does not exist: Account.SObjectType” が発生する

Studio画面からデプロイ実行時にエラーが発生し、下記のメッセージが表示される。

Variable does not exist: Account.SObjectType
Apex クラス「Account」は存在しません
Dependent class is invalid and needs recompilation:
Account: line 16, column 22: Variable does not exist:
Account.SObjectType

対象

Studio画面からデプロイを実施する際のエラー

原因

  1. Studio画面において、作成するページの「Visualforceページ」の名前を ”Account” に設定してデプロイを実施したため。
    標準オブジェクト名はSalesforceとして予約語になっているため、同名を使用するとエラーが発生してしまいます。 

  2. デプロイ先のSalesforce組織に「Account」というApexクラスが既に存在していた場合、Account(取引先)オブジェクトを使用したページをデプロイしようとすると、デプロイエラーが発生します。

 

解決策

標準オブジェクト名や、Salesforceの予約語と同名以外を使用してください。 

既にSalesforce組織内にApexクラスとして存在している場合は、Apexクラス名を変更してください。