2012-11-06 71 views
6

是否可以在Tridion 2011 TOM.NET中獲得字段類型?如何獲取Tridion 2011中的Tridion FieldType?

ItemField類有一個名稱和定義,但我看不到舊的受信任的ItemType屬性。

我有一種感覺,我需要使用定義屬性,但不知道什麼是最乾淨的方式。

任何想法?

+1

我使用這個主要是'itemField是EmbeddedSchemaField'和有些時候'itemField.GetType().Name'。即使在2009年,我也不記得看過ItemType(可能是自定義實用程序?)。 –

+2

字段類型與項目類型不同,但是Ram指出它無論如何都是在類的類型中。因此,您可以根據需要執行「TypeX」檢查或GetType()。你應該把答案放在一個答案中,拉姆。 –

回答

8

您可以使用下面的方法來檢查字段類型:

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; 
} 
+0

謝謝拉姆,很好的例子! – robrtc

相關問題