Ninext 文件
Ninext 是一套強化 Ninox 功能的增益工具。它改善了使用者介面與開發介面,並提供程式碼維護與除錯的工具。
Ninext 最初是為了滿足我們自己在 Ninox 開發上的需求而誕生的。後來我們決定廣為分享,以協助 Ninox 在開發者之間更加普及。
因此,這是一套完全免費、由我們持續維護的工具。
Ninext 有兩種形式:
- 外掛(3.x 版),從 Web App 中 Ninox 的外掛選單安裝:這是目前持續維護的版本——請參閱外掛版;
- 傳統版(2.3.7),由放在資料庫「After Open」觸發器中的腳本載入:此版本已凍結,僅繼續提供給 Ninox Mac 與智慧型手機應用程式的使用者,因為這些應用程式尚不支援外掛——請參閱傳統版。
在哪裡找到什麼
Ninext 不只有它的面板:它也為 Ninox 的腳本編輯器、表單與檢視加入了指令。以下說明外掛的各項功能在哪裡,以及誰可以使用它們。大多數功能都可以在 Ninext 設定中啟用或停用。
在 Ninext 面板中
面板要在編輯模式(「Edit mode」)下從 Ninox 的外掛選單開啟(參見 Ninext 面板)。其中的工具僅供資料庫的管理員使用。
| 功能 | 作用 |
|---|---|
| 欄位與公式 | 存取所有全域函式與所有表格的所有欄位、它們在整份程式碼中的依賴關係,以及依賴樹。 |
| 除錯追蹤器 | 每當您的程式碼執行到 debug() 指令時,記錄下變數的狀態。 |
| 控制台 | 即時執行 Ninox 程式碼,並逐步進行偵錯。 |
| 錯誤 | 顯示資料庫程式碼中的錯誤與警告,並帶您前往出問題的程式碼。 |
| 效能 | 測量公式的求值時間。 |
| 程式碼搜尋 | 在整份原始碼中搜尋,並支援正規表達式。 |
| 架構概覽 | 繪製資料庫的架構:其表格以及表格之間的關聯。 |
| 函數說明 | 提供 Ninox 函式以及 Ninext 所新增函式的說明。 |
| 導航歷史 | 分頁左側那個腳印形狀的圖示:Ninext 中最近檢視過的欄位、全域函式與報表。 |
| Ninext 設定 | 滑鼠停在分頁右側的版本號上時出現的齒輪圖示:每個工具都可以在其中啟用或停用。 |
在 Ninox 的頂部列中
| 功能 | 作用 | 適用對象 |
|---|---|---|
| 外掛選單 | 編輯模式下那個拼圖形狀的圖示:它會開啟 Ninext 面板,而「Manage plugin」則用來安裝或更新外掛。 | 管理員 |
| 已檢視的記錄 | 緊鄰 Ninox 圖示左側、腳印形狀的圖示:最近檢視過的記錄清單,點一下即可重新開啟。 | 所有使用者 |
在 Ninox 的腳本編輯器中
在大型公式編輯器中,以及在欄位或表格的面板中,供管理員使用:
| 功能 | 作用 |
|---|---|
| 錯誤底線標示 | 在輸入時為錯誤與警告加上底線;滑鼠停在加底線的段落上,即可看到說明。所選字詞的其他出現位置會被醒目標示。 |
| 格式化 | 滑鼠停在編輯器上時位於右上角,或按 Ctrl + Shift + F(Mac 上為 ⌘ + Shift + F):把程式碼整理妥當,而不執行它。 |
| 在主控台中偵錯 | 滑鼠停在編輯器上時位於右上角:把程式碼帶到控制台中進行偵錯。 |
| 語法說明泡泡 | 游標停在某個函式上時,會顯示其各種簽章,並附有一個開啟其說明的按鈕。 |
在 Ninox 的表單與檢視中
| 功能 | 作用 | 適用對象 |
|---|---|---|
| 滑鼠停在欄位上時的徽章 | 在編輯模式下,滑鼠停在欄位上時:顯示其類型、公式、編輯入口,以及其依賴項的數量。 | 管理員 |
| 「Edit fields」視窗中的徽章 | 每個被資料庫其他元素使用的欄位上都有一個徽章。 | 管理員 |
| 複製、貼上、再製與刪除欄位 | 在編輯模式下,以鍵盤對所選的欄位操作。 | 管理員 |
| 徽章 | 在「Files」與「Comments」分頁上,以及您自訂的分頁上顯示徽章。 | 所有使用者 |
| 欄位篩選 | 在表格檢視中,每個已篩選的欄都有一個標籤。 | 所有使用者 |
| 檢視欄位事件 | 點選檢視欄位中的儲存格,會執行您的 onclick 函式;在表格檢視中選取一筆記錄,則會執行您的 onselected 函式。 | 所有使用者 |
| 按鈕事件 | 按鈕的 onUpdate 函式會變更其標籤、工具提示、顏色或徽章。 | 所有使用者 |
在您的程式碼中
這些函式寫在您的腳本中,並在資料庫每位使用者的畫面上發揮作用:
| 功能 | 作用 |
|---|---|
| 原生 JS | 在 Ninox 腳本中,於 #{ 與 }# 之間執行 JavaScript。 |
onNinextLoaded | 「After Open」觸發器中的一個函式,Ninext 載入完成後會呼叫它。 |
ninext.callNinoxFunction | 從 HTML 或 JavaScript 呼叫 Ninox 函式。 |
U Man Genius 團隊

