新規投稿
フォローする

ステータスの変更について

kintoneのプロセス管理で”次のユーザのうち1人”で、組織、ロールなどを設定している場合、ステータスを変更する際に、指定した組織・ロールに属している全ユーザが表示されます。これ自体は仕様かと思うのですが、仮に組織・ロールに200人など属している場合、200人分のスクロールを完了しないとステータスを変更できません。
これを解消するために例えば、
先頭の5人程度だけ表示し”その他xx人”や、そもそもユーザを表示しないようにすることはできませんでしょうか。

ご存知の方お教えいただけますと幸いです。

0

2件のコメント

Avatar
サクラエビ

mikan さん

画面表示の上限に関して、設定する方法がなさそうなので、おそらく
DOM操作等で表示を直接カスタマイズするしかないかと思います。
ただし、DOM操作自体が推奨されていないので、実装する際はいろいろと
考慮が必要かと思いますが。

0
Avatar
Ryu Yamashita

mikanさん

代案として、ワークフロー用の組織・グループを設定する方法が考えらそうですが、いかがでしょうか?
(兼務可能ですし、標準機能で変更もしやすいと思います)

また、先にコメントがありますが、(kintoneでは推奨されていないDOM操作を用いて、)強引に実現することも出来ないことはなさそうです。スタイルシートだけではhide対象の絞り込み等厳しそうですので、JSで試みます。

(function(){
  kintone.events.on(['app.record.detail.show'], function(event){
    showAssignees(2); // 上から2番目までの作業者を表示
  });

  function showAssignees(num, _interval) {
    var interval = _interval || 20;
    setTimeout(function () {
      var assignees = $('.gaia-app-statusbar-assigneepopup-assignee .input-radio-item-cybozu');
      if ($(assignees)[0]) {
        for(var i=num; i<assignees.length; i++){ // 見た目で上から(num+1)番目以降
          $(assignees[i]).hide(); // 作業者の要素を非表示
        }
      } else {
        showAssignees(num, interval);
      }
    }, interval);
  }

})();

これをベースに表示する人を絞ったり等出来ると思いますが、ステータスを処理するボタンを押すまでDOMが展開されるのを待つために監視状態が続くのがちょっと気持ち悪いですし、
(現状ではデザインどちらでも対応できていますが)kintoneのアップデート等で動かなくなる可能性がありますのでご注意ください。

0
ログインしてコメントを残してください。