tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Force.comサイト経由のデータ登録とプロセスビルダーのChatter投稿の注意点

Force.comサイトで開発したフォームでレコードを新規登録する際にプロセスビルダーからChatter投稿(※グループメンション付き)をしようとする権限エラーが発生します。GuestUserライセンスのユーザは社内のChatterグループ情報にアクセスできないためです。


データ登録時にChatter投稿通知しようと思ったらApexバッチなど別の方法での対応が必要になります。・・・とここまでは前に試したことがあったので確認済みですが、プロセスビルダーのスケジュールアクションで実行したらもしかして投稿できるかもと思い試してみました。

プロセスビルダー側の設定はこんな感じ。
f:id:tyoshikawa1106:20190407082350p:plain


社内ユーザで新規取引先ページから登録した際にChatter投稿されることを確認。
f:id:tyoshikawa1106:20190407082650p:plain


こんな感じのForce.comサイトのフォームを用意。
f:id:tyoshikawa1106:20190407082704p:plain


Force.comサイトのフォームから取引先を作成。
f:id:tyoshikawa1106:20190407082909p:plain


データ作成後にスケジュールアクションが実行される。→メールが届く。
f:id:tyoshikawa1106:20190407083035p:plain

f:id:tyoshikawa1106:20190407083126p:plain

エラーが発生しました: Guest users are not permitted to perform this operation.


ということでスケジュールアクションでタイミングを遅らせても権限エラーは回避できませんでした。プロセスビルダーで非同期処理を行っても管理者ユーザの権限ではなく実行者の権限が適用されるのは変わらなかったです。


Force.comサイト経由でデータ登録するときにChatter投稿しようと思ったらApexバッチなど管理者ユーザで別途実行できる仕組みを用意する必要がありそうです。