Force.comサイトで開発したフォームでレコードを新規登録する際にプロセスビルダーからChatter投稿(※グループメンション付き)をしようとする権限エラーが発生します。GuestUserライセンスのユーザは社内のChatterグループ情報にアクセスできないためです。
データ登録時にChatter投稿通知しようと思ったらApexバッチなど別の方法での対応が必要になります。・・・とここまでは前に試したことがあったので確認済みですが、プロセスビルダーのスケジュールアクションで実行したらもしかして投稿できるかもと思い試してみました。
プロセスビルダー側の設定はこんな感じ。
社内ユーザで新規取引先ページから登録した際にChatter投稿されることを確認。
こんな感じのForce.comサイトのフォームを用意。
Force.comサイトのフォームから取引先を作成。
データ作成後にスケジュールアクションが実行される。→メールが届く。
エラーが発生しました: Guest users are not permitted to perform this operation.
ということでスケジュールアクションでタイミングを遅らせても権限エラーは回避できませんでした。プロセスビルダーで非同期処理を行っても管理者ユーザの権限ではなく実行者の権限が適用されるのは変わらなかったです。
Force.comサイト経由でデータ登録するときにChatter投稿しようと思ったらApexバッチなど管理者ユーザで別途実行できる仕組みを用意する必要がありそうです。