6

Tridion 2011 TOM.NETでフィールドタイプを取得することは可能ですか?

ItemFieldクラスには名前と定義がありますが、古い信頼できるItemTypeプロパティが表示されません。

Definitionプロパティを使用する必要があると感じていますが、最もクリーンな方法がわかりません。

何か案は?

4

1 に答える 1

8

次の方法を使用して、フィールドタイプを確認できます。

itemField is EmbeddedSchemaField

itemField is KeywordField

また、ItemfieldGetTypeも同じ情報を提供します。

switch (itemField.GetType().Name)
{
case "EmbeddedSchemaField":
   fieldType = "EmbeddedSchema";
   break;
case "DateField":
   fieldType = "Date Field";
   break;
case "MultiLineTextField":
   fieldType = "RTF Text";
   break;
default:
    break;
}
于 2012-11-06T16:51:26.033 に答える