Dataverse 一括刪除實作手冊:用 checkbox 建立 A AND(B OR C)條件分組

| PowerPlatform | 8 Reads

本文語言:简体中文 · 繁體中文

在 Dataverse 的「一括削除」(大量刪除)畫面中,每一列條件左邊都有 checkbox。初次操作時,很容易以為勾選代表「啟用條件」,或以為勾選兩列就會自動建立 AND/OR 關係。

checkbox 是選取要編輯的條件列。建立群組的動作負責加括號,群組內的 AND/OR 選單才決定括號裡的連接方式。 這份手冊會把三個動作拆開,照著日文介面一步一步做出 A AND(B OR C),再用預覽確認結果。

本文使用 2026 年 10 月 14 日實際操作的單頁表單。圖中保留日文 UI 和虛構練習代號;環境在正文統一稱為 demo-sandbox。圖片已按公開教學用途檢查,未保留實際帳號、Email、姓名、租戶識別或私人環境名稱。點擊圖片可放大。

一、先釐清:checkbox、群組和 AND/OR 是三件事

讀懂每一列的前提,是知道它由「欄位+比較方式+值」組成。例如:

状態 / 次の値と等しい / アクティブ

這列表示「狀態等於啟用」。左側的 checkbox 不屬於這個判斷式,而是介面上的選取工具。

畫面操作真正作用會不會立刻改變篩選關係?
勾選 B、C 的 checkbox指定接下來要一起編輯 B、C不會;A、B、C 仍然生效
點「グループ」把選取的 B、C 包進一個群組,像加括號會改變結構;若組內外仍全部是 AND,結果不變
把新群組的「および」改成「または」把 B、C 之間的關係從 AND 改為 OR會;變成 A AND(B OR C)

沒有手動加括號時,大家都是 AND 嗎?

要看它們所屬那一層的連接方式。本文這個一括刪除表單的最外層顯示「および」,所以放在同一層的 A、B、C 是 A AND B AND C。 這個判斷來自畫面顯示的外層設定,與 checkbox 有沒有勾無關。這次外層選單呈灰色,我們保留它,只切換稍後建立的內層群組。

「全部都是 AND,加括號不是沒差嗎?」

這個理解正確。A AND B AND C、(A AND B)AND C 和 A AND(B AND C) 的篩選結果相同。建立群組的用途,是讓我們能只修改其中幾列之間的關係。例如把 B、C 改成 OR,同時保留 A 與整個群組之間的 AND。

日文「および」代表 AND,連接的條件都要符合;「または」代表 OR,至少符合其中一個即可。

二、準備少量練習資料,讓預覽看得出差異

本課接續已完成基本一括刪除的讀者。先前基本練習已刪除兩筆 BD-DELETE- 開頭的資料,留下 BD-KEEP-01;本課不再依賴那些已刪除的資料,也不重新介紹管理中心入口。

請使用有 Dataverse 的 Sandbox 測試環境,例如本手冊的 demo-sandbox。在 Power Apps 製作入口的「テーブル」中,開啟「取引先企業」(Account,邏輯名稱 account),沿用基本練習的方法新增三筆資料,狀態都保持「アクティブ」。

取引先企業名(練習名稱)用途最終 OR 預覽
GRP-RED-01符合紅組 B列入
GRP-BLUE-01符合藍組 C列入
GRP-KEEP-01驗證 B、C 都不符合的資料會被排除排除
BD-KEEP-01(先前已存在)確認舊的保留資料不會被選中排除

本次只新增前三筆。 若沒有先前的 BD-KEEP-01,不用額外建立它;GRP-KEEP-01 已能作為保留驗證資料。單純練習篩選器操作可以沒有資料,但要驗證「選中了誰」,先有這三筆會清楚得多。

資料表內有 GRP-RED-01、GRP-BLUE-01、GRP-KEEP-01 三筆練習資料。
圖 1|標號 1 框出本次新增的三筆資料;上方 BD-KEEP-01 是先前留下的資料。

三、把三列條件定義清楚

我們要找「狀態為啟用,而且名稱屬於紅組或藍組」的資料。三個代號只是方便解說,介面裡不用輸入 A、B、C。

代號フィールド(欄位)オペレーター(比較方式)値(值)
A状態次の値と等しいアクティブ
B取引先企業名次の値で始まるGRP-RED-
C取引先企業名次の値で始まるGRP-BLUE-
A AND(B OR C)
= 狀態是啟用,而且(名稱以 GRP-RED- 開頭,或以 GRP-BLUE- 開頭)

括號位置有差別。(A AND B)OR C 會讓只符合 C 的資料也通過,因此「停用的藍組」仍可能列入;A AND(B OR C) 則要求紅組、藍組都必須同時符合 A。本次三筆新資料都是啟用狀態,實作預覽主要驗證 B、C 的 AND/OR 差異;「停用藍組」是概念例子,沒有在本課實際建立。

