【发布时间】:2012-10-03 06:09:08
【问题描述】:
我有一个需求,我需要更新组件/多媒体组件的系统属性(主要是创建和修改日期)。但是在创建组件时,我只能访问 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;
请提出建议。
【问题讨论】:
-
这些属性是只读的,你不能通过API改变它。
-
我建议您在多媒体架构中添加一些元数据,例如创作日期或修改日期,然后更新元数据。
标签: tridion tridion-2011