Infopath 计算数字签名的数量?

Infopath 计算数字签名的数量?,infopath,infopath2010,electronic-signature,Infopath,Infopath2010,Electronic Signature,我有一个允许多重签名的表格。我想让表单计算签名的数量,如果少于3个签名,则显示文本(作为警告) 如何做到这一点?我假设解决方案是某种VB代码 我找到了,但似乎只是一个关于签名的布尔值。我还尝试添加一条关于按钮的规则,但“条件”似乎非常有限。我可以选择签名控件,但如果有或没有签名,“不存在”或“为空”之类的内容似乎无法正确选择。我找不到任何能够正确检测签名的条件 注意这是在网上填写的。有关我的表单设置的详细信息: InfoPath 2010已推送到Sharepoint网站 已创建节,并为此节启用

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

如何做到这一点?我假设解决方案是某种VB代码

我找到了,但似乎只是一个关于签名的布尔值。我还尝试添加一条关于按钮的规则,但“条件”似乎非常有限。我可以选择签名控件,但如果有或没有签名,“不存在”或“为空”之类的内容似乎无法正确选择。我找不到任何能够正确检测签名的条件

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

  • InfoPath 2010已推送到Sharepoint网站
  • 已创建节,并为此节启用了数字签名
  • 使用“所有签名都是独立的”选项
我确实在签名控件上尝试了
sum()
,但它返回了NaN


根据,我尝试了一些vb代码,但我一直无法使语法正常工作。我尝试过类似于
.Count

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

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

我不确定是否可以只使用IP规则来实现这一点,因为在应用签名之前,那里没有实际的节点(IP不会验证规则并让您保存它)