2012-11-06 13 views
6

È possibile ottenere il tipo di campo in Tridion 2011 TOM.NET?Come ottenere Tridion FieldType in Tridion 2011?

La classe ItemField ha un nome e una definizione, ma non vedo la vecchia proprietà ItemType attendibile.

Ho la sensazione che ho bisogno di usare la proprietà Definition, ma non sono sicuro di quale sia il modo più pulito.

Qualche idea?

+1

Io uso questo per lo più 'itemField è EmbeddedSchemaField' e alcune volte' itemField.GetType(). Name'. Non ricordo di aver visto ItemType anche nel 2009 (potrebbe essere un'utility personalizzata?). –

+2

Il tipo di campo non è lo stesso del tipo di elemento, ma come Ram ha sottolineato è tutto nel Tipo di classe comunque. Quindi puoi fare un controllo "è TypeX" o GetType() come appropriato. Dovresti metterlo in una risposta, Ram. –

risposta

8

è possibile utilizzare il seguente modo per verificare il tipo di campo:

itemField is EmbeddedSchemaField 

itemField is KeywordField 

e Itemfield GetType fornisce anche le stesse informazioni pure.

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

Grazie Ram, ottimo esempio! – robrtc

Problemi correlati