2

我有一个允许多个签名的表格。如果签名少于 3 个,我希望表格计算签名数量并显示文本(作为警告)。

如何才能做到这一点?我认为解决方案将是某种 VB 代码。

我找到了这篇文章,但似乎只是一个关于签名的布尔值。我也尝试在说按钮上添加规则,但“条件”似乎非常有限。我可以选择签名控件,但是如果有任何签名或没有签名,诸如“不存在”或“空白”之类的东西似乎并没有被恰当地拾取。我找不到任何正确检测签名的条件。

请注意,这是在网络上填写的。我的表单设置的详细信息:

  • InfoPath 2010 推送到 Sharepoint 站点
  • 创建的部分启用了数字签名
  • 使用“所有签名都是独立的”选项

我确实尝试sum()过签名控制,但它返回了 NaN

根据这篇 MSDN 文章,我尝试了一些 VBcode,但无法使语法正常工作。我试过像<signature_control_name>.Count

4

1 回答 1

1

在您的数据源中,您应该有两个签名组,一个嵌套在另一个中。所有签名都存储为最内层组中的节点作为签名节点。

如果您使用的是脚本/托管代码,您应该能够抓取内部节点,然后计算其中的签名节点数。

我不确定仅使用 IP 规则的方法,因为在应用签名之前没有实际的节点(IP 不会验证规则并让您保存它)。

于 2012-11-29T17:13:12.027 回答