![](/img/trans.png)
[英]sharepoint custom list: multi-line field content is blank when person/group field has multiple values
[英]Sharepoint 2007: Create a multi-line text custom property for a custom field type?
我正在嘗試擴展內置的Choice字段類型以包含另一個數據:正確的答案。 有了這個,用戶就可以直接在Sharepoint中創建自己的測試,而不必使用InfoPath或其他一些復雜的解決方案。 我希望繼承現有的SPFieldChoice類型,並添加一個自定義屬性來保存一個整數,表示輸入的選項中的正確答案。
我有一個繼承自SPFieldChoice的FieldTestQuestion類以及一個繼承自RadioButtonChoiceField的非常基本的TestQuestionFieldControl類。 我的fldtypes_TestQuestionField.xml文件:
<FieldTypes>
<FieldType>
<Field Name="TypeName">TestQuestion</Field>
<Field Name="ParentType">Choice</Field>
<Field Name="TypeDisplayName">Test Question (Multiple choice)</Field>
<Field Name="TypeShortDescription">Test Question (Multiple choice)</Field>
<Field Name="UserCreatable">TRUE</Field>
<Field Name="ShowInColumnTemplateCreate">TRUE</Field>
<Field Name="FieldTypeClass">MyCustomFieldTypes.FieldTestQuestion,MyCustomFieldTypes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=****</Field>
<PropertySchema>
<Fields>
<Field Name="CorrectAnswer" DisplayName="Correct answer (line number)" Type="Integer">
<Default></Default>
</Field>
</Fields>
</PropertySchema>
</FieldType>
</FieldTypes>
不幸的是,當我嘗試添加此類型的列時,這就是渲染:
(來源: mudman.us )
沒有像Choice字段類型那樣添加選項的選項:
(來源: mudman.us )
我需要在fldTypes_.xml中放置什么來告訴Sharepoint:(a)使用Choice列的現有自定義屬性並添加我指定的額外屬性,或者(b)專門定義多行文本自定義屬性?
看來正在為SPFieldChoice列專門創建Choice輸入框; 許多不可繼承的功能之一。 這意味着您不太可能說服SharePoint為您的自定義字段類型重現它。
我的建議是選擇b),然后自己創建。 我相信將其添加到<fields>
元素就可以了:
<Field Name="ChoiceFix" DisplayName="Type each choice on a separate line:" Type="Note" />
請注意,我沒有測試過這種解決方案的可靠性,您可能不得不采用令人不快的方式制作自己的Field Editor Control。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.