關於變更環境定義的其他資訊

您可以利用從其提供者取得的虛擬物件,來存取變更環境定義中修改過的資源。 (在 cq 套件的 Javadoc 資訊中,請參閱 CqUserDb.MODIFIED_RESOURCES_LIST。)

修改未版本化資源的作業會將該資源從其在儲存庫中的位置,複製到要在其中修改的變更環境定義中。用來進行修改的虛擬物件會決定由哪一個變更環境定義來維護該副本。資源的修改副本會隱藏儲存庫中對應的資源,直到變更環境定義已遞送或刪除,或是到修改過的副本從變更環境定義中移除為止。

您可以利用 doClearContext() 方法來放棄進行中的編輯階段作業。

第一次要求修改 CqContextResource 時,伺服器會建立變更環境定義資源。

變更環境定義會保留目前、新建立及已修改但尚未確定的資源。

每個使用者資料庫只能有一個變更環境定義,但相同的變更環境定義中可能有多個獨立的編輯。

將已修改的資源從變更環境定義遞送至資料庫,是由 doWritePropertiesdeliveryOrder 參數及環境定義資源上其他常用的 do 方法所控制。 deliveryOrder 參數可控制要遞送的項目及時間。

doDeliver 方法會嘗試將這項資源遞送到資料庫。 這個方法的引數是一個 Feedback 物件,也是這個資源的內容規格,這些內容要併入這個作業所傳回的虛擬物件中。

例如:
record = (CqRecord) record.doWriteProperties(ALL_FIELDS, HOLD); 
record = (CqRecord) record.doDeliver(ALL_FIELDS); 

doWriteProperties 方法會將已變動的內容寫入資源的變更環境定義副本中, 也會選擇性地要求將變更環境定義中已修改的資源遞送至資料庫,或從資料庫中刪除資源。

doWriteProperties 的引數包括:

意見