Docusignapi Docusign API-使用复合模板的第二个收件人的安全字段不可见
我将继续使用中描述的场景,到目前为止,我作为被保险人(第一个收件人)能够编辑我最初创建服务器模板时创建的所有安全字段。但是,第二个收件人(同时也是签名者的制作人)没有指定为必需的字段。这似乎只有在我发送API调用以在复合模板上签名时才会发生。使用单个模板时,双方都有可编辑的指定字段。我知道这可能是一个配置问题,但我想排除调用中忽略重要参数的可能性。我已经进入了控制台帐户功能,并设置了对所有收件人可见的安全字段(参见Molly的 这是我的呼叫XML。可能有一些冗余(例如类型、路由顺序),但我正在从各种示例中学习。提前感谢Docusignapi Docusign API-使用复合模板的第二个收件人的安全字段不可见,docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,我将继续使用中描述的场景,到目前为止,我作为被保险人(第一个收件人)能够编辑我最初创建服务器模板时创建的所有安全字段。但是,第二个收件人(同时也是签名者的制作人)没有指定为必需的字段。这似乎只有在我发送API调用以在复合模板上签名时才会发生。使用单个模板时,双方都有可编辑的指定字段。我知道这可能是一个配置问题,但我想排除调用中忽略重要参数的可能性。我已经进入了控制台帐户功能,并设置了对所有收件人可见的安全字段(参见Molly的 这是我的呼叫XML。可能有一些冗余(例如类型、路由顺序),但我正在从
<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">
<accountId>123456</accountId>
<status>sent</status>
<emailSubject>another test</emailSubject>
<emailBlurb>This comes from Me</emailBlurb>
<compositeTemplates>
<compositeTemplate>
<serverTemplates>
<serverTemplate>
<sequence>1</sequence>
<templateId>894ed334-4183-4b68-857e-01fe4829f79e</templateId>
</serverTemplate>
</serverTemplates>
<inlineTemplates>
<inlineTemplate>
<sequence>2</sequence>
<recipients>
<signers>
<signer>
<type>Signer</type>
<email>insured@email.com</email>
<name>test insured</name>
<RoutingOrder>1</RoutingOrder>
<recipientId>1</recipientId>
<roleName>Insured</roleName>
</signer>
<signer>
<email>producer@email.com</email>
<type>Signer</type>
<roleName>Producer</roleName>
<name>Test Agent</name>
<recipientId>2</recipientId>
<RoutingOrder>2</RoutingOrder>
</signer>
</signers>
</recipients>
</inlineTemplate>
</inlineTemplates>
</compositeTemplate>
</compositeTemplates>
123456
发送
另一个测试
这是我写的
1.
894ed334-4183-4b68-857e-01fe4829f79e
2.
签字人
insured@email.com
测试保险
1.
1.
确保
producer@email.com
签字人
制作人
测试剂
2.
2.
我无法重新处理您描述的问题。我可以从单个模板(在我的XML请求中使用复合模板)成功创建信封,其中第一个收件人的数据字段是必需的/可编辑的,第二个收件人的数据字段是可编辑的(但这是可选的,因为该字段由第一个收件人“拥有”)。以下是我的请求XML:
<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<accountId>ACCOUNT_ID</accountId>
<status>sent</status>
<compositeTemplates>
<compositeTemplate>
<serverTemplates>
<serverTemplate>
<sequence>1</sequence>
<templateId>TEMPLATE_ID</templateId>
</serverTemplate>
</serverTemplates>
<inlineTemplates>
<inlineTemplate>
<sequence>2</sequence>
<recipients>
<signers>
<signer>
<email>johnsemail@outlook.com</email>
<name>John Doe</name>
<recipientId>1</recipientId>
<roleName>signer</roleName>
<routingOrder>1</routingOrder>
</signer>
<signer>
<email>janesemail@outlook.com</email>
<name>Jane Doe</name>
<recipientId>2</recipientId>
<roleName>signer2</roleName>
<routingOrder>2</routingOrder>
</signer>
</signers>
</recipients>
</inlineTemplate>
</inlineTemplates>
</compositeTemplate>
</compositeTemplates>
</envelopeDefinition>
帐号
发送
1.
模板ID
2.
johnsemail@outlook.com
无名氏
1.
签字人
1.
janesemail@outlook.com
无名氏
2.
签字人2
2.
以下是一些故障排除建议
首先,对您的请求XML进行几项更改:
<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<accountId>ACCOUNT_ID</accountId>
<status>sent</status>
<compositeTemplates>
<compositeTemplate>
<serverTemplates>
<serverTemplate>
<sequence>1</sequence>
<templateId>TEMPLATE_ID</templateId>
</serverTemplate>
</serverTemplates>
<inlineTemplates>
<inlineTemplate>
<sequence>2</sequence>
<recipients>
<signers>
<signer>
<email>johnsemail@outlook.com</email>
<name>John Doe</name>
<recipientId>1</recipientId>
<roleName>signer</roleName>
<routingOrder>1</routingOrder>
</signer>
<signer>
<email>janesemail@outlook.com</email>
<name>Jane Doe</name>
<recipientId>2</recipientId>
<roleName>signer2</roleName>
<routingOrder>2</routingOrder>
</signer>
</signers>
</recipients>
</inlineTemplate>
</inlineTemplates>
</compositeTemplate>
</compositeTemplates>
</envelopeDefinition>
- 尝试在XML中使用routingOrder(小写“r”)而不是routingOrder(大写“r”)。在我刚才的(有限的)测试中,如果以大写“r”开头,DocuSign似乎忽略了routingOrder元素
- 从XML请求中删除type元素——这不是 因为您要将每个收件人映射到一个模板,所以是必需的 角色(定义收件人类型)
Wow.不确定它是否是路由顺序(假设它是为模板配置中的每个签名者设置的),但每个模板上的sig元素现在与所需字段一起可见(我确定数据字段标记属性设置有帮助)。在此测试之前,我已启用显示初始securefield属性。再次感谢您的帮助!