更新紀錄

3.2.0 版(測試版),2026 年 9 月 25 日,9 月 27 日重新發布

此版本以測試版形式發布,外掛名稱為「Ninext v3 Beta」。若您已在使用它,請點選外掛的更新(Update)按鈕;否則,請先解除安裝「Ninext v3」,再安裝「Ninext v3 Beta」。穩定版仍為 3.1.2。

依賴 ninext.fr 伺服器的功能(AI 助理、AI 任務、即時線上狀態、架構歷史)已經出現在 Ninext 設定與函數說明中,但目前仍處於關閉狀態:在此測試版中,存取 Ninext 伺服器開關呈灰色。

新功能

控制台中的逐步偵錯器

位置:控制台

綠色的執行按鈕可透過其箭頭選擇三種模式:執行、重播與逐步執行。在逐步執行模式下,您可以逐條指令追蹤程式碼:中斷點(必要時可設定條件)、子步驟、進入函式與架構中的公式內部,以及每一步中每個變數的值與型別。在 Ninox 的程式碼編輯器中,在主控台中偵錯按鈕會把您的程式碼帶到控制台。詳情:控制台。

重播偵錯器

位置:控制台

程式碼只執行一次,一氣呵成;之後您可以向前、向後瀏覽其執行過程,而不必重新執行。

公式效能分析器

位置:效能分頁

這個新分頁會記錄公式的求值,並以時間線與表格呈現:耗時、呼叫次數、呼叫鏈。您終於能看出時間都花在哪裡。詳情:效能。

「檢查」按鈕

位置:控制台

檢查會編譯您的程式碼而不執行它——對資料毫無影響——然後將其格式化,或在每個錯誤處加上底線。它也會套用 Ninext 特有的檢查:無法在伺服器端執行的程式碼、原生區塊的 JavaScript 語法,以及傳給 html() 的 HTML 與 CSS。

一鍵格式化程式碼

位置:控制台與Ninox 的腳本編輯器

格式化按鈕會把您的程式碼整理妥當——縮排、運算子前後的空格、依 Ninox 顯示方式書寫的欄位名稱——而不執行它。原生區塊 #{ … }# 中的 JavaScript 也會一併格式化。快捷鍵:Ctrl + Shift + F(Mac 上為 ⌘ + Shift + F),在控制台與 Ninox 的編輯器中皆適用。

輸入時即標示錯誤

位置:Ninox 的程式碼編輯器

錯誤與警告會在輸入時直接於 Ninox 本身的編輯器中(大型公式編輯器、欄位面板)加上底線,而不再只限於控制台:錯誤以紅色波浪線標示,警告以琥珀色點線標示;將滑鼠停在加底線的段落上,即可看到說明。所選字詞的其他出現位置也會醒目標示。詳情:錯誤。

原生區塊中的 JavaScript 自動完成

位置:控制台

在 #{ … }# 區塊中,控制台提供與瀏覽器主控台相同的輸入輔助,並依區塊實際接收到的內容調整:以 JavaScript 形式呈現的 Ninox 變數與參數、ui、database、callback,以及輸入點號之後的物件成員。

全面重新設計的錯誤分頁

位置:錯誤分頁

整個資料庫由一個新的分析器進行分析,它移植自 Ninox 本身的分析器:它所回報的內容與 Ninox 的判斷一致。它還會加上警告(從未被讀取的變數、在其執行位置無效的程式碼等),檢查內嵌的 JavaScript、HTML 與 CSS,並找出無用程式碼。篩選面板會統計每種類型的診斷數量,讓您選擇要顯示的內容,而且每一行都能直接帶您前往出問題的程式碼。分析在背景執行。詳情:錯誤。

已檢視記錄的歷史,開放給所有使用者

位置:Ninox 工具列

一個腳印形狀的按鈕會開啟最近檢視過的記錄清單,並循原路徑重新開啟它們,即使位於子表格深處也一樣。詳情:已檢視的記錄。

改進

更易讀的結果

位置:控制台、偵錯器、除錯追蹤器

  • 傳回的記錄會以與 Ninox 檢視相同的方式呈現:條件格式、相片縮圖、色塊標記、欄寬。檢視分頁依照 Ninox 的順序排列,並隱藏未獲授權的檢視。
  • 控制台、偵錯器與除錯追蹤器共用同一個值樹:每個值都可以複製,點一下即可開啟記錄。
  • 超過 100,000 個字元的文字會立即以截斷方式顯示,需要時可點選顯示全部。

您的工作隨時跟著您

位置:控制台

啟動時,控制台會找回您上次的程式碼及其中斷點。對管理員而言,這些工作內容與程式碼歷史也會跨電腦同步。從歷史中取回的程式碼會以 Ninox 目前的語言重建;歷史中的某一行點一下即可刪除;滑鼠停在編輯器上時,會出現複製按鈕。

更可靠的導覽

位置:Ninext 指向程式碼的連結

  • 全域程式碼與「After Open」觸發器一次就能開啟。
  • 在依賴樹中,點選全域函式的「Fx」或紅色扳手,即可開啟全域程式碼編輯器。
  • 分頁的「Display only if」公式可以直接前往。
  • 導覽路徑會開啟正確表格的編輯器。
  • 在導覽路徑中,條件式格式規則的公式部分會開啟該規則的編輯器。
  • 開啟另一份報表之前,會先關閉已開啟的報表。
  • 目標欄位會置中顯示在畫面上;屬於其他資料庫的元素會顯示一則訊息,而不再無止境地等待。

此外

  • 原生 JS:具型別的陣列 :array(type),以及控制台中的註解輸入輔助。詳情:原生 JS。
  • 依賴樹:全域函式可以展開,而不同檢視中同名的欄也不再被合併成單一儲格。
  • Ninext 設定:區段可以收合(其狀態會被記住);開啟設定的齒輪圖示會在滑鼠停在版本號上時出現,位於圖示列的末端。
  • Ninext 的確認與訊息改用 Ninox 的對話框,而不再使用瀏覽器的對話框。
  • 每一列過長的分頁列上都有一個 … 按鈕,會列出超出顯示範圍的分頁。
  • 翻譯:原本以英文顯示的 106 段文字現已翻譯。

錯誤修正

公式欄位上的假錯誤

在某些「After Open」觸發器使用了 onNinextLoaded 的資料庫中,公式欄位可能在整個工作階段中都顯示「Expression does not return a record」之類的錯誤,儘管其公式正確,伺服器也能順利計算。此問題已修正。

「After Open」觸發器被執行兩次

位置:「After Open」觸發器

為了呼叫 onNinextLoaded,Ninext 過去會重新求值整個「After Open」觸發器:放在函式之外的指令——例如顯示訊息、建立記錄——會被執行第二次。現在 Ninext 只重新求值其中的宣告。詳情:原生 JS。

消失的「%20」

位置:控制台、按鈕函式、徽章、onclick、ninext.callNinoxFunction

Ninext 會在您不知情的情況下,解碼其所求值程式碼中的「%XX」序列:網址 …/mon%20fichier.pdf 會變成 …/mon fichier.pdf。現在程式碼會完全依照您所寫的內容求值。

從 JavaScript 呼叫 Ninox 函式

位置:原生 JS

傳入物件的 ninext.callNinoxFunction 呼叫,只要某個值含有引號或換行就會失敗。現在這些值都能順利傳遞,包括重音字母與表情符號。

