現場記錄 / W7.1 · 條號留空

刪掉一條之後,下一條為什麼不會補空號

新建一條時,條號這一格起手放的是軟體自動取的那一枚:SlateX 看同一鏡頭下已經存在的最大條號,再與這一鏡已經用過的最高號比,取較大者加 1;這個鏡頭還沒有條時,就從 1 開始。場記可以把這一格改成自己想要的那一號;改成一個更大的號後,下一條會從這個號繼續往上走。因為演算法看的是最大號而不是現有條目數量,刪掉中間一條只會留下空號,下一條仍然接在目前最大號之後,不會回頭把缺口補上。

條號按同一鏡頭內的「最大號 + 1」生成,所以刪除會留下號段空缺,而不是讓下一條回填舊號碼。

條號這一格可以改,但改小不會讓編號回退

新建與編輯兩側都留著條號這一格,起手放的那一枚不一樣:新建時放軟體自動取的那一枚,編輯時放這一條記錄自己已有的那一枚。場記填一枚正整數就按那一號落,這一鏡已經用過的最高號也會至少抬到那一號,下一條不會撞上它。留空、或填進去的不是正整數時,新建那側回落到軟體自己取號,編輯那側保持庫裡原號不動。

《數字場記裡哪些值是軟體先填的》講的是哪些值會先由軟體給出;條號屬於其中「軟體給起手、人可以改」的那一種。改號也不會把已經留下的空號填回來——缺號照舊留著,因為下一條看的仍是這一鏡已經用過的最高號。

新號看最大值,不看還剩多少條

新建儲存時,系統先找同一鏡頭下已有條目的最大條號,然後加 1。開始錄製時使用同一口徑。另一個搶拍入口只有在該鏡頭一條都沒有時才走,並把起始條寫成 1。

關鍵區別在於「最大號 + 1」不是「數量 + 1」。假設同一鏡頭曾經有 1、2、3 三條,後來刪掉第 2 條,現有數量變成兩條,但最大號仍是 3;下一條因此寫成 4,而不是重新寫成 3 或補回 2。

留空的取捨是不回填較小的舊號碼

這種編號方式會讓號段看起來不連續,但它避免了刪除之後新建的條與已經交出去的條同號。這裡的取捨是寧可留下缺號,也不透過回填去重複使用較小的舊號碼。而且這個最高號不因刪除回落:號取的是現存條的最大號與這一鏡用過的最高號裡較大的那一枚再加一,所以連目前最大號那一條被刪掉,下一條也不會重複使用那個號。

這不等於條號會按照真實拍攝順序保持連續。目前會留下空號的來源就是刪除:刪掉哪一條都會留空,包括目前號最大的那一條,因為最高號不隨刪條回落;因此接收方應把條號當作同一鏡頭內的條身份,而不是把「連續沒有缺口」當作正確性的條件。

刪除後的空號是編號規則的結果:後續新建繼續取目前最大號加一,不靠現存條數重新排號。

硬邊界:條號只在同一鏡頭內成立

條號的生成範圍是同一鏡頭。不同鏡頭可以各自有第 1 條、第 2 條,因此不能把條號當成全場或全專案範圍的獨立編號。

這也是《為什麼同一批條記錄在幾份交件裡行號互不對應》需要區分「條號」和「檔案行號/排序」的原因。看到交付檔案裡的行序變化,不應反過來推斷條號被重新連續編號;兩者不是同一件事。

FAQ

條號可以手工改嗎?

條號這一格可以改。新建條記錄的表單裡它就是可編輯的一格,起手放軟體自動取的那一枚;場記填一個正整數,那一條就按填進去的那一號落,這一鏡的最高號也會跟著至少抬到那一號。

刪除第 2 條後,下一條會變成第 2 條嗎?

不會。新號取同一鏡頭現存最大號與已經用過的最高號裡較大者再加 1,因此中間缺口會保留下來。

為什麼不用現有條數加 1?

因為現有數量會在刪除後變小,而最大號仍保留已經用到哪裡。目前規則選擇繼續最大號之後的號碼。

不同鏡頭可以都有第 1 條嗎?

可以。條號的範圍就是同一鏡頭,不同鏡頭各自從自己的已有條號計算,因此不能把條號當作全專案編號。


Axiom One LLC — SlateX