Docusignapi 如果在创建信封之前未提供收件人信息(签名人),是否不可能使用自动定位标记?

Docusignapi 如果在创建信封之前未提供收件人信息(签名人),是否不可能使用自动定位标记?,docusignapi,Docusignapi,我使用嵌入式发送视图,这样用户就可以根据自己的喜好完成DocuSign信封并发送它。在打开Embedded Sender视图之前,我要做的是上传他们想要通过REST API记录的文档,并且根本不设置任何收件人信息。一些上载文档具有锚定标记,如\s1\、\s2\,等等。对于收件人、签名者或抄送者,用户在“嵌入的发件人”视图中时提供 我想做的是,当用户移动到标记视图时,使用用户在嵌入式发件人视图中提供的收件人,而不是预定义的签名者信息,显示锚定标记替换为签名选项卡的文档。 根据我的测试,如果在创建信

我使用嵌入式发送视图,这样用户就可以根据自己的喜好完成DocuSign信封并发送它。在打开Embedded Sender视图之前,我要做的是上传他们想要通过REST API记录的文档,并且根本不设置任何收件人信息。一些上载文档具有锚定标记,如\s1\、\s2\,等等。对于收件人、签名者或抄送者,用户在“嵌入的发件人”视图中时提供

我想做的是,当用户移动到标记视图时,使用用户在嵌入式发件人视图中提供的收件人,而不是预定义的签名者信息,显示锚定标记替换为签名选项卡的文档。

根据我的测试,如果在创建信封之前信封定义中没有提供签名者信息,那么像\s1\这样的锚定标记似乎永远不会自动替换为Sign Here选项卡。当我创建签名者对象并仅为其设置收件人ID时,它仅适用于\s1\。在我看来,为了在创建信封之前使用自动替换功能,必须提供签名人

以下代码是我用于测试的代码。当我显式地提供签名者时,AutoPlace功能仅与签名者1的锚定标记一起工作,\s1\

。。。
信封定义信封定义=新信封定义();
信封definition.setEmailSubject(“请签署本文件”);
信封定义。setEmailBlurb(“某物”);
Document doc1=新文档();
doc1.setDocumentBase64(新字符串(Base64.encode(DSHelper.readContent(“Sign here.docx”)));
doc1.setName(“在此处签名测试”);
doc1.setFileExtension(“docx”);
doc1.setDocumentId(“1”);
//文档数组中的顺序决定信封中的顺序
信封定义.setDocuments(Arrays.asList(doc1));
//当我明确提供签名人时,
//自动替换功能仅适用于签名者1的定位标记,\s1\\
//否则,它根本不起作用
Signer signer1=新的Signer();
签名人1.setRecipientId(“1”)//这是强制性的
//将收件人添加到信封对象
收件人=新收件人();
recipients.setSigners(Arrays.asList(signer1));
信封定义。设置收件人(收件人);
//创建一个签名者收件人来签名文档,通过名称和电子邮件进行标识
//我们通过对象创建来设置参数
信封API信封API=新信封API(this.apiClient);
EnvelopesSummary results=EnveloperAPI.createEnvelope(this.getAccountId(),EnvelopedDefinition);
//生成嵌入式发件人视图URL…等等
...
更新 我在Embedded Sending(嵌入式发送)视图中提供了两个收件人,如下图所示,但在Tagging(标记)视图中单击Embedded Sending(嵌入式发送)视图中的Next(下一个)后,只有一个\s1\标记被替换为Sign(签名)


有没有实现我的案例的最佳方法?

一种方法是使用模板。模板可以有占位符,占位符不包含收件人信息,但允许您为这些最终收件人设置标记。
您可以根据模板创建信封,此时您必须提供实际的收件人信息(姓名和电子邮件)

因为您无论如何都要将信封创建为草稿,所以实际上不需要定义第二个签名者的姓名和电子邮件。当发件人访问信封时,他们可以填写空名称和电子邮件,并将其与集成已放置的标记相关联。

演示如何以编程方式创建模板。感谢您回答我的问题。我考虑过使用模板功能。然而,据我所知,模板功能是用于标准文档的。所以在我的例子中,我不认为我们可以为他们制作模板,因为有很多不同类型的文档是由用户创建的。我不知道其中有多少个,文档中有多少锚定标签。我只知道他们会使用自动锚定标记,如\s1\、\s2\、\s3\。Kangil,可以通过编程替换模板的文档,但仍然可以使用仅定义收件人和标记的模板。这可能是你想要的,也可能不是,但这是可能的。@InbarGazit谢谢你。我忘了提到,我不知道您的DocuSign Sender视图(=DocuSign Web控制台(?)的收件人部分将填写多少签名者。在定义模板之前,我想我必须知道有多少收件人将首先使用自动锚文本功能。正如我前面提到的,我不知道。这就是我留下评论的原因,我认为我不能使用该模板。如果用户在嵌入式发送视图中删除收件人的输入表单,则输入表单上的隐藏字段(如“收件人ID”)将一起删除,用户无法通过嵌入式发送视图创建。感谢您的回答。我在上面的原始问题上又添加了一张图片。我在Embedded Sending(嵌入式发送)视图中提供了两个收件人的信息,因为您可以看到链接“This the Embedded Sending View using the the code(使用上述代码)”,但在Tagging(标记)视图中,只有一个\s1\标记被替换为Sign(签名)。锚定标记\s2\未替换为“此处签名”选项卡。