首页 > 解决方案 > 如何使用 DocusignApi 设置签名顺序

问题描述

我想在嵌入的签名信封中设置签名顺序,这意味着我有 2 个收件人一一签署文档。在沙盒 UI 上,我可以勾选复选框以设置签名顺序并在那里有 2 个收件人。第二个在第一个完成后收到电子邮件。我想知道如何通过代码实现相同的逻辑。

我已经尝试设置路由顺序,但不是我想要的。

TemplateRole signer = new TemplateRole();
signer.setEmail(signerEmail);
signer.setName(signerName);
signer.clientUserId(String.valueOf(xxx));
signer.setRoleName("signer");
signer.setRoutingOrder("1");

TemplateRole signer1 = new TemplateRole();
signer1.setEmail("xxx");
signer1.setName("xxx");
signer1.clientUserId(String.valueOf(123));
signer1.setRoleName("signer1");
signer1.setRoutingOrder("2");

envelopeDefinition.setTemplateRoles(Arrays.asList(signer, signer1));

这就是我想要的: 在此处输入图像描述

不是这个: 在此处输入图像描述

标签: javadocusignapi

解决方案


首先,如果您要引用模板,则需要在那里设置路由顺序。使用 TemplateRoles 时,无需在签名者定义中设置路由顺序。

其次,在您的代码中,您两次点击 signer.setRoutingOrder() ,看起来您在第二个引用中留下了 1 。

第三,我不认为“0”是路由顺序中的有效位置。请尝试 1 和 2。


推荐阅读