docusign Rest API中的复选框

时间:2015-11-16 22:01:36

标签: docusignapi

我在envelopedefinition中添加了checkboxTab。 但仍然没有看到文件中的复选框。我究竟做错了什么?我想在PDF文件中添加signHere,Initial和checkbox。

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
   <emailSubject>cvCurrentPORSignatureRequest.EmailSubjectOut</emailSubject>
   <emailBlurb>cvCurrentPORSignatureRequest.EmailBodyOut</emailBlurb>
   <status>sent</status>
   <documents>lvMultiDocumentNamesXMLText</documents>
   <recipients>
       <signers>
           <signer>
               <recipientId>1</recipientId>
               <email>cvCurrentPORSignatureRequest.RecipientEmailAddress</email>
               <name>cvCurrentPORSignatureRequest.RecipientNameOut</name>
               <tabs>
                   <signHereTabs>...</signHereTabs>
                   <initialHereTabs>...</initialHereTabs>
                   <CheckBoxTabs>
                       <documentId>1</documentId>
                       <CheckBox>
                           <anchorString>ShipTo:</anchorString>
                           <anchorXOffset>1</anchorXOffset>
                           <anchorYOffset>2</anchorYOffset>
                           <anchorUnits>Inches</anchorUnits>
                           <xPosition>2</xPosition>
                           <yPosition>2</yPosition>
                           <name>CheckBox</name>
                           <DocumentID>1</DocumentID>
                           <Selected>true</Selected>
                           <pageNumber>2</pageNumber>
                           <Shared>false</Shared>
                           <tabLabel>CheckBoxLabel1</tabLabel>
                           <anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent>
                           <templateLocked>False</templateLocked>
                       </CheckBox>
                   </CheckBoxTabs>
               </tabs>
           </signer>
       </signers>
   </recipients>
</envelopeDefinition>

2 个答案:

答案 0 :(得分:1)

您的XML遇到了一些问题。我还没有完全检查它,但我至少可以看到你的复选框定义有一个问题。现在你有:

<CheckBoxTabs>
<documentId>1</documentId>
<CheckBox>
   <anchorString>ShipTo:</anchorString>
   <anchorXOffset>1</anchorXOffset>
   ...

您需要将<documentId>元素移动到每个单独的复选框选项卡中,在这种情况下,您只有一个选项卡。您还需要在<checkboxTabs>checkbox标记上获得正确的大小写。

<checkboxTabs>
    <checkbox>
    <documentId>1</documentId>
    <anchorString>ShipTo:</anchorString>
    <anchorXOffset>1</anchorXOffset>
    ...

我刚刚进行了测试,以下内容对我来说非常有效:

<envelopeDefinition>
    <emailSubject>DocuSign API - Checkbox test, no tab label</emailSubject>
    <status>sent</status>
    <documents>
        <document>
            <documentId>1</documentId>
            <name>test.pdf</name>
        </document>
    </documents>
    <recipients>
        <signers>
            <signer>
                <recipientId>1</recipientId>
                <email>john.doe@email.com</email>
                <name>John Doe</name>
                <tabs>
                    <checkboxTabs>
                        <checkbox>
                            <xPosition>100</xPosition>
                            <yPosition>100</yPosition>
                            <documentId>1</documentId>
                            <pageNumber>1</pageNumber>
                        </checkbox>
                    </checkboxTabs>
                </tabs>
            </signer>
        </signers>
    </recipients>
</envelopeDefinition>

答案 1 :(得分:0)

除了Ergin的回答,我注意到你有很大的偏移(1英寸和2英寸)。

要进行调试,请先删除所有偏移量。如果文档文本包含额外字符,也最小化锚文本。例如,尝试使用&#34; Ship&#34;。

的锚文本

或者甚至更好,从没有锚文本开始,检查复选框是否符合您的预期,然后从那里构建。