我有我需要实现基于窗体身份验证中使用 InfoPath 支出审批流程 (FBA) 使用窗体服务环境 (基于 web 的 InfoPath).
有两个批准组和过程的工作方式:
- 用户填写开支报告和提交审批.
- 这将触发给第一个级别的审批者组的电子邮件.
- 第一级批准人审查和批准或拒绝该报告.
- 如果第一个级别的人批准它, 系统通知第二级别审批者.
InfoPath 侧的事情, 我有不同部分隐藏/显示基于用户是否之一的这些审核组的成员.
在用户名 FBA 环境() 函数始终返回空白, 可悲的是. 我已经建立了一个自定义列表被称为"审核组".
不要添加列表中的任何其他列.
打开表单时, 它有一个像这样的规则:
"设置域值"在这里:
这基本上说: 批准组自定义列表查询和筛选器,通过寻找任何查询行何处标题的值 ="北欧".
如果返回任何值, 然后当前用户是该组的成员. 我知道它包含该值,因为该字符串的长度大于零.
通过确保审核组列表中的各个项关闭循环. 在运行时, 如果当前用户没有适当的安全访问到该项目然后查询不会返回它, 字符串长度将为零,现在你知道当前用户不是该组的一部分. 根据需要在窗体中,您可以使用这一事实.
这是超级简单的撰写. 我赶时间或我会提供更多细节.
我不知道我在 FBA 的环境中,它是多么重要. 这可能会在非 FBA 环境中工作,但我可以想象情况下,这会很有用.
</结束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
嗨保罗,
我有类似的问题,我将感到非常高兴,如果你可以解释如何创建"审批控制" FBA 环境中的数据连接, 因为据我所知 InfoPath 中使用 FBA 身份验证的站点不支持创建数据连接到列表中的.