【问题标题】:SPField.FieldRenderingControl equivalent to CSOM or JSOMSPField.FieldRenderingControl 等效于 CSOM 或 JSOM
【发布时间】:2019-02-25 18:54:18
【问题描述】:

使用 Microsoft.SharePoint dll,我可以使用以下服务器端代码在自定义应用程序页面中呈现 SP 字段。

BaseFieldControl editControl = field.FieldRenderingControl;
editControl.ID = field.Id.ToString()                
editControl.ControlMode = SPControlMode.New;
editControl.ListId = list.ID;
editControl.FieldName = field.InternalName;

pnlFields.Controls.Add(editControl);

现在,我们正在将农场解决方案转换为 Addins/SPFx。我无法通过 CSOM/JSOM 找到上述代码的等效项。通过客户端以编程方式(Addins/SPFx)在自定义页面中呈现 SP 字段的方法是什么以及如何?

这将用于批量编辑页面,其中自定义批量编辑页面包含在列表的默认编辑表单中可见的 SP 字段。在批量编辑页面上,用户可以输入他们对项目的更新(就像在编辑表单上输入输入一样)。

【问题讨论】:

    标签: sharepoint-2013 csom spfx sharepoint-jsom


    【解决方案1】:

    您找不到它,因为 SPFx 世界中不存在 FieldRenderingControl :)

    我强烈推荐这个示例来了解如何动态呈现字段: https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-list-form

    它向您展示了如何读取列表架构并相应地呈现字段。您必须自己渲染每个字段,并在更新后处理任何数据存储。在示例中,他们为大多数字段类型添加了代码。

    您还可以使用 Microsoft 图表批量处理这些更新调用(正如您在问题中提到的批量编辑): https://docs.microsoft.com/en-us/graph/json-batching

    这将为您节省大量请求,因为您可以使用它每次调用进行 20 项更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多