【问题标题】:Save value of custom field type保存自定义字段类型的值
【发布时间】:2011-12-19 07:44:52
【问题描述】:

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

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

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

我已经尝试查看 this 示例,但我无法让它工作。

我的问题

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

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

【问题讨论】:

    标签: c# sharepoint custom-field-type


    【解决方案1】:

    一些一般性建议是将这个问题发布到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. 中的类,这使得该字段在“添加列”页面上可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 2018-11-03
      • 2018-09-12
      相关资源
      最近更新 更多