首页 > 解决方案 > 带有附件的 Sharepoint 自定义表单

问题描述

我想实现一个从我的用户那里收集数据的自定义表单,但不确定实现将如何进行。该公司使用 SharePoint 作为基础,并希望将其与之集成。但似乎找不到有关添加附件的文档,也无法事先找到适合 SharePoint 测试的测试平台。这是一个 HTML 表单,要求人们上传他们的凭据。我应该使用 SharePoint 列表吗?或者只是做一个单独的 SharePoint 提供程序托管的应用程序?

我尝试创建一个 ASP.net 网页然后集成到 SharePoint,但集成需要一个已经在运行的实际 SharePoint 帐户。但是我需要一个合理的测试环境

用户将能够填写他们的个人信息并上传他们的一些证书等。

标签: javascriptc#asp.netsharepoint

解决方案


如果您需要让某些外部用户无需任何身份验证即可将一些数据放入您的 SharePoint 网站,那么

正确答案取决于您使用的 SharePoint 类型。

如果我们正在考虑 on-Prem > 那么最简单的方法是将站点配置为具有匿名访问权限并创建一个包含所有必需字段的列表。用户将填充列表并处理添加/编辑列表项表单。同样在这里,您可以将自定义 Web 部件添加到显示您想要的表单的某个页面,并在需要时使用一些提升的权限将数据保存到列表中。

对于在线,匿名访问不是一个选项,在这里我将尝试使用 SharePoint 提供程序托管的加载项,该加载项通过低信任和仅加载项策略授权给您的 SharePoint 租户(因此数据保存到 SP加载项权限)。您可以在此处阅读有关此内容的更多信息:

开始创建提供商托管的 SharePoint 外接程序

创建使用低信任授权的 SharePoint 加载项

基本上它是您管理的一个单独的 Web 应用程序(webForm、MVC 或其他)(存储在您或您的公司应该管理的某个 IIS 服务器上,或存储在 Azure 上)。您可以在此 Web 应用程序中执行您希望的任何逻辑或形式。之后,您将其添加为具有仅加载项策略的 SharePoint 提供程序托管应用程序(安装加载项的用户必须具有适当的权限才能执行此操作)。之后,您可以使用 CSOM 方法和 SP 加载项的上下文将数据从您的自定义 Web 应用程序保存到 SharePoint。


推荐阅读