在CM中,我们创建了组件并发布了它们。发布后对组件进行了编辑。我们想要找出已发布组件的版本号。我找不到从GUI获取此信息。当我查看数据库时,我可以看到items表中的版本信息,而item_states表具有发布信息,但它不包含版本引用。现在,有了这些信息,我将不得不编写一个复杂的查询来比较item_states和item表中的发布日期。
是否有其他(更简单)的方式来查找此信息?
答案 0 :(得分:2)
SDL Tridion不会存储已发布项目的版本信息,因此确实无法通过GUI或API获取。
基本上有两种方法可以“猜测”这些信息:
使用API查找发布时项目的版本
在数据库中查询此信息
如果您进入数据库查询,第二个选项似乎更容易,但让我提醒您,这是一个不受支持的选项。 SDL Tridion的数据模型不公开,这意味着它不必在较新版本中保持不变。因此,如果您查询数据库,您的解决方案将不一定是未来证明。
答案 1 :(得分:1)
除了提到的其他选项,你可以:
实施一些事件系统代码,以响应保存组件时触发的事件,以及成功发布组件时
在模板中,在组件演示文稿发布时动态添加元数据,使代理数据库中的元素版本(可能还有其他内容)可用。
正如Arjen所评论的,如果有关于您的问题的更多信息,我们可以为您提供更多帮助。