我正在开发一个应用程序,让用户可以使用 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;}
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
关于:
第一个是嵌入式签名已发送,但仍向用户发送了一封电子邮件,这不是我想要的。
如果为收件人设置了 ,则为收件人签名者启用嵌入式签名clientUserId
。如果已设置,则如果在管理工具中签名并发送 > 签名设置屏幕选中了该选项,则电子邮件将不会发送给签名者Suppress emails to embedded signers
。
关于:
第二个是如果我在嵌入式签名中使用模板,模板上不会显示任何签名工具。
DocuSign Web 工具可用于创建模板,但模板中的收件人 (the roles
) 不会设置 clientUserId。
我认为您可以在使用模板时设置角色的其他属性(名称、电子邮件等)时设置 clientUserId,但我还没有尝试过。如果这不起作用,请提出一个新的具体问题“如何将 clientUserId 属性添加到模板角色”。
添加回答
举报
0/150
提交
取消