デプロイ時にエラー ”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画面からデプロイを実施する際のエラー
原因
Studio画面において、作成するページの「Visualforceページ」の名前を ”Account” に設定してデプロイを実施したため。
標準オブジェクト名はSalesforceとして予約語になっているため、同名を使用するとエラーが発生してしまいます。デプロイ先のSalesforce組織に「Account」というApexクラスが既に存在していた場合、Account(取引先)オブジェクトを使用したページをデプロイしようとすると、デプロイエラーが発生します。
解決策
標準オブジェクト名や、Salesforceの予約語と同名以外を使用してください。
既にSalesforce組織内にApexクラスとして存在している場合は、Apexクラス名を変更してください。