Dokki 中的表格是協作資源,由 Y.js 和 Hocuspocus 協作伺服器支援。當其他人也在同一張表格中時,使用者可以編輯列、欄、儲存格和檢視設定。
即時編輯的實際感受
儲存格、列和欄的變更會透過協作表格文件同步。
表格編輯沒有手動儲存按鈕。
當更新到達協作伺服器後,已連線的協作者會看到表格變更。
重新整理表格會重新載入已持久化的協作狀態。
在場狀態與選取
Dokki 會追蹤表格的協作者在場狀態。表格 UI 可以顯示目前活動的協作者和選取狀態,讓隊友可以看到有其他人正在同一張表格中作業。
在場狀態是基於工作階段的:當協作者連線時會出現,當分頁或連線關閉後就會消失。
衝突行為
Y.js 處理並行的結構更新,而不會鎖定表格。實際結果很直接:
如果兩個人編輯同一個儲存格,最終的儲存格值會反映解析後的協作更新順序;
如果某列或欄在其他人編輯時被刪除,刪除動作會移除該目標;
如果欄類型或選項清單變更,後續的編輯和公開表單提交會根據目前的欄位定義進行驗證;
Copilot 和批次操作可以在一次動作中更新許多儲存格,這些更新會透過同一個表格文件同步。
持久性
協作伺服器會將表格狀態持久化到 Dokki 的表格儲存中。公開表單、Copilot 工具和伺服器端的表格變更使用相同的表格文件路徑,因此新增的列和產生的編輯會落在即時協作表格中,而不是單獨的副本。
對於可編輯的資源,瀏覽器會為登入的使用者
保留本機副本,因此未傳送的編輯可以在重新整理後存活。它會依帳號區分,並清除
當該帳號登出時。唯讀資源不會儲存可編輯的本機
副本。
如果即時連線仍然無法使用,Dokki 可以使用備援連線
下載最新的已儲存狀態並傳送允許的本機編輯。檢視者或
角色被降級的人可以接收更新,但無法上傳快取的
編輯。在長時間關閉裝置之前,請等待表格重新連線
並確認最新的變更出現在另一個重新整理的工作階段中。
規模指南
Dokki 表格是專為人類規模的協作工作而設計:專案追蹤器、內容行事曆、CRM 風格的清單、研究記錄、接收佇列和輕量作業表格。非常大的分析資料集應留在資料倉儲或試算表/資料庫系統中,並將摘要或工作子集帶入 Dokki。
