1

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

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

  1. SuperLookup3.cs
  2. SuperLookup3Control.cs
  3. SuperLookup3FieldEditor.cs
  4. SuperLookup3FieldEditor.ascx(控制模板)
  5. fldtypes_SuperLookup3.xml (XML)

我试过看这个例子,但我无法让它工作。

我的问题

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

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

4

1 回答 1

0

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

根据我对那个例子的理解,它似乎是一个相当复杂的自定义字段类型(假设它有多个值)。您可能想尝试一下 MSDN 上一个简单明了且解释得很好的教程:演练:创建自定义字段类型

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

  1. 这是您的字段的主类,它派生自 SharePoint 字段基类 (SPField)。您的命名似乎表明您正在创建查找派生;如果是这样,您可能希望从 SPFieldLookup 派生。
  2. 这是创建在列表项的新建、编辑和显示表单(但不是列表视图)上显示的表单控件的类。它是表单和该字段的项目值的中间人。
  3. &
  4. 这是添加/编辑列页面上显示的部分。我希望 3. 有结尾 '.ascx.cs' 而不是 '.cs',因为它是 4. 的代码隐藏;这可能是您的问题的原因。此控件设置您的字段;将 1. 中的类与列表相关联。
  5. 这是字段声明。它对 SharePoint 说“嘿,我已经创建了自己的字段;去这里查找它。”,并将 SharePoint 定向到 1. 中的类,这使得该字段在“添加列”页面上可用。
于 2011-12-19T14:02:49.527 回答