Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Tridion 2011中获得Tridion FieldType?_Tridion_Tridion 2011 - Fatal编程技术网

如何在Tridion 2011中获得Tridion FieldType?

如何在Tridion 2011中获得Tridion FieldType?,tridion,tridion-2011,Tridion,Tridion 2011,可以在Tridion 2011 TOM.NET中获取字段类型吗 ItemField类有一个名称和定义,但我没有看到旧的trusted ItemType属性 我觉得我需要使用Definition属性,但不确定什么是最干净的方法 有什么想法吗?您可以使用以下方法检查字段类型: itemField是EmbeddedSchemaField itemField是关键字字段 Itemfield GetType也提供了相同的信息 开关(itemField.GetType().Name) { 案例“Embed

可以在Tridion 2011 TOM.NET中获取字段类型吗

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

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


有什么想法吗?

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

itemField是EmbeddedSchemaField
itemField是关键字字段
Itemfield GetType也提供了相同的信息

开关(itemField.GetType().Name)
{
案例“EmbeddedSchemaField”:
fieldType=“EmbeddedSchema”;
打破
案例“日期字段”:
fieldType=“日期字段”;
打破
案例“multilitextfield”:
fieldType=“RTF文本”;
打破
违约:
打破
}

我主要使用这个
itemField是EmbeddedSchemaField
有时使用
itemField.GetType().Name
。我甚至不记得在2009年见过ItemType(可能是自定义工具?)。字段类型与item类型不同,但正如Ram所指出的,它都在类的类型中。因此,您可以根据需要执行“is TypeX”检查或GetType()。你应该把它写进一个答案,拉姆。