跳轉到

程式資訊

  • 程式 IDFIELDCOMPARE
  • 所屬子系統:A.系統資料
  • 狀態:stable

欄位比對工具

比對兩個資料庫 / 表結構(欄位名、型態、長度、小數位、註解)的差異,明細表用顏色標記停用欄位。屬於開發 / 維運工具。

主要欄位

主檔:

| 欄位 | XAML 元件 | 必填 | 備註 |

|------|-----------|------|------|

| Key Value | TsPrimaryKeyTextBox | | IsReadOnly |

| Subsystem | TsComboBox | | 來源 Subsystems 清單 |

| ProgramClass | TsTextBox | | |

| Table Name / Row Count / Field Count / Detail Count | TsTextBox + TsNumericTextBox | | 計數欄唯讀 |

| Table Name 1 / Row Count / Field Count / Detail Count | 同上 | | 對照來源 |

| Filter | TsTextBox | | 額外條件 |

明細:LineNo、TableName、Field_Name/No/Type/Length/Decimal/Note/Record、IsDisabled(CheckBox)、LineNo1、TableName1、Field_Record1、Field_Name1/No/Type/Length/Decimal/Note 1

操作步驟

  1. 從主選單開啟 A.系統資料 → 欄位比對

  2. 選擇 Subsystem、輸入 ProgramClass、Table Name、Table Name 1

  3. Get Table Field 取得來源欄位

  4. Get Darb Field 取得對照欄位

  5. Get Table Row Count / Get Record Count 補足列數資訊

  6. CompareByLineNO 執行比對,明細網格顯示差異

待確認

  • 標籤全為英文 hard-coded("Key Value:", "Subsystem:", "ProgramClass:" 等),未走 DisplayMeta,可能不在多語系流程內

  • x:Name="Page" 與 TsView 不一致,疑似從 TsPage 部分遷移

  • 「Darb」一詞為內部用語(資料庫代號 darb),終端使用者可能看不懂

  • VM 內 AddAllCommandAddAll 命名不一致(getter 回傳 _ClearCommand,疑似遺留代碼)