【プロセス管理】次のユーザから作業者を選択 の場合の初期値を外す方法について

プロセス管理についてご相談があります。

2段階簡易的なワークフローを作成しております。
承認プロセス1の部分で、初期値がユーザIDの若い番号の方に設定されており、
申請者があまり気にせずにプロセスを進めてしまい、本来の承認者でないユーザ
にアサインされることが多発しております。


申請

承認プロセス1 ・・・ 「次のユーザから作業者を選択」

承認プロセス2 ・・・ 「次のユーザのうち一人」

完了

プロセスを進める際に、初期値を空白にすることはできますでしょうか?

Sophiaさん

こんにちは。

 

標準機能だとできなさそうですね。

考えられる打開策としては以下のようなものです。

 

・次の作業者(承認者)を1人に固定する(承認者ユーザーフィールドを設けて、手動指定またはルックアップ参照などを利用)。

・JavaScriptでラジオボタンの選択を外す。

koichi様

アドバイスありがとうございます。
>JavaScriptでラジオボタンの選択を外す

こちらについて、詳しく確認させていただきたいのですが、
何か知見をお持ちでしょうか。
ご存じでしたらアドバイス願います。

HTMLをご覧いただくとラジオボタンに「input-radio-item-cybozu」というクラスが付いています。

ラジオボタンの要素はその子要素に当たるinputタグです。

このinputタグのcheckedプロパティをfalseにすれば非選択になります。

document.getElementsByClassName('input-radio-item-cybozu')[0].getElementsByTagName('input')[0].checked = false;

 

但し、「app.record.detail.show」イベントにこのまま書いても反映されません。

プロセス管理のアクションボタンを押して初めてラジオボタンがHTML生成されるためです。

 

このタイミングをどう判定するかですが、例えば以下のいずれかのタイミングで処理します。

・アクションボタンに addEventListener(‘click’) を適用して、ボタンが押された際に上記コードを処理する。

・MutationObserver で監視し、「input-radio-item-cybozu」が生成された際に上記コードを処理する。

koichi様

早々のアドバイスありがとうございます。
勉強不足で、理解できておりませんが参考にさせていただき
検証をしたいと思います。

 

検証でご不明点ありましたらご連絡ください。