簡體   English   中英

Tridion核心服務:如何更新組件/多媒體組件的系統屬性

[英]Tridion Core Service: How to update system properties of component/ multimedia component

我有一個要求,我需要更新組件/多媒體組件的系統屬性(主要是創建和修改日期)。 但是在創建組件時,我只能訪問Title屬性,通過它我可以設置組件的名稱,所以有沒有辦法通過代碼更新創建和修改日期。

在大多數存儲庫(如Filenet等)中,系統屬性不能直接編輯,但在某些配置更改后,系統屬性也可以編輯。

在更改配置文件后,在SDL Tridion中我們可以編輯其他系統屬性嗎? 如果是,那么我需要做哪些更改?

下面是我用來創建組件的代碼:

core_service.ServiceReference1.SessionAwareCoreService2010Client client = 
    new SessionAwareCoreService2010Client();

client.ClientCredentials.Windows.ClientCredential.UserName = "myUserName";
client.ClientCredentials.Windows.ClientCredential.Password = "myPassword";

client.Open();

ComponentData component = (ComponentData)client.GetDefaultData(
                                     ItemType.Component, folderUri);
component.Title = targetFileName;
component.ComponentType = ComponentType.Normal;

請建議。

如果要在進行遷移的系統之間維護日期信息,那么一種好的方法是將“已創建”和“已修改”的日期字段作為元數據添加到要遷移的項目中。 然后,您需要在從源存儲庫導出這些字段之前使用適當的值填充這些字段。

我無法想到其他支持的方法。

如@Jeremy所述,這些是只讀屬性。 這些值很少用於除為編輯者提供信息之外的其他內容。

也許如果您能解釋業務需求,有人可以提供替代解決方案。

您不能通過核心服務或任何界面修改和創建,因為tridion維護版本。

您可以設置創建日期和修訂日期,但核心服務不會更改日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM