保存自定义字段类型的值

时间:2011-12-19 07:44:53

标签: c# sharepoint custom-field-type

我是SharePoint开发的新手,并且有一些启动问题,希望您能帮助我。

我正在尝试创建自定义字段类型,我正在使用WPS构建器来创建项目。现在我有以下文件,这些文件都编译得很好:)

  1. SuperLookup3.cs
  2. SuperLookup3Control.cs
  3. SuperLookup3FieldEditor.cs
  4. SuperLookup3FieldEditor.ascx(controltemplate)
  5. fldtypes_SuperLookup3.xml(XML)
  6. 我试过看this示例,但我无法让它工作。

    我的问题

    1. 文件之间的关系如何?

    2. 我可以看到UpdateFieldValueInItem()的覆盖,它将值设置为下拉列表中的选定项目。但是从不调用此方法(调试时)。怎么会这样?

1 个答案:

答案 0 :(得分:0)

一些一般的建议是将此问题发布到SharePoint Stack Exchange site(如果这个答案不能令人满意),因为那里有更多的SharePoint开发人员。

根据我对该示例的理解,它似乎是一个非常复杂的自定义字段类型(假设它有多个值)。在MSDN上有一个很好的直接且很好解释的教程,你可能想尝试一下:Walkthrough: Creating a Custom Field Type

以下是您的文件(及其包含的类)的简要说明:

  1. 这是您的字段的主要类,它派生自SharePoint字段基类(SPField)。你的命名似乎表明你正在创建一个查找衍生物;如果是这样,您可能希望从SPFieldLookup派生。
  2. 这是创建列表项的新建,编辑和显示表单(但不是列表视图)上显示的表单控件的类。这是表单的中间人和该字段的项目值。
  3. &安培;
  4. 这是“添加/编辑列”页面上显示的部分。我希望3.得到结尾'.ascx.cs'而不是'.cs',因为它是4的代码隐藏。这可能是你的问题的原因。这个控件设置你的领域;将1.中的类与列表相关联。
  5. 这是字段声明。它告诉SharePoint“嘿,我已经创建了自己的字段;请查看此处查找它。”,并将SharePoint指向1.中的类,这使该字段在“添加列”页面上可用。