我们有一个包含提案列表(InfoPath 表单)的文档库。来自不同组织的用户使用声明(表单身份验证,通过外联网)通过 SharePoint 登录。表单在客户端的 InfoPath 中打开。InfoPath 表单包含一个字段,表示提案所属的组织(选择列表),然后用户在填写表单时选择该字段。
我们编写了一个自定义声明提供程序,它使用组织声明来增加每个用户的登录。
当用户在 InfoPath 表单填充器中打开来自 SharePoint 的提案时,我们希望:
- 使用与用户声明匹配的组织预填充组织选择列表
- 如果用户对组织的声明值与表单上选定的组织不匹配,则限制表单的保存(插入和更新)
我想知道如何在 InfoPath 中获取声明信息。或者,有关如何使用自定义工作流/事件接收器/Web 服务(或其他东西)在服务器端执行此操作的想法。