6
是否可以在Tridion 2011 TOM.NET中獲得字段類型?如何獲取Tridion 2011中的Tridion FieldType?
ItemField類有一個名稱和定義,但我看不到舊的受信任的ItemType屬性。
我有一種感覺,我需要使用定義屬性,但不知道什麼是最乾淨的方式。
任何想法?
是否可以在Tridion 2011 TOM.NET中獲得字段類型?如何獲取Tridion 2011中的Tridion FieldType?
ItemField類有一個名稱和定義,但我看不到舊的受信任的ItemType屬性。
我有一種感覺,我需要使用定義屬性,但不知道什麼是最乾淨的方式。
任何想法?
您可以使用下面的方法來檢查字段類型:
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;
}
謝謝拉姆,很好的例子! – robrtc
我使用這個主要是'itemField是EmbeddedSchemaField'和有些時候'itemField.GetType().Name'。即使在2009年,我也不記得看過ItemType(可能是自定義實用程序?)。 –
字段類型與項目類型不同,但是Ram指出它無論如何都是在類的類型中。因此,您可以根據需要執行「TypeX」檢查或GetType()。你應該把答案放在一個答案中,拉姆。 –