Tridion核心服务:如何将特定版本的TCM URI分配给多媒体链接字段

时间:2012-10-15 04:49:54

标签: tridion tridion-2011 core-services

在为组件的多媒体链接字段分配值时,我想分配特定版本的图像的TCM URI。 Tridion内部维护带有后缀“-v”的版本和相应的版本号ex: - 对于多媒体组件的第二版我的TCm URI将是tcm:pubNum-multiMediaCompoUniqueID-v2甚至我可以用这个“-v2”打开多媒体组件后缀URI通过搜索功能。现在让我说我创建了5个版本的多媒体图像和大约5个版本的组件,对于每个版本的组件,我试图将“-v”后缀URI分配给组件的多媒体链接字段然后我得到了以下错误: -

“在URI中找到了预期的版本:tcm:pubNum-compoUniqueID。”

和我的组件的xml如下所示: -

<imageField xmlns="uuid:e65ab5b8-babe-4146-a8e4-9b6fda694ea1" xlink:type="simple" xlink:href="tcm:pubNum-multiMediaCompoUniqueID-v1" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:title="HTML.zip"></imageField>

如果我尝试手动分配这个错误,我也会遇到同样的错误,我也试图逃避双引号并在拍摄时遇到一些麻烦。

所以我的简单定义是,如果Tridion维护多媒体组件的所有版本,那么为什么它不允许我们分配该多媒体组件的先前/特定版本TCm URI。因为我正在为客户端做一个自动化过程,这可能是一个特殊的要求,但我的客户想要查看每个版本的组件,哪个版本的图像被分配(多媒体组件的文件扩展可能存在差异)和不是最近的一个。这可能吗?

2 个答案:

答案 0 :(得分:9)

据我所知,无法分配特定版本的多媒体项目,Tridion仅保留版本用于维护项目历史记录和跟踪不同用户的更改。

您可以使用API​​ / Core Service在任何自定义页面/应用程序中为您的需求获取不同版本的Item。

答案 1 :(得分:4)

没有默认方法可以执行此操作,即使您可以使用任何API来检索旧版本也不是真的建议,因为当时,可以删除这些旧版本 清除工具“正在运行

在任何情况下,使用Tridion Versioning系统作为长期版本控制并不是一个好习惯,如果你想保留两个版本,最好创建2个不同的组件。