我正在使用 Docusign Java Rest 客户端库。我有一个带有简单文本字段的服务器模板。我想从我的程序中发送签名请求,并在表单中预先填充数据,这样收件人就不必填写这些字段。
我的代码片段:
EnvelopeDefinition envDef = new EnvelopeDefinition();
envDef.setEmailSubject("ATTACHMENT TESTING");
List<CompositeTemplate> compositeTemplates = new ArrayList<>();
envDef.setCompositeTemplates(compositeTemplates);
CompositeTemplate t1 = new CompositeTemplate();
List<ServerTemplate> serverTemplates = new ArrayList<>();
t1.setServerTemplates(serverTemplates);
ServerTemplate st = new ServerTemplate();
st.setSequence("1");
st.setTemplateId("8as3232a-ea84-448d-852b-7617bf4d1759");
serverTemplates.add(st);
CompositeTemplate t2 = new CompositeTemplate();
List<InlineTemplate> inlineTemplates = new ArrayList<>();
t2.setInlineTemplates(inlineTemplates);
InlineTemplate it = new InlineTemplate();
it.setSequence("2");
inlineTemplates.add(it);
Document doc = new Document();
doc.setDocumentId("2");
doc.setName("SSN Copy");
doc.setRemoteUrl("https://images.pexels.com/photos/10656/c4f497772338464a5d4e4109966e02f7.jpg");
doc.setFileExtension("jpeg");
t2.setDocument(doc);
compositeTemplates.add(t1);
compositeTemplates.add(t2);
List<TemplateRole> templateRoles = new ArrayList<>();
TemplateRole templateRole = new TemplateRole();
templateRole.setRoleName("Customer");
templateRole.setName(currentUser.getDisplayName());
templateRole.setEmail(currentUser.getEmail());
/********Prepopulating data to fields.
Tabs tabs = new Tabs();
Text text1 = new Text();
text1.setTabLabel("firstName");
text1.setValue("Adams");
tabs.getTextTabs().add(text1);
Text text2 = new Text();
text2.setTabLabel("lastName");
text2.setValue("Johnson");
tabs.getTextTabs().add(text2);
templateRole.setTabs(tabs);
templateRoles.add(templateRole);
// assign template role(s) to the envelope
envDef.setTemplateRoles(templateRoles);
envDef.setStatus("sent");
// instantiate a new EnvelopesApi object
EnvelopesApi envelopesApi = new EnvelopesApi();
// call the createEnvelope() API
try {
EnvelopeSummary envelopeSummary = envelopesApi.createEnvelope(accountId, envDef);
} catch (ApiException e) {
e.printStackTrace();
}
但是表格会发送给收件人,而我没有填写任何值。字段为空白。我做错了吗?请帮忙。