2011/10/05

Link Integrity Checks

Plone Site Setup 裡的 Editing 設定介面,勾選 Enable link integrity checks 後,可以啟動連結檢查功能,也就是說,某個項目被刪除或搬移時,如果發現有其他項目連結到它,系統會提醒無法刪除或搬移,並在 var/log/instance.log 裡,記錄 TypeError: ('Could not adapt', None, <InterfaceCalss plone.uuid.interfaces.IUUID>) 的錯誤訊息。只要停用連結檢查功能,完成動作後再恢復即可。

另一種處理方式,是在 ZMI 裡,檢查項目的 Interfaces 內容,確認 IUUID 被選用,應該就可以在 ZMI 裡把它刪除。

UID (Unique identifier) 是系統唯一的識別碼,即使內容項目被改名或搬移,它的 UID 仍然維持一致。像 Archetypes、ReferenceField、Kupu 都有用到 UID 服務,不過,Dexterity 使用 integer id 來管理關連,並未使用 UID。

No comments: