0

当请求者填写我的表格时,他们会被要求选择他们来自哪个地区。基于该选择,该地区的批准者将从批准矩阵中提取并自动填充到按层次结构(主管、区域经理、总裁等)排序的表单字段中。

当请求者提交表单时,工作流会通知第一个审批者(层次结构中的最低级别)他/她有待审批的请求。该批准者打开表单,并从单选按钮中选择批准或拒绝。如果获得批准,工作流会向排队的下一个批准者提交通知。

我的问题是,当第一个批准者被通知并打开表单以批准/拒绝时,他们还可以访问批准者 2 到 n 的所有其他批准/拒绝单选按钮(同样,批准者 2 到 n 也应该没有访问权限任何先前的批准选择)。基本上,审批者 X 应该只能在审批者第 X 部分中做出选择。为了缓解这种情况,我希望单选按钮字段为每个审批者检查 2 件事:

1) 当前审批者是否在该部分的指定审批者列表中?2) 当前审批者是否已登录 SharePoint?

我需要能够检查他们是否已登录,因为层次结构中的每个审批部分都将自动填充审批者,这些审批者将始终使第一个检查 = true。由于这始终是正确的,因此审批者的姓名不仅需要与其审批者部分中自动填充的名称相匹配,而且还必须登录。这样,其他未登录的审批者将导致单选按钮禁用。

我能够实现第一部分,但不是第二部分。

InfoPath 2010 中是否可以进行第二次检查?如果是这样,我该怎么做?

谢谢

4

1 回答 1

0

听起来您会从表单上的状态字段中受益,该字段会随着每次批准而更新。

然后,您可以将该字段添加到您的审批者列表中,以使区域、状态对于一组审批者来说是唯一的。

在 InfoPath 表单上,查询用户选择区域的列表和表单的状态。然后根据列表为批准者带来的内容检查您当前登录的用户。

为了获得更好的灵活性,将在 InfoPath 表单的审批者列表中使用另一个字段来更新审批状态。

我假设您的批准矩阵是 SharePoint 列表。如果不是,这个概念仍然可以适用。

于 2011-10-22T01:27:23.073 回答