exceedone / exment

Exment is open source software for managing information assets on the Web. / Exmentは、情報資産をWeb上で管理するための、オープンソースソフトウェアです。
https://exment.net/docs/#
GNU General Public License v3.0
268 stars 67 forks source link

ワークフローの条件項目にユーザーを指定しても動作しない #1500

Open f-takahiro-watanabe opened 3 months ago

f-takahiro-watanabe commented 3 months ago

Describe the bug / バグの説明

ユーザー列を複数持つテーブルで、ワークフローの条件項目にユーザーを指定しても動作しません。

例えば、A、B、Cというユーザー列が存在する状態で「A→B→C」となるワークフローを設定します。

Aの値が空でない場合、ボタン①を表示して次のユーザーをAと設定します。 Aの値が空の場合、ボタン②を表示して次のユーザーをBと設定します。 Bの値が空でない場合、ボタン③を表示して次のユーザーをCと設定します。

この設定により、「A→B→C」または「B→C」というワークフローの流れになる想定です。

実際の動きとしては、 Aの値が空でない場合、ボタン①をクリックすると「次のユーザーが存在しません」となります。 Aの値が空の場合、ボタン②がそもそも表示されません。

To Reproduce / 再現手順

  1. ユーザー列を複数持つテーブルを作成します(検索インデックス=YES)。 image

  2. テーブルの権限設定で、全ユーザーが編集可能、閲覧可能、参照可能をすべてNOにします。 image

  3. ワークフローで、編集権限の付与をYESにします。 image

  4. ワークフローのアクション設定で、ユーザーAの値が空でない場合「A」ボタンが表示される行を追加します。 image

  5. ワークフローのアクション設定で、ユーザーAの値が空の場合「B」ボタンが表示される行を追加します。 image

  6. ワークフローのアクション設定で、ユーザー「A」の行を追加します。

  7. ワークフローのアクション設定で、ユーザー「B」の行を追加します。 image

  8. テーブルで、ユーザー「A」とユーザー「B」を設定した行を追加します。 image

  9. テーブルのデータ詳細で、ワークフローの「A」ボタンをクリックすると「次の作業ユーザーが存在しません」と表示されます。 image

  10. テーブルで、ユーザー「A」を設定せず、とユーザー「B」のみ設定した行を追加します。

  11. テーブルのデータ詳細で、ワークフローの「B」ボタンが表示されずクリックできません。 image

Version / 発生バージョン

v6.1.0

Error log / エラーログ

エラーログは存在しません。

Screenshots / スクリーンショット

上記の再現手順にてスクリーンショットを貼らせていただきました。

Additional context / その他

テーブルの権限設定で、全ユーザーが編集可能、閲覧可能、参照可能をすべてONにすると、 テーブルのデータ詳細で、ワークフローの「A」ボタンをクリックすると期待通りの動きになります。 但し、テーブルのデータ詳細で、ワークフローの「B」ボタンは変わらず表示されません。