如何在Tridion 2011中获得Tridion FieldType?

rob*_*rtc 6 tridion tridion-2011

是否有可能在Tridion 2011 TOM.NET中获得字段类型?

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

我有一种感觉我需要使用Definition属性,但不确定什么是最干净的方法.

有任何想法吗?

Ram*_*m G 8

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

itemField is EmbeddedSchemaField

itemField is KeywordField
Run Code Online (Sandbox Code Playgroud)

和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;
}
Run Code Online (Sandbox Code Playgroud)