其他修正

  • 輸入時,錯誤的提示泡泡可能遮住自動完成清單:現在清單優先顯示。
  • 欄位與公式清單與依賴樹計算依賴項的方式不一致:現在兩者的數字相符。
  • 對於只被列印報表、檢視或表格腳本使用的欄位,懸停徽章曾顯示「0」。
  • Ninox「Edit fields」視窗中的徽章,曾總是選取表格的最後一個欄位。
  • Ninext 分頁的底部,曾在 Ninox 的擴充功能窗格中被截斷。
  • 架構概覽的選單現在會立即開啟,且其搜尋會忽略重音符號。
  • 長清單中的「顯示更多」按鈕似乎沒有作用:現已在清單底部改為兩個按鈕:+100 與 全部(N)。
  • 按 Enter 鍵不會啟動程式碼搜尋:現在會啟動,按 Esc 鍵則會捨棄輸入的內容。
  • Ninext 特有檢查的訊息(無法在伺服器端執行的程式碼、從未被讀取的變數、未解析的參照、凍結的錯誤、#{ … }# 區塊的註解),過去無論 Ninox 使用哪種語言都以法文顯示:現在已翻譯成 10 種語言,在錯誤分頁、控制台以及編輯器的底線標示中皆然。
  • Ninext 曾在瀏覽器主控台中寫入除錯訊息,並在記憶體中保留一份在整個工作階段中不斷增長的紀錄。

3.1.2 版,2026 年 7 月 9 日

結束 3.1 週期的穩定版:它彙整了 3.1.0 與 3.1.1 測試版的新功能(詳見下文),並加入以下修正——這些修正已於 2026 年 6 月 26 日以測試版形式推出。

錯誤修正

處理器使用率 100%

位置:依賴樹

依賴樹的某項處理在面板隱藏後仍持續執行,即使沒有任何操作,也可能讓處理器滿載。此問題已修正。

輸入時誤刪欄位

在管理員模式下,輸入文字時按下 Delete 或 Backspace 鍵,可能會開啟刪除所選欄位的確認視窗。現在這些按鍵只用於編輯文字。

依賴項中的重複項目

每個依賴項在欄位的清單中只會出現一次。

依賴樹不再「跳動」

更新時,依賴樹會保留縮放比例與位置;切換欄位時,會將該欄位重新置中。

改進

清單開啟速度提升十倍

在大型資料庫中,清單(表格、欄位、運算式)的首次顯示可能讓介面凍結一到兩秒。現在速度約快了十倍。

3.1.1 版(測試版),2026 年 6 月 11 日

改進

Ninext 函式說明支援 10 種語言

位置:函數說明

Ninext 專屬函式的說明提供 10 種語言版本,並會自動跟隨您 Ninox 的語言,無須重新載入外掛。

欄位與公式中的「After Open」觸發器

資料庫的「After Open」觸發器會以專屬項目的形式,出現在欄位與公式清單的最前面,與全域函式並列。其內容會被分析:您可以在程式碼搜尋與依賴樹中找到它。

依賴樹:醒目標示直接父項

在多層級的樹中,每個儲格會醒目標示其直接父項的名稱,而不是總是標示中央的欄位。

控制台:每個結果的日期與時間

每個結果都會在執行時間旁邊,標示完整的日期與時間。重新載入資料庫後,這些資訊仍會保留。

重新設計的導航歷史

歷史從「上一個/下一個」按鈕改為最近使用欄位的清單,只需一個按鈕即可開啟:每個檢視過的欄位都會移到清單底部,不會重複;點選某個項目,即可選取該欄位並醒目標示。

錯誤修正

錯誤分頁更加可靠

啟動時不再出現假錯誤(NativeJS 公式 #{ … }# 遭誤報),錯誤計數也始終與清單同步。

自訂按鈕(onUpdate)

當您的 onUpdate 函式執行非同步處理時,按鈕的標籤、顏色與徽章會再次正確套用。

點選檢視(onclick)

非同步的 onclick 不再觸發兩次選取:決定權完全交由您的程式碼。

說明頁面

不再有水平溢出;程式碼區塊與範例都能正確顯示。

3.1.0 版(測試版),2026 年 6 月 2 日

新功能

互動式控制台

位置:控制台分頁

撰寫 Ninox 程式碼並即時執行,可選擇執行的上下文:無、Ninox 中開啟的記錄、選定的記錄,或由公式傳回的記錄。提供語法醒目提示、自動完成、最近 50 條指令的歷史,以及原始值、樹狀或記錄表格形式的結果。詳情:控制台。

視覺化、可互動的依賴樹

位置:欄位與公式,以及滑鼠停在欄位上時

下游依賴(哪些公式依賴某個欄位)與上游依賴(哪些欄位供給某個公式);可用滑鼠拖曳的群集、會被記住的位置、層級色帶、全螢幕、複製為圖片。詳情:欄位與公式。

滑鼠停在欄位上時的資訊徽章

位置:Ninox 表單(管理員模式)

滑鼠停在欄位上時,徽章會顯示其類型、完整公式(點一下即可開啟公式編輯器)、一個可開啟欄位編輯視窗的扳手圖示,以及其依賴項計數(停留時預覽依賴樹;點選時在欄位與公式中選取該欄位)。

分析列印報表

位置:程式碼搜尋、依賴樹

列印報表會像欄位公式一樣被分析:含大括號公式的範本、產生的 HTML 區塊、修訂欄、含公式的圖片欄位、Carbone 資料來源。

欄位間的導航歷史

位置:Ninext 面板的標頭

一個圖示可開啟 Ninext 中檢視過的欄位清單,當天最多 50 筆,包括報表、全域函式與「After Open」觸發器。

程式碼搜尋:歷史與偏好設定

下拉式選單中列出最近 20 次搜尋;選項會被記住(正規表達式、大小寫、全字);結果每 100 筆一批顯示。詳情:程式碼搜尋。

外部資料庫

同一團隊中其他資料庫的欄位與表格,會出現在欄位與公式清單與依賴樹中,並附有專屬圖示。

進入點 onNinextLoaded

位置:「After Open」觸發器

若您在「After Open」觸發器中定義了 onNinextLoaded(event) 函式,Ninext 會在真正載入完成後呼叫它,並透過 event.version 傳給您其版本。詳情:原生 JS。

改進

  • 架構概覽:選單固定在其按鈕上、搜尋時以粗體標示找到的字元、可將架構圖完整複製為圖片(所有表格與所有關聯,全解析度)。
  • 「Fx」圖示在所有畫面中都相同,並會出現在圖片複本中。
  • 欄位與公式:兩個子分頁——清單與依賴樹,並依資料庫分別記住。
  • 表格檢視欄位篩選:欄位名稱與套用的值,日期與時間採用地區格式。
  • 工具提示:可靠地關閉,且始終完整顯示在畫面上。
  • 翻譯:在 10 種語言中新增了 120 多個標籤。

錯誤修正

  • 對非管理員使用者而言,透過反向連結指向父表格的公式在啟動時會保持空白。此問題已修正。
  • 又可以從 JavaScript 程式碼呼叫全域函式了。
  • Ninext 面板不再蓋到欄位編輯器、堆疊的公式視窗,以及 Ninox 的尋找與取代視窗。
  • 架構概覽:基數符號不再覆蓋箭頭,變更縮放後,關聯線也不再錯位。
  • 錯誤分頁:訊息與相關元素之間不再錯位。

3.0.5 版,2026 年 4 月 2 日

改進

區分管理員與一般使用者

位置:Ninext 面板

僅供管理員使用的模組(腳本管理、欄位操作、額外工具等)不再為非管理員使用者載入。這既提升了載入效能,也避免顯示他們無法使用的功能。

錯誤修正

執行某些 select 查詢時發生錯誤

位置:原生 JS

某些情況下有個錯誤會導致程式碼中斷,特別是在執行 select 陳述式中的某些 where 子句時。此問題已修正。

非管理員使用者收到非預期的警示

位置:設定

當架構在另一個工作階段中被修改時,儲存設定會對所有已連線的非管理員使用者跳出警示。現在儲存設定僅限管理員可用。

image.png

Schema Overview 中多餘的儲存動作

位置:Fields & Fx → Schema Overview

即使沒有任何實質變更(重新整理架構、切換到同一個檢視等),也會觸發儲存。現在系統會在儲存前比對狀態,並略過沒有修改的呼叫。

3.0.4 版,2026 年 3 月 12 日

錯誤修正

某些全域函式名稱造成當機

當全域函式與原生 JavaScript 的 Array.prototype 方法同名時(filter、map、find、first、keys 等),會造成當機,使得 Fields & Fx 分頁無法顯示。此問題現已修正。

3.0.3 版,2026 年 3 月 9 日

錯誤修正

修正 Fields & Fx 的顯示

某些欄位會引發錯誤,導致 Fields & Fx 分頁無法完整顯示。這種情況發生在欄位的內部名稱為空(caption 為 null)時,尤其是某些視覺元素或系統欄位。

改進

重複識別碼偵測

Errors 分頁現在會偵測出表格中共用相同內部識別碼的欄位(例如一個輸入欄位與一個視覺元素擁有相同的 ID)。這類重複會使公式與腳本出現無法預期的行為。受影響的欄位會連同其依賴項列在一個可收合的區塊中。

顯示編譯錯誤訊息

位置:Errors 分頁

Errors 分頁現在會顯示編譯錯誤訊息,而不再只是指出發生錯誤的那一行。

3.0.2 版,2026 年 3 月 7 日

錯誤修正

識別碼重複時 Fields & Fx 分頁無法顯示

當同一個表格中的輸入欄位與視覺元素(按鈕、標題、分隔線等)擁有相同識別碼時,Fields & Fx 分頁會拒絕顯示。此問題已修正。

從 Ninox 編輯器直接前往欄位

位置:Ninext 面板

徽章現在可以點選:當您身在 Ninox 的欄位編輯視窗時,點選 Ninext 徽章會自動開啟 Ninext 面板的 Fields & Fx 分頁,並選取對應的欄位。不必再到 Ninext 中手動尋找欄位——只要一次點選就好。

改進

與 Ninox 完全隔離

Ninext 不再透過間接途徑存取 Ninox 的內部物件。現在所有通訊都經由 Ninox 外掛 API 所提供的官方管道進行。實務上這表示:Ninext 與日後 Ninox 更新之間互相干擾的風險更低——長期下來也更穩定。

3.0.1 版,2026 年 1 月 28 日

改進

顯示版本號

版本號現在會顯示在 Ninext 面板的圖示列中。

image.png

下拉式選單尺寸更合宜

下拉式清單(表格選擇、欄位等)現在會依 Ninext 面板的實際高度調整,不再溢出到螢幕底部。它們會使用面板中 80% 的可用空間,這在小螢幕上或面板處於部分顯示模式時特別實用。

錯誤修正

面板顯示更穩定

有個問題會使 Ninext 面板的內容溢出其範圍,造成非預期的捲軸或畫面偏移。此問題已修正:面板現在正好占用 Ninox 配置給它的空間。