如果使用 ducusign API 通过模板发送嵌入式签名,则没有签名工具

我正在开发一个应用程序,让用户可以使用 DocuSign API 从我的应用程序签署文档。我正在关注这两个链接(嵌入式签名https://developers.docusign.com/esign-rest-api/guides/features/embedding和使用模板https://developers.docusign.com/esign-rest-api/guides /features/templates),但我有两个问题。

第一个是嵌入式签名已发送,但仍向用户发送了一封电子邮件,这不是我想要的。第二个是如果我在嵌入式签名中使用模板,模板上不会显示任何签名工具。

关于第二个问题,我尝试在我的沙箱模板选项卡中添加签名工具,也尝试过使用代码来控制签名,但都没有用。

有没有人有类似的问题,任何帮助表示赞赏。

private EnvelopeDefinition makeEnvelope(String signerEmail, String signerName) throws IOException {

    EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition();

    envelopeDefinition.setTemplatesUri("/templates/0426d2ca-8c40-4d02-bc42-1f64f21fa29f");

    // my template Id

    envelopeDefinition.setTemplateId("0426d2ca-8c40-4d02-bc42-1f64f21fa29f");


    TemplateRole signer1 = new TemplateRole();

    signer1.setEmail(signerEmail);

    signer1.setName(signerName);

    signer1.setRoleName("signer");


    SignHere signHere1 = new SignHere();

    signHere1.setAnchorString("/sn1/");

    signHere1.setAnchorUnits("pixels");

    signHere1.setAnchorYOffset("20");

    signHere1.setAnchorXOffset("10");


    // Tabs are set per recipient / signer

    Tabs signer1Tabs = new Tabs();

    signer1Tabs.setSignHereTabs(Arrays.asList(signHere1));

    signer1.setTabs(signer1Tabs);



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

    envelopeDefinition.setStatus("sent");


    return envelopeDefinition;

}


沧海一幻觉
浏览 69回答 1
1回答

杨__羊羊

关于:第一个是嵌入式签名已发送,但仍向用户发送了一封电子邮件,这不是我想要的。如果为收件人设置了 ,则为收件人签名者启用嵌入式签名clientUserId。如果已设置,则如果在管理工具中签名并发送 > 签名设置屏幕选中了该选项,则电子邮件将不会发送给签名者Suppress emails to embedded signers。关于:第二个是如果我在嵌入式签名中使用模板,模板上不会显示任何签名工具。DocuSign Web 工具可用于创建模板,但模板中的收件人 (the roles) 不会设置 clientUserId。我认为您可以在使用模板时设置角色的其他属性(名称、电子邮件等)时设置 clientUserId,但我还没有尝试过。如果这不起作用,请提出一个新的具体问题“如何将 clientUserId 属性添加到模板角色”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java