2012-11-06 9 views
6

Czy można uzyskać typ pola w Tridion 2011 TOM.NET?Jak zdobyć Tridion FieldType w Tridion 2011?

Klasa ItemField ma nazwę i definicję, ale nie widzę starej zaufanej właściwości ItemType.

Mam przeczucie, że muszę użyć właściwości Definicja, ale nie jestem pewien, co jest najczystszym sposobem.

Wszelkie pomysły?

+1

Używam tego głównie 'itemField is EmbeddedSchemaField' i czasami' itemField.GetType(). Name'. Nie pamiętam, aby zobaczyć ItemType nawet w 2009 roku (może być niestandardowe narzędzie?). –

+2

Typ pola to nie to samo, co typ elementu, ale jak wskazał Ram, to wszystko jest w typie klasy. Możesz więc wykonać kontrolę "is TypeX" lub GetType(). Powinieneś umieścić to w odpowiedzi, Ram. –

Odpowiedz

8

Można używać w następujący sposób sprawdzić typ pola:

itemField is EmbeddedSchemaField 

itemField is KeywordField 

i Itemfield GetType dostarcza również te same informacje, jak również.

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

Dzięki Ram, doskonały przykład! – robrtc

Powiązane problemy