InfoPath 2010 - 检查批准者是否已登录SharePoint 2010

时间:2011-10-20 21:27:49

标签: sharepoint infopath infopath2010

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

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

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

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

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

相关问题