SPField.FieldRenderingControl等效于CSOM或JSOM

问题描述 投票:1回答:1

使用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个回答
1
投票

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

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

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

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

这将为您节省大量请求,因为您可以使用此操作为每个呼叫执行20个项目更新。

© www.soinside.com 2019 - 2024. All rights reserved.