Docusignapi Docusign API-使用复合模板的第二个收件人的安全字段不可见

Docusignapi Docusign API-使用复合模板的第二个收件人的安全字段不可见,docusignapi,docusigncompositetmplts,Docusignapi,Docusigncompositetmplts,我将继续使用中描述的场景,到目前为止,我作为被保险人(第一个收件人)能够编辑我最初创建服务器模板时创建的所有安全字段。但是,第二个收件人(同时也是签名者的制作人)没有指定为必需的字段。这似乎只有在我发送API调用以在复合模板上签名时才会发生。使用单个模板时,双方都有可编辑的指定字段。我知道这可能是一个配置问题,但我想排除调用中忽略重要参数的可能性。我已经进入了控制台帐户功能,并设置了对所有收件人可见的安全字段(参见Molly的 这是我的呼叫XML。可能有一些冗余(例如类型、路由顺序),但我正在从

我将继续使用中描述的场景,到目前为止,我作为被保险人(第一个收件人)能够编辑我最初创建服务器模板时创建的所有安全字段。但是,第二个收件人(同时也是签名者的制作人)没有指定为必需的字段。这似乎只有在我发送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元素——这不是 因为您要将每个收件人映射到一个模板,所以是必需的 角色(定义收件人类型)

此外,如果希望两个收件人都能编辑字段,请通过DocuSign web控制台再次检查模板中的字段属性,以确认该字段已选中“允许所有人编辑”

最后,仔细检查帐户设置(首选项>>功能)以确认选择了Display Initial SecureField属性不会有什么坏处。(偶尔我会看到有人启用设置,但忘记保存更改(通过单击位于页面最底部的Save按钮)


Wow.不确定它是否是路由顺序(假设它是为模板配置中的每个签名者设置的),但每个模板上的sig元素现在与所需字段一起可见(我确定数据字段标记属性设置有帮助)。在此测试之前,我已启用显示初始securefield属性。再次感谢您的帮助!