2010-10-27 33 views
5

Tôi đã tạo loại trường tùy chỉnh (bắt nguồn từ SPFieldText) và thêm thuộc tính tùy chỉnh "MyProperty". Bây giờ những gì tôi đang tìm kiếm là, tôi cần phải sử dụng loại trường này trong tính năng Loại nội dung của tôi.Đặt thuộc tính tùy chỉnh cho loại trường tùy chỉnh trong một loại nội dung tính năng

Làm cách nào để có thể xác định thuộc tính tùy chỉnh của mình trong tệp định nghĩa Loại nội dung, giống như những gì chúng tôi làm với các loại trường OOB?

Tôi đã xem giải pháp thay thế here nhưng nó chỉ giải quyết vấn đề xác thực XSD. Cột trang web được cài đặt đúng cách nhưng giá trị mà tôi chỉ định trong đối tượng địa lý không được đặt cho cột sau khi cài đặt tính năng này.

Thank trước

Arun

Trả lời

1

SMTH như thế này

<Field ID="{aec8cea1-d0df-49fc-baef-d356e58423f4}" Name="ClientWorkspace" DisplayName="$Resources:Nervogrid.Lauxtermann.Root,FieldWorkspaceDisplayName;" Type="ExtendedWorkspace" Group="$Resources:Nervogrid.Lauxtermann.Root,GroupLauxtermannFields;" AllowDuplicateValues="FALSE"> 
    <Customization> 
     <ArrayOfProperty> 
     <Property> 
      <Name>SiteTemplates</Name> 
      <Value xmlns:q1="http://www.w3.org/2001/XMLSchema" p4:type="q1:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">;#12203;#</Value> 
     </Property> 
     <Property> 
      <Name>HideOnDisplayForm</Name> 
      <Value xmlns:q2="http://www.w3.org/2001/XMLSchema" p4:type="q2:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">$Resources:core,fld_no;</Value> 
     </Property> 
     <Property> 
      <Name>HideOnEditForm</Name> 
      <Value xmlns:q3="http://www.w3.org/2001/XMLSchema" p4:type="q3:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">$Resources:core,fld_yes;</Value> 
     </Property> 
     </ArrayOfProperty> 
    </Customization> 
    </Field> 
1

này làm việc cho tôi

 <Field ID="{EB4A62A3-5722-4D12-9AB8-BB36461D8E5D}" Type="MyCustomFieldType" Name="Website" DisplayName="Website" StaticName="Website" Required="true"> 
     <Customization> 
      <ArrayOfProperty> 
      <Property> 
       <Name>MyFirstProperty</Name> 
       <Value>www.stackoverflow.com</Value> 
      </Property> 
      <Property> 
       <Name>MySecondProperty</Name> 
       <Value>stackoverflow</Value> 
      </Property> 
      </ArrayOfProperty> 
     </Customization> 
     </Field> 

bạn có thể truy cập vào bất động sản trong lớp xác nhận như thế này:

string myFieldValue = ((XmlNode[])this.GetCustomProperty("MyFirstProperty"))[0].Value; 
Các vấn đề liên quan