要求をキャンセル
Teams の [承認] 機能で [要求をキャンセル] を選択することで、承認要求を取り消すことができるようになっているのですが…。
要求をキャンセルした場合、[結果] が空で返ってきます。
これを考慮した設計をしていないと、要求をキャンセルしたはずなのに、承認された際の動作をしてしまう!なんてことが起こります。
対処方法
以下のテンプレートを利用した場合を例に説明します。
承認者に指定した全員からの結果の中に、一件でも 却下 (Reject) が含まれていれば 承認 (Approve) としない判定をしています。そのため、要求をキャンセルした場合には 却下 (Reject) が含まれておらず、 承認 (Approve) 扱いになってしまいます。
承認 (Approve) or 却下 (Reject) の判定する前に、[結果] が空かどうか判定する必要があります。