【Salesforce】No such column ‘DeveloperName’ on entity ‘ContentWorkspace’
SalesforceでApexのコードを書いており、保存時にこんなメッセージが表示されました。
No such column 'DeveloperName' on entity 'ContentWorkspace'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.
ContentWorkSpaceオブジェクトにはDeveloperNameなんて項目はありません、というメッセージですね。
ちなみにContentWorkSpaceというのはライブラリのオブジェクトで、調べてみるとちゃんとDeveloperNameという項目があります。
原因はというと、ApexコードのAPIバージョンでした。
私はEclipseでSalesforce関連の開発をしているのですが、新規のclsファイルのAPIバージョンが36.0でした。
上のURLで確認すると、DeveloperNameが使えるのは39.0以降とのことなので、存在しない項目の扱いとなったのですね。
ファイルのAPIバージョンを変更して保存すると、問題なく保存が出来ました。
No comments.