四、跟著畫面操作:先建立三列,再選取 B、C 分組

步驟 1|開啟新工作,保留條件 A

  1. 在已經開啟的「一括削除」清單點「新しいジョブ」。若已在新的工作表單,直接留在這裡。
  2. 「エンティティを検索する」選「取引先企業」;「保存されたビューを使用する」選「アクティブな取引先企業」。確認條件 A 是「状態/次の値と等しい/アクティブ」。
一括刪除表單已選 Account 和啟用檢視,條件 A 為狀態等於啟用。
圖 2|標號 1 是條件 A;標號 2 指向稍後新增條件要用的「+追加」。

這是一張單頁表單。本文不把它描述成需要一直按「下一步」的舊版精靈;請對照你目前看得到的欄位操作。

步驟 2|展開「追加」,找到「行の追加」

  1. 點條件下方「+追加」右側的小箭頭。
  2. 在展開的選單點「行の追加」(新增條件列),就是圖 3 的標號 1。
新增選單中的行の追加項目被標示。
圖 3|標號 1 指向「行の追加」。同一選單還有「グループの追加」等選項,本次先用既有條件列來練習分組。

步驟 3|把第二列設成 B:紅組

  1. 新列的欄位選「取引先企業名」,比較方式選「次の値で始まる」。
  2. 值輸入 GRP-RED-,保留最後的半形連字號。A 保留原樣。
條件 A 下方新增名稱以 GRP-RED- 開頭的條件 B。
圖 4|標號 1 框出新增的 B。兩列都還在外層「および」之下,所以目前是 A AND B。

步驟 4|再新增 C:藍組

  1. 再點一次「+追加」→「行の追加」。
  2. 第三列設為「取引先企業名/次の値で始まる/GRP-BLUE-」。
三列條件 A、B、C 尚未分組,第三列為名稱以 GRP-BLUE- 開頭。
圖 5|標號 1 框出第三列 C。現在三列同屬外層 AND,尚未出現內層群組。

此時是 A AND B AND C。一個名稱無法同時以 GRP-RED- 和 GRP-BLUE- 開頭,因此它還不是我們想要的篩選關係。

步驟 5|只勾 B、C 的 checkbox

  1. 勾選第二列 B(GRP-RED-)和第三列 C(GRP-BLUE-)左邊的方框,圖 6 的標號 1 框出這兩個方框。
  2. 點 B 那一列值輸入框右邊的藍色「…」,位置是標號 2。
只有紅組與藍組條件的 checkbox 被勾選,並標出第二列的更多選單。
圖 6|標號 1 是已勾選的 B、C;標號 2 是 B 列右側的「…」。A 的 checkbox 沒有勾選。

這一步只是選取編輯對象,還沒有加括號,也還沒有改變 AND/OR。 A 沒有勾選仍然生效;B、C 勾選後也不會自動變成 OR。當前關係仍是 A AND B AND C。

步驟 6|點「グループ」,真正建立括號

  1. 確認 B 列的「…」選單已展開。
  2. 點第二項「グループ」,圖 7 的標號 1 指向這個選項。
更多選單中的グループ項目被紅框與箭頭標示。
圖 7|標號 1 是「グループ」。它會把已勾選的 B、C 建成一組。

在這個實際表單中,選單文字是「グループ」。其他篩選器或官方文件可能使用「グループの作成」等文字;本手冊操作以圖中的日文名稱為準。

步驟 7|讀懂新出現的灰色群組

建立後,B、C 被包進灰色大框,A 留在外面。圖 8 的標號 1 指向群組邊界,標號 2 指向新群組自己的「および」選單。

灰色內層群組包住 B、C,目前群組內仍是および。
圖 8|標號 1 是 B、C 的括號範圍;標號 2 是括號內的 AND/OR 設定。

此時的關係是 A AND(B AND C)。組內外都還是 AND,所以與未分組時的結果相同。這正是「全部 AND,單純加括號不會改變結果」在介面上的樣子。

你也會看到勾選已自動清空,但群組還在。checkbox 完成選取編輯的工作後,不需要一直勾著;它不是條件的啟用開關。

五、只改內層群組,完成 A AND(B OR C)

步驟 8|把群組內的「および」改成「または」

  1. 點灰色群組內左上角的「および」下拉選單。
  2. 選「または」(OR)。最外層的「および」保持原樣。
外層是 AND,灰色群組內改成 OR,形成 A AND(B OR C)。
圖 9|標號 1 是內層「または」,連接 B、C;標號 2 是外層「および」,連接 A 與整個群組;標號 3 是預覽按鈕。
外層:A AND 整個群組
群組:B OR C
合起來:A AND(B OR C)

A 不是只與 B 連接,也不是被 OR 覆蓋。灰色框內的 B、C 是一個整體,這個整體仍須與 A 同時成立。

