![](/img/trans.png)
[英]Tridion core service How to download binary file of a multimedia component
[英]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.