簡體   English   中英

Sharepoint 2007:為自定義字段類型創建多行文本自定義屬性?

[英]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字段類型那樣添加選項的選項: 內置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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM