- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想获取 KeywordFieldDefinitionData 类型字段的类别的 TCM URI。
我正在使用以下链接的代码来读取组件的元数据字段:-
https://code.google.com/p/tridion-practice/wiki/ChangeContentOrMetadata
我可以在 Reference.cs 类中看到 Category 和 CategoryFields 属性(在给出对核心服务的引用时自动生成),但 Field 类中没有定义属性(在上面的 code.google 链接中定义)来访问 Category 和 CategoryFields 属性。我尝试以下列方式定义该属性:-
public System.Reflection.PropertyInfo Category
{
get { return definition.GetType().GetProperty("Category", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic); }
}
最佳答案
您需要读取每个 SchemaField 定义数据并检查 Type 是否为 KeywordFieldDefinitionData
然后获取类别信息。请参阅下面的示例代码段。
SchemaFieldsData schemaFields = (SchemaFieldsData)_client.ReadSchemaFields(
"tcmuriofschema", true, readOptions);
foreach (ItemFieldDefinitionData schemaField in schemaFields.Fields) {
switch (schemaField.GetType().Name) {
// handle other fields..
// CategoryLink Fields
case "KeywordFieldDefinitionData":
KeywordFieldDefinitionData keywordTextSchemaField = (KeywordFieldDefinitionData)schemaField;
string LinkedCategoryTitle = keywordTextSchemaField.Category.Title;
string LinkedCategoryId = keywordTextSchemaField.Category.IdRef;
break;
default:
break;
}
}
关于tridion - 如何获取 KeywordFieldDefinitionData 类型字段的类别的 TCM URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516488/
快速提问。我正在构建一个模板构建 block (TBB),它从组件的父文件夹中检索元数据模式值。例如,此文件夹中列出的所有组件将共享相同的标题,但具有不同的内容。因此,我创建了一个模式并将其附加到父文
如何通过核心服务获取给定结构组 TCM URI 的所有子结构组? 我尝试使用此代码: ItemsFilterData sgFilter = new RepositoryItemsFilterData
Release模式 - 静态 我正在尝试发布图像,但问题是每当我发布这些图像时,它们的 TCM URI 都会附加到它们的名称中(即,如果图像名称为 example 并且其 TCM URI 类似于 tc
我正在尝试在 render xslt 中检索多媒体组件的 URL,但它仍然失败。 我可以拿起tcm URI。有没有办法从中获取URL? 我尝试使用 tcmse:PublishBinary 函数,但失败
我想获取 KeywordFieldDefinitionData 类型字段的类别的 TCM URI。 我正在使用以下链接的代码来读取组件的元数据字段:- https://code.google.com/
如何将当前登录用户的 TCM URI 检索到 Tridion? 我正在 Tridion 2011 上开发 GUI 扩展,需要检查组件是否已 check out 给当前登录的用户。我计划将当前登录用户的
我们经常需要 Tridion 相关代码中的特定项目(架构、模板或组件)。模板、内容交付、工作流或业务连接器(核心服务)经常需要引用 Tridion Content Manager URIs .我们可以
我需要从任何 Tridion 页面的“组件展示”选项卡中获取组件和组件模板 tcm id。 场景: 在 Tridion 的现有页面上。 转到“组件演示”选项卡。 当我单击“插入”按钮时,我想迭代组件和
我能够使用文件夹 TCMURI 创建组件,如下所示: var schemaInfo = client.ReadSchemaFields( "tcm:184-1882-8", true, new
我需要从任何 Tridion 页面的“组件展示”选项卡中获取组件和组件模板 tcm id。 场景: 在 Tridion 的现有页面上。 转到“组件演示”选项卡。 当我单击“插入”按钮时,我想迭代组件和
我使用核心服务在 Tridion 中获取 XElement 中所有用户的列表。现在我想根据描述搜索特定用户的 tcm uri? 最佳答案 您可以使用 LINQ 通过描述查询来获取用户 TCMURI。这
在 javascript 上使用 Regex 验证 tridion TCM ID,看起来很简单,但不幸的是我没有做到这一点。 我已经尝试了所有可能的方法来验证 tcm id。 以下是最后一次尝试的正则
在公共(public)网站的 SiteEdit 指令中显示 TCM ID 是否存在安全问题?我的想法是这应该不是问题,因为 Tridion 位于防火墙后面。我想知道专家的意见。 最佳答案 我想你在这里
我正在使用 XSLT 介体在 SDL Tridion 2011 SP1 中处理 XSLT 模板构建块。 我只是想知道,如何在渲染时获取组件的名称、版本及其 TCMID。 任何人都可以帮助如何做到这一点
我正在使用 Tridion 2009 SP1。我想要做的是在组件完成某个工作流程后启动一个事件。直观地说,我已经尝试使用 OnProcessInstanceFinishPost 事件,但是,只有当用户
Tridion 的管理文件夹中有许多多媒体类型。 我想编写一个返回给定 mime 类型的 tcm id 的方法,例如对于 gif mime 类型,它应该返回“tcm:0-1-65544”。 任何人都可
在为组件的多媒体链接字段分配值时,我想分配特定版本图像的 TCM URI。 Tridion 内部维护带有后缀“-v”的版本和相应的版本号,例如:- 对于多媒体组件的第二个版本,我的 TCm URI 将
我正在使用 SDL tridion 2011 SP1。 我想使用 XSLT Mediator 获取给定类别下的关键字列表。 有人遇到过这种情况吗,如果有请分享一下你的看法。 但是当我实际查看类别项 X
当我们尝试通过 Tridion UI 中的 PageType 创建一个新页面时,它抛出以下错误- "The item tcm:280-29837-64 does not exist." 它是我要创建的
我使用 MTM(Microsoft 测试管理器)来运行我的自动化测试用例。 我使用 tcm/create 命令安排测试运行(从 powershell 脚本触发),一旦测试运行完成,我需要复制 trx(
我是一名优秀的程序员,十分优秀!