更新紀錄

2.3.7 版,2026 年 1 月 28 日

錯誤修正

某些欄位名稱會造成 Finder 當機

當表格中的欄位名稱與原生 JavaScript 的 Array.prototype 方法同名時(例如 filtermapfindfirst 等),Finder 會當機。此問題現已修正。

依賴項清單未更新

在 Fields & fx 分頁中,當資料庫架構被修改時,相依欄位的清單不會更新。現在畫面會正確重新整理。

依賴關係計算最佳化

已加入鎖定機制,避免在複製架構時計算依賴關係陷入無限迴圈。

2.3.6 版,2026 年 1 月 12 日

錯誤修正

callNinoxFunction 在非同步函式上運作不正確

當被呼叫的 Ninox 函式執行非同步作業時,callNinoxFunction 函式無法正確運作。

受影響的作業:

  • 列印(printprintRecord 等)
  • 伺服器呼叫(httpdo as serverdo as transaction 等)
  • 任何非同步的 Ninox 函式

現在您可以把一個回呼函式當作最後一個引數傳入,以便在作業完成後取得結果。

改進

改善 callNinoxFunction 的錯誤處理

發生錯誤時,callNinoxFunction 現在一律回傳一個 {error, result} 物件:

  • 找不到 HTML 元素
  • 資料庫無法使用
  • 在全域函式中找不到該函式

2.3.5 版,2026 年 1 月 10 日

錯誤修正

視窗分隔線游標

Ninext 與 Ninox 視窗之間的分隔線,現在會顯示更明確的縮放游標(col-resizerow-resize),而不是預設游標。

修正頁面公式無法開啟

有個錯誤導致無法從「Fields & fx」與「Code Finder」分頁開啟頁面(page)的公式。對頁面而言,點選開啟編輯器的連結沒有任何反應(表格則正常)。此問題現已解決。

在啟動時呼叫 openTable/openRecord 後畫面正確顯示

openTable()openRecord() 函式在 Ninox 啟動後立即於 AfterOpen 觸發器中被呼叫時,畫面可能顯示不正確。現在這種情況已能正確處理。

頁面的根層級標籤

在階層式清單中,即使正在瀏覽頁面(Pages),根層級的標籤仍一律顯示「Tables」。現在標籤會依情境正確調整(Tables 或 Pages)。

2.3.4 版,2026 年 1 月 5 日

改進

新增 Donate 分頁

Ninext 彈出視窗中新增了 Donate 分頁,讓您可以支持本專案的開發。

Capture d’écran 2026-01-05 à 15.52.06.png

2.3.3 版,2026 年 1 月 4 日

錯誤修正

在 Schema Overview 的深色模式下看不到 Ninox 腳本函式名稱

由於顏色設定不正確,Ninox 腳本的函式名稱看不見。此問題現已修正。

Ninox 工具列中看不到 Ninext 圖示

在某些情況下,視 Ninox 中所設定的團隊顏色而定,管理員模式工具列裡的 Ninext 圖示會看不見。現在顯示方式已正確調整,以確保最佳的可見度。

2.3.2 版,2025 年 12 月 30 日

錯誤修正

SchemaOverview 中的拖放功能在平板與智慧型手機上無法使用。

在資料庫架構檢視中,拖放功能現在於觸控裝置(平板與智慧型手機)上也能正常運作。

欄位拖放現在會略過對互動元素(按鈕、附件、虛位附件)的點選/觸控,以免造成非預期的重新排序。

當使用者操作按鈕或附件區等可點選的元素時,用於重新排序欄位的拖放功能不會再意外觸發。

2.3.1 版,2025 年 12 月 29 日

錯誤修正

若設定中未要求某些模組,模組便不會被載入。

不論 Ninext 設定中啟用了哪些模組,共用的 CSS 資源現在都會正確載入。

在 viewEvent 中,若 $(lst).touch 不存在,會發生看不見的錯誤。

viewEvent 處理常式現在會先檢查 touch 屬性是否存在再存取,藉此避免執行期錯誤。

當同一個表格中的資料欄位與介面欄位(按鈕、標題等)具有相同識別碼時,Ninext 顯示不正確。

