javascript - 带有附件的 Sharepoint 自定义表单
问题描述
我想实现一个从我的用户那里收集数据的自定义表单,但不确定实现将如何进行。该公司使用 SharePoint 作为基础,并希望将其与之集成。但似乎找不到有关添加附件的文档,也无法事先找到适合 SharePoint 测试的测试平台。这是一个 HTML 表单,要求人们上传他们的凭据。我应该使用 SharePoint 列表吗?或者只是做一个单独的 SharePoint 提供程序托管的应用程序?
我尝试创建一个 ASP.net 网页然后集成到 SharePoint,但集成需要一个已经在运行的实际 SharePoint 帐户。但是我需要一个合理的测试环境
用户将能够填写他们的个人信息并上传他们的一些证书等。
解决方案
如果您需要让某些外部用户无需任何身份验证即可将一些数据放入您的 SharePoint 网站,那么
正确答案取决于您使用的 SharePoint 类型。
如果我们正在考虑 on-Prem > 那么最简单的方法是将站点配置为具有匿名访问权限并创建一个包含所有必需字段的列表。用户将填充列表并处理添加/编辑列表项表单。同样在这里,您可以将自定义 Web 部件添加到显示您想要的表单的某个页面,并在需要时使用一些提升的权限将数据保存到列表中。
对于在线,匿名访问不是一个选项,在这里我将尝试使用 SharePoint 提供程序托管的加载项,该加载项通过低信任和仅加载项策略授权给您的 SharePoint 租户(因此数据保存到 SP加载项权限)。您可以在此处阅读有关此内容的更多信息:
基本上它是您管理的一个单独的 Web 应用程序(webForm、MVC 或其他)(存储在您或您的公司应该管理的某个 IIS 服务器上,或存储在 Azure 上)。您可以在此 Web 应用程序中执行您希望的任何逻辑或形式。之后,您将其添加为具有仅加载项策略的 SharePoint 提供程序托管应用程序(安装加载项的用户必须具有适当的权限才能执行此操作)。之后,您可以使用 CSOM 方法和 SP 加载项的上下文将数据从您的自定义 Web 应用程序保存到 SharePoint。
推荐阅读
- r - 裁剪和屏蔽拉斯塔数据并将其转换为矢量
- flutter - 有没有办法在调试 Flutter App 时更改值
- java - 为什么“购物车”属性没有更新?如何在网站上发送通知?
- python - 如何使用 for 循环内联 false true discord bot python 嵌入
- java - 使用 Oozie Java API 在 Apache oozie 中获取正在运行的协调器作业的所有工作流
- android - 仅对使用 koin 的两个片段使用 SharedViewModel
- python - 我正在网页抓取,试图在网站页面上获取一组 url,但是我收到了错误
- python - 取消在执行器中运行的异步任务
- javascript - 限制用户只进行一次测试
- webrtc - WebRTC:如果一个对等方总是使用全锥或地址限制(但不是端口限制)NAT,我们是否需要一个 TURN 服务器?