保存自定义字段类型的值

本文关键字:类型 字段 自定义 保存 | 更新日期: 2023-09-27 18:18:19

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

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

  1. SuperLookup3.cs
  2. SuperLookup3Control.cs
  3. SuperLookup3FieldEditor.cs
  4. SuperLookup3FieldEditor。ascx(往controltemplate中加故事板动画)
  5. fldtypes_SuperLookup3.xml (XML)

我试着看看这个例子,但我就是不能让它工作。

我的问题

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

  2. 我可以看到UpdateFieldValueInItem()的重写,它将值设置为下拉列表的选定项。但是这个方法永远不会被调用(在调试时)。这怎么可能呢?

保存自定义字段类型的值

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

从我对那个例子的理解来看,它似乎是一个相当复杂的自定义字段类型开始(考虑到它有多个值)。在MSDN上有一个简单易懂的教程,你可能想尝试一下:演练:创建自定义字段类型

下面是你的文件(以及它们包含的类)的简要说明:

    这是你的字段的主类,它派生自SharePoint字段基类(SPField)。您的命名似乎表明您正在创建查找派生;如果是这样,您可能希望从SPFieldLookup派生。这个类用于创建显示在列表项的新建、编辑和显示表单(但不包括列表视图)上的表单控件。它是表单和该字段的项值之间的中介。
  1. 这是在"添加/编辑列"页面上显示的部分。我想是3。以'. asx .cs'而不是'.cs'结尾,因为它是4.;这可能就是你的问题所在。此控件设置您的字段;关联1中的类
  2. 这是字段声明。它对SharePoint说:"嘿,我创建了自己的字段;,并将SharePoint指向1中的类。,这使得该字段在添加列页面上可用。