プロセス管理についてご相談があります。
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様
早々のアドバイスありがとうございます。
勉強不足で、理解できておりませんが参考にさせていただき
検証をしたいと思います。