我不相信有一种方法可以以编程方式确定 Signer 是否实际上为 Optional SignHereTab提供了签名。DocuSign 跟踪收件人状态和信封状态,但不跟踪文档状态或选项卡状态。换句话说:
- 如果信封状态 =已完成,您可以放心地假设信封工作流程中的每个收件人都提供了发件人标记为必需的所有信息。
- 如果Recipient status = Completed,您可以放心地假定 Recipient 提供了 Sender 为他/她标记为必需的所有信息。
- 对于您指定为可选的某些选项卡类型(例如textTab),您可以通过简单地检查 XML 结构中的TabValue属性以编程方式确定 Recipient 是否提供了值。不幸的是,对于SignHereTab,TabValue属性始终为空,因此您无法使用它来确定是否实际应用了签名。
您可以考虑使用另一种类型的 DocuSign 选项卡(例如,下拉列表或单选按钮组)来控制您认为“可选”的签名选项卡的可见性。例如,假设仅当签名者想要同意合同中的附加放弃语言时才需要第二个签名。您可以像这样设置 DocuSign 文档:
然后以编程方式,您可以检查下拉列表的值——如果值为“否”,则这意味着没有提供第二个签名(因为签名选项卡对签名者不可见)——如果值是“是”,则这意味着提供了第二个签名,因为签名选项卡对签名者是可见的,并且在签名者能够完成/提交信封之前是必需的。