Tridion核心服务: How to assign specific version TCM URI to a multimedia link field

标签 tridion tridion-2011 core-services

在为组件的多媒体链接字段分配值时,我想分配特定版本图像的 TCM URI。 Tridion 内部维护带有后缀“-v”的版本和相应的版本号,例如:- 对于多媒体组件的第二个版本,我的 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。由于我正在为客户执行自动化过程,这可能是一个特殊的要求,但我的客户希望查看每个版本的组件分配了哪个精确版本的图像(跨版本的多媒体组件的文件扩展名可能存在差异)并且不是最近的。这可能吗?

最佳答案

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

您可以使用 API/核心服务在任何自定义页面/应用程序中根据您的要求获取不同版本的 Item。

关于Tridion核心服务: How to assign specific version TCM URI to a multimedia link field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889450/

相关文章:

objective-c - JXA:从CoreServices访问CFString常量

cocoa - 是否值得使用 ivar 而不是 Gestalt(gestaltSystemVersion, (SInt32*)&systemVersion) ?

tridion - 如何创建链接到 SDL Tridion CME 中特定选项卡的上下文菜单项?

c# - Tridion 2009 待定 : How do I determine if a Page is published to particular publication target?

tridion - tridion 组件中带有 javascript 的 onclick 命令

Tridion 用户界面 2012 - 401 未经授权

c++ - Mac OS X 上的 g++ - CoreServices.h 错误

tridion - 是否可以在SDL Tridion UI 2012中编辑组件链接?

tridion - 将启用内联编辑添加到组件模板后预览组件时出错

tridion - 在 tridion 发布时将外部多媒体文件推送到打包中