步驟 9|預覽:確認只有紅組、藍組兩筆

  1. 點左下角「レコードをプレビューする」(預覽資料),位置見圖 9 標號 3。
  2. 檢查結果是否只有 GRP-BLUE-01、GRP-RED-01,共 2 筆。
OR 群組的預覽結果只有 GRP-BLUE-01 與 GRP-RED-01。
圖 10|標號 1 框出符合條件的兩筆資料。GRP-KEEP-01 與既有的 BD-KEEP-01 都未列入。

點預覽不會刪除資料。 本課的兩筆結果表示「目前符合篩選條件」,不是「已經刪除兩筆」。真正執行刪除還需要建立並執行工作;本文分組練習停在預覽。

六、做一次對照實驗:OR 的 2 筆,改成 AND 的 0 筆

步驟 10|只改群組內的連接方式,再次預覽

第一小段只做兩個動作:

  1. 點預覽右上角「×」,回到條件表單。
  2. 把灰色群組內的「または」改成「および」。外層、欄位、比較方式與值都保留。
內層群組從 OR 改成 AND,其餘條件保持相同。
圖 11|標號 1 是改成 AND 的內層選單;標號 2 是再次預覽的位置。

再點「レコードをプレビューする」。現在要求名稱同時以紅組、藍組兩種前綴開頭,所以結果應是 0 筆。

AND 群組的預覽只有欄位標題,沒有資料列。
圖 12|標號 1 指向欄位標題下方的空白結果區:沒有資料列,代表這次預覽沒有符合條件的資料。

本次實際畫面只有欄位標題,沒有資料列,與預期一致。這裡的空白是條件互斥造成的查詢結果,不需要先勾 checkbox 才能讓條件生效。

步驟 11|改回 OR,確認恢復 2 筆

  1. 關閉預覽,把灰色群組內的「および」改回「または」,如圖 13 標號 1。
  2. 再點「レコードをプレビューする」,位置是圖 13 標號 2。
恢復 A AND(B OR C)的最終條件畫面。
圖 13|標號 1 是恢復後的 OR;標號 2 是再次預覽按鈕。所有 checkbox 都未勾選,條件仍生效。
改回 OR 後,預覽再次出現紅組與藍組兩筆資料。
圖 14|標號 1 再次框出 GRP-BLUE-01、GRP-RED-01。最終預覽恢復為 2 筆。
內層設定完整關係本次預覽
または(OR)A AND(B OR C)2 筆:紅組、藍組
および(AND)A AND(B AND C)0 筆
改回 または(OR)A AND(B OR C)再次恢復 2 筆

這三次查詢只切換同一個群組內的 AND/OR,練習資料沒有刪除。最後畫面保留的是我們要的 A AND(B OR C)。

七、操作時最容易混淆的地方

沒有勾 checkbox 的條件,會不會被忽略?

不會。A 從頭到尾不需要勾選,仍然限制狀態必須是啟用。建立群組後,B、C 的勾選清空,群組與條件也仍然保留。不要用 checkbox 的勾選狀態判斷條件是否生效。

只勾 B、C,為什麼關係沒有改變?

因為你只選取了編輯對象。要先點「グループ」建立括號,再到那個群組自己的選單切換 AND/OR。三個動作缺一不可。

選了 OR,為什麼仍然需要符合 A?

OR 只作用於灰色群組內的 B、C。外層的 A 與整個群組之間仍是 AND。閱讀畫面時,先看框住哪些列,再看框內的連接方式,最後看群組與外面條件如何連接。

官方文件的名稱和我的選單不完全一樣,怎麼辦?

以當前畫面為準。這次截圖中的新增列是「行の追加」,既有條件分組是「グループ」。Microsoft 的篩選器文件也說明可用 checkbox 選取條件並建立群組,但它描述的是模型導向應用程式的篩選器,文字可能與一括刪除表單略有差異。本文的實作位置以 14 張實際操作圖為依據。

預覽正確後,這次需要真的刪除嗎?

本課目標是看懂並操作條件分組,已用預覽完成驗證,可以保留資料供後續練習。若之後要執行一括刪除,應在提交工作前再次確認預覽範圍;不要把之前某次的預覽當成以後永遠不變的結果。刪除工作相關功能可查閱官方一括刪除說明。Sandbox Reset 是另一個主題,不屬於這次練習。

完成檢查

  • A「狀態=啟用」留在灰色群組外。
  • B「紅組」與 C「藍組」位於同一個灰色群組內。
  • 最外層是「および」,群組內是「または」。
  • checkbox 全部未勾,條件與群組仍保留。
  • 最終預覽只有紅組、藍組兩筆,保留資料沒有列入。
  • 本次完成的是篩選與預覽,沒有提交這個練習的刪除工作。

下次要建立同樣的關係時,照這個順序操作即可:先新增條件列 → 勾選要放進括號的列 →「…」→「グループ」→ 設定群組內 AND/OR → 預覽核對範圍。

This article was last edited at