2012-11-06 21 views
6

Có thể lấy Field Type trong Tridion 2011 TOM.NET không?Làm thế nào để có được Tridion FieldType trong Tridion 2011?

Lớp ItemField có tên và định nghĩa, nhưng tôi không thấy thuộc tính ItemType đáng tin cậy cũ.

Tôi có cảm giác mình cần sử dụng thuộc tính Định nghĩa, nhưng không chắc chắn cách nào là sạch nhất.

Bất kỳ ý tưởng nào?

+1

Tôi sử dụng phần lớn 'itemField là EmbeddedSchemaField' và một số lần' itemField.GetType(). Name'. Tôi không nhớ thấy ItemType ngay cả trong năm 2009 (có thể là một tiện ích tùy chỉnh?). –

+2

Loại trường không giống như loại mục, nhưng vì Ram đã chỉ ra rằng tất cả đều thuộc Loại của lớp. Vì vậy, bạn có thể thực hiện kiểm tra "là TypeX" hoặc GetType() khi thích hợp. Bạn nên đặt câu trả lời đó vào câu trả lời, Ram. –

Trả lời

8

Bạn có thể sử dụng cách sau để kiểm tra các loại lĩnh vực:

itemField is EmbeddedSchemaField 

itemField is KeywordField 

và Itemfield GetType cũng cung cấp các thông tin tương tự là tốt.

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

Cảm ơn Ram, ví dụ tuyệt vời! – robrtc

Các vấn đề liên quan