0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

承認プロセス Apexで操作する時の覚え

Last updated at Posted at 2020-08-19

まとめページに戻る
承認プロセスのまとめ

Apexコードで承認プロセスの初期提出者をフェッチできますか?

Can we fetch Initial Submitters for an Approval process in Apex code?

回避策ありそう

Apexを介して承認プロセスを再割り当てするときに、承認コメントを更新するための回避策はありますか?

Do we have any work around to update approval comments while reassigning approval process through apex ?

アイデアが出ている

承認プロセスは、承認者リストの最初の承認者にのみメールを送信します

Approval process only send email to first approver in the approver list

If you use approval processes, then you either send to both or neither. If you need only one of them to get it and not the other, you will have to build the whole approval process in apex.
承認プロセスを使用する場合は、両方に送信するか、どちらにも送信しません。そのうちの1つだけでそれを取得する必要がある場合は、apexで承認プロセス全体を構築する必要があります。

解決あり?

関連するオブジェクトはトリガーされない

ターゲットになるオブジェクトが何かしら更新されていれば、そのターゲットのオブジェクトをトリガーとする処理でProcessInstanceを検索してStatusを確認することはできると思います。

ただ、Apexトリガー、フローのどちらでも複数のオブジェクトをトリガーとするような処理は書けないので、ターゲットのオブジェクトの数だけ処理が必要になりますね。

Apexなら実際の処理を別クラスにして共通化させる、フローならサブフローにするなどの方法はできると思います。

この投稿にヒントを得ました。

Salesforce 承認プロセス周りの自動化

ある程度リアルタイム性が要求されなければ、Apexバッチやスケジュールフローの実行でProcessInstanceを確認する方法も考えられます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?