即使在同一個表格中共用相同的識別碼,Ninext 現在也能正確區分資料欄位與介面元素。

當欄位的標籤為空時,Ninext 顯示不正確。

標籤為空的欄位現在能被正確處理,不會再造成介面上的顯示問題。

在非管理員模式下載入 Ninext 時,Ninox 視窗底部會出現水平捲軸。

在非管理員模式下執行 Ninext 時,多餘的水平捲軸已被移除。

Ninext 2.3.0,2025 年 12 月 23 日

2.3.0 版是 Ninext 演進過程中的重要里程碑,特別著重於使用者的舒適度、可讀性與效能,尤其是在大型資料庫與複雜專案上。

使用者介面改進

全新的智慧選取清單

2.3.0 版導入了全新的階層式選取清單,即使在最龐大的資料庫中,也能輕鬆瀏覽表格、欄位與函式。

Enregistrement de l’écran 2025-12-21 à 17.19.07.gif

  • 表格/欄位合併搜尋

兩個獨立的篩選器讓您同時依表格名稱與欄位名稱搜尋。Ninext 會即時顯示符合的項目,不必再手動逐一瀏覽每個表格。

Enregistrement de l’écran 2025-12-21 à 17.13.29.gif

  • 清晰的階層式顯示

表格可以展開或收合以顯示其欄位。計數器會持續顯示每個表格的欄位總數,以及符合目前篩選條件的結果數量。

  • 精確的欄位識別

每個欄位現在都會在方括號中顯示其技術識別碼,這有助於:

- 辨識同名欄位,
- 快速取得識別碼,
- 在複雜或共用的資料庫上作業。
  • 快速複製參照

滑鼠停留在欄位上時會出現複製按鈕,可立即把它的完整參照(例如 MyTable.MyField)複製到剪貼簿。

  • 進階鍵盤操作

這份清單完全可用鍵盤操作:

- 上/下方向鍵移動,
- 左/右方向鍵收合或展開,
- Enter 選取,
- Tab 在篩選器之間切換,
- Escape 關閉清單。

腳本區塊的編排

Enregistrement de l’écran 2025-12-21 à 17.23.28.gif

欄位腳本的顯示方式已重新設計,以提升可讀性與效率。

  • 明確的「Field Scripts」標題

欄位腳本以斜體標題清楚標示,並附有收合或展開該區塊的按鈕。

  • 獨立的「Dependencies」區塊

依賴項現在有自己的區塊,包含:

- 獨立的標題,
- 收合按鈕,
- 顯示依賴項數量的計數器(例如 *Dependencies (5)*)。
  • 更精簡的介面

多餘的邊距與分隔線已移除,讓畫面能顯示更多資訊而不至於雜亂。

Schema Overview:把資料庫看個明白

Enregistrement de l’écran 2025-12-23 à 18.07.15.gif

Ninext 2.3.0 的一大新功能:現在有一個專屬分頁,可以用圖形化架構圖的方式呈現整個資料庫。

  • 表格與欄位的全域檢視

您所有的表格連同欄位一併顯示,讓資料庫的整體結構一目了然。

  • 關聯視覺化

表格之間的連結與參照以圖形方式呈現,有助於理解依賴關係與整體架構。

  • 自由編排架構圖

表格可以用拖放的方式移動,依您的邏輯或工作情境來編排架構圖。也可以重新調整連結的順序,把糾結的節點理清楚。

Enregistrement de l’écran 2025-12-24 à 15.31.18.gif

按住 Command(或 Alt)鍵可以選取多個表格,再一起移動。

Enregistrement de l’écran 2025-12-24 à 15.40.08.gif

變更連結的接點方向,讓圖表更清楚易讀。

Enregistrement de l’écran 2025-12-24 à 15.41.01.gif

  • 縮放與瀏覽

縮放工具可依需求顯示更多或更少細節,端看您想要總覽還是細看。

  • 畫面複製

顯示的結果可以複製到剪貼簿,或以 png 格式下載。

image.png

它有什麼用

  • 快速掌握複雜資料庫的結構,
  • 為應用程式建立文件,
  • 找出孤立的表格或缺漏的關聯,
  • 向第三方說明資料庫的架構。

可從 Ninext 視窗的 Schema 分頁進入。

程式碼編輯器中的上下文說明

Enregistrement de l’écran 2025-12-23 à 18.14.28.gif

Ninox 公式編輯器現在內建了上下文說明,會在輸入程式碼時自動顯示。

  • 函式輸入輔助

只要您一開始輸入函式名稱(例如 concat),就會出現提示框。

  • 顯示的資訊

提示框提供:

- 函式語法,
- 行為說明,
- 預期參數清單,
- 使用範例。
  • 涵蓋範圍擴大

以下對象皆有說明可用:

- Ninox 函式(文字、日期、數學等),
- 全域函式。
  • 互動式說明開/關

若勾選「互動式說明」選項,此說明就會自動顯示在公式編輯器中。

效能與瀏覽

  • 依賴項載入最佳化

依賴項清單的子項目現在只在展開時才產生,大幅縮短計算與顯示的時間。

  • 自動分頁

當清單超過 100 個項目時(例如在 Code Finder 中),分頁機制會讓結果以每次 100 筆的方式載入。

記住使用者偏好

全新的集中式儲存機制會記住您的顯示偏好:

  • 收合或展開的區塊,
  • 使用中的篩選器,
  • 上一次的選取與搜尋。

這些設定會在每個新的工作階段中自動還原,您無須做任何事。

2.2.2 版,2025 年 9 月 23 日

錯誤修正

有個錯誤導致無法在記錄中預覽附加的 PDF 檔案。

2.2.1 版,2025 年 8 月 28 日

改進

在前一個版本中,我們改善了欄位型別與公式回傳結果型別的辨識,讓腳本的運用更清楚易懂。

在這個新版本中,我們的目標是讓開發者在腳本與表格之間的瀏覽更輕鬆、更快速

在此之前,要追溯一條計算鏈的源頭,往往得開啟多個腳本與表單。資料庫愈大,這些依賴鏈就愈長,有時甚至必須把鏈上的每一條公式都看過一遍,才能完全理解最終結果。

我們認為縮短這段追查時間至關重要,好讓您能專注在最要緊的事情上:您腳本的邏輯

希望這些改進能讓您的工作更順暢、更有效率。

紅色按鈕會顯示欄位所在的表單並預先選取該欄位

點選 image.png 按鈕以顯示欄位,並在表單上預先選取它

image.png

點選

image.png

按鈕以編輯腳本

image.png

Enregistrement de l’écran 2025-08-28 à 15.07.39.gif

欄位路徑可用來開啟欄位編輯器、公式編輯器以及其他中介視窗

Enregistrement de l’écran 2025-08-28 à 16.23.01.gif

Enregistrement de l’écran 2025-08-28 à 16.56.59.gif

依表格與欄位中最長的項目名稱調整下拉式清單的寬度。

在 Field inspector 中,清單寬度原本與下拉方塊相同,導致欄位名稱被截斷。現在清單寬度會依欄位名稱的最大寬度調整。

新增「See more」按鈕,以每頁 100 筆的方式載入結果

在 Code Finder 中,有些搜尋會產生大量結果行,使得結果清單要花很長時間才顯示得出來。因此我們導入了每頁 100 筆的分頁機制,並提供一個按鈕來顯示接下來的 100 筆結果。

image.png

依賴項清單的子項目改在使用者點選箭頭展開時才產生,藉此縮短搜尋結果的顯示時間。

為了縮短建立欄位清單所需的時間,子項目只在顯示時才建立。每個超過 100 行的子項目都會分頁:

Enregistrement de l’écran 2025-08-28 à 15.59.59.gif

錯誤修正

全域函式的 Fx 標誌顯示不正確

只要有任何欄位名稱(caption)為空,欄位清單就不會顯示。

感謝 Fabio 回報這個問題。

問題的根源是沒有名稱的欄位:

image.png

在這種情況下,欄位清單不會顯示。

當被檢查的欄位含有公式時,程式碼標示無法運作

在某些情況下,「Show only if」觸發器中的 onUpdate 函式會導致目前記錄的資料無法修改。

感謝 Ralf 提醒這個問題

用來在按鈕上顯示徽章的 按鈕事件 功能並不穩定,會使資料無法更新,或讓載入轉圈一直不停。