【Salesforce】No such column ‘DeveloperName’ on entity ‘ContentWorkspace’

【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という項目があります。

https://developer.salesforce.com/docs/atlas.ja-jp.api.meta/api/sforce_api_objects_contentworkspace.htm

 

原因はというと、ApexコードのAPIバージョンでした。

私はEclipseでSalesforce関連の開発をしているのですが、新規のclsファイルのAPIバージョンが36.0でした。

上のURLで確認すると、DeveloperNameが使えるのは39.0以降とのことなので、存在しない項目の扱いとなったのですね。

ファイルのAPIバージョンを変更して保存すると、問題なく保存が出来ました。

No comments.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です