【问题标题】:How to get Tridion FieldType in Tridion 2011?如何在 Tridion 2011 中获取 Tridion FieldType?
【发布时间】:2012-11-06 16:07:02
【问题描述】:

是否可以在 Tridion 2011 TOM.NET 中获取字段类型?

ItemField 类有一个名称和定义,但我没有看到旧的受信任的 ItemType 属性。

我觉得我需要使用 Definition 属性,但不确定什么是最干净的方式。

有什么想法吗?

【问题讨论】:

  • 我主要使用itemField is EmbeddedSchemaField,有时使用itemField.GetType().Name。我不记得在 2009 年看到过 ItemType(可能是自定义实用程序?)。
  • 字段类型与项目类型不同,但正如 Ram 指出的那样,无论如何它都在类的类型中。因此,您可以根据需要进行“is TypeX”检查或 GetType()。你应该把它放在答案中,Ram。

标签: tridion tridion-2011


【解决方案1】:

您可以使用以下方式检查字段类型:

itemField is EmbeddedSchemaField

itemField is KeywordField

Itemfield GetType 也提供相同的信息。

switch (itemField.GetType().Name)
{
case "EmbeddedSchemaField":
   fieldType = "EmbeddedSchema";
   break;
case "DateField":
   fieldType = "Date Field";
   break;
case "MultiLineTextField":
   fieldType = "RTF Text";
   break;
default:
    break;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    相关资源
    最近更新 更多