2012-11-06 16 views
6

Tridion 2011 TOM.NET'te Alan Türü almak mümkün mü?Tridion FieldType Tridion 2011'de nasıl edinilir?

ItemField sınıfının bir adı ve tanımı vardır, ancak eski güvenilir ItemType özelliğini göremiyorum.

Tanım özelliğini kullanmam gerektiğini, ancak en temiz yolun ne olduğundan emin olmadığımı hissediyorum.

Herhangi bir fikrin var mı?

+1

Bunu çoğunlukla 'itemField is EmbeddedSchemaField' ve bazı zamanlarda 'itemField.GetType(). Name' kullanıyorum. 2009 yılında bile ItemType görmeyi hatırlamıyorum (özel bir yardımcı program olabilir mi?). –

+2

Alan türü, öğe türü ile aynı değildir, ancak Ram'ın işaret ettiği gibi, bunların hepsi sınıfın Sınıfındadır. Böylece bir "TypeX" kontrolünü veya GetType() 'ı uygun şekilde yapabilirsiniz. Bunu bir cevaba koymalısın, Ram. –

cevap

8

Sen alan türünü kontrol etmek için aşağıdaki yolu kullanabilirsiniz:

itemField is EmbeddedSchemaField 

itemField is KeywordField 

ve Itemfield GetType aynı zamanda aynı bilgileri sağlar.

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

Teşekkürler Ram, mükemmel örnek! – robrtc

İlgili konular