【salesforce】【eclipse】ビルド中のエラーだゼイ。【salesforce】【apexcode】SOQLのwhereで日付を使うゼイ。

2012年06月29日

【salesforce】INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITYってエラーだゼイ。



むむむ、エラーが出たゼイ。


えーっと、apexcoeでジャガジャガしていたら、こんなエラーが出たゼイ。


「System.DmlException: Insert failed. First exception on row 0; first error: INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY, insufficient access rights on cross-reference id: []」


アクセス権ないとか、不十分とかの場合に出るみたいだゼイ。


Apexcodeこんなことやったらでたってことで、チョイlogだゼイ。


こんなことやった。
 
二人のユーザがいて、システム管理者(アクセス権弱い)のAと一般ユーザ(アクセス権強い)のBだゼイ。

一般ユーザBがログインしてapexcodeでケースの所有者変更を一般ユーザBからシステム管理者Aに変更。

んで変更後に、一般ユーザBがログインした状態で、そのケースを更新。ここでエラー発生。

エラーが出た時にどんな更新をしたかというと、そのケースにケースコメントを登録しようとした。

ケースコメント登録

String caseid = '012345678901234567';//Caseのoid String comment = 'コメントですがなにか'; FeedItem fi = new FeedItem(ParentId=caseid,Body=comment,Title='コメント',type='TextPost'); insert fi;

今回のエラーの原因は、そのケースはシステム管理者Aが所有者になっているのに一般ユーザBが操作、変更しようとしたためだゼイ。

INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY は他にもいろんなパターンで出た気がしたが今回はこんなパターンだったゼイ。

二人のユーザが両方システム管理者なら問題はないが、そんなパターンばかりではないのね。

プロファイル、共有設定をきちんと把握しないとだめだゼイ。


うん、よし。

共有設定確認するか。

Goー俺。 







volvic_beer at 19:49│Comments(0)TrackBack(0) salesforce | エラー

トラックバックURL

コメントする

名前
 
  絵文字
 
 
【salesforce】【eclipse】ビルド中のエラーだゼイ。【salesforce】【apexcode】SOQLのwhereで日付を使うゼイ。