2012-11-06 6 views
6

Ist es möglich, den Feldtyp in Tridion 2011 TOM.NET zu erhalten?Wie bekomme ich Tridion FieldType in Tridion 2011?

Die ItemField-Klasse hat einen Namen und eine Definition, aber ich sehe die alte vertrauenswürdige ItemType-Eigenschaft nicht.

Ich habe das Gefühl, ich muss die Definition-Eigenschaft verwenden, aber nicht sicher, was der sauberste Weg ist.

Irgendwelche Ideen?

+1

Ich benutze dies meist 'itemField ist EmbeddedSchemaField' und einige Male' itemField.GetType(). Name'. Ich erinnere mich nicht daran, ItemType noch im Jahr 2009 zu sehen (möglicherweise ein benutzerdefiniertes Dienstprogramm?). –

+2

Der Feldtyp ist nicht identisch mit dem Elementtyp, aber Ram hat darauf hingewiesen, dass es sowieso alles im Type der Klasse ist. Sie können also eine "is TypeX" -Kontrolle oder GetType() durchführen. Du solltest das in eine Antwort bringen, Ram. –

Antwort

8

Sie konnten die folgende Art und Weise verwenden, den Feldtyp zu überprüfen:

itemField is EmbeddedSchemaField 

itemField is KeywordField 

und Itemfield GetType bietet auch die gleichen Informationen wie gut.

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

Danke Ram, hervorragendes Beispiel! – robrtc