1

我正在尝试在 XML 中预填充文本选项卡,但只有第一个文档被预填充,我也尝试了“\\*”逻辑,但无法预填充所有文档。下面是我在生成复合 XML 时作为请求发送的 XML。

我在没有使用“\\*”的情况下使用过,甚至在第一个模板部分使用过一次,但仍然无法获取预填充的数据。

我正在使用 Visual Studio 2013,在它上面我必须用 * 编写 4 个反斜杠,同时调试它会生成以下 XML。

在下面提到的 XML 中,有多个模板具有相同的签名者和相同的标签字段,标签是动态生成的,它可能包含在整个信封中,也可能不包含,例如,某些文档可能包含名字和姓氏,有些可能包含包含城市名称,州等。我想要的是应该在docusign中预先填写的标签,但只有第一个文档被预先填写。我已经为我的信封中可能出现的所有标签生成了复合模板 XML。我正在动态获取文档列表。

下面是 XML:

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<accountId>ACCOUNTID</accountId>
   <status>sent</status>
   <compositeTemplates>
     <compositeTemplate>
       <serverTemplates>
         <serverTemplate>
           <sequence>1</sequence>
<templateId>TemplateId1</templateId>
         </serverTemplate>
       </serverTemplates>
       <inlineTemplates>
         <inlineTemplate>
           <sequence>1</sequence>
           <recipients>
             <signers>
               <signer>
                 <email>xxxxx@gmail.com </email>
                 <name>234 234</name>
                 <recipientId>1</recipientId>
                 <roleName>Contractor</roleName>
                 <pageNumber>1</pageNumber>
                 <clientUserId>1</clientUserId>
                 <tabs>
                   <textTabs>
                     <text>
<tabLabel>\\*lblFullName</tabLabel>
                       <value>234 234</value>
                     </text>
                     <text>
<tabLabel>\\*lblFirstName</tabLabel>
                       <value>234</value>
                     </text>
                     <text>
<tabLabel>\\*lblLastName</tabLabel>
                       <value>234</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblEmail</tabLabel>
<value>jogendertaneja@gmail.com</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblPhone</tabLabel>
                       <value>1231231231</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblPhone1</tabLabel>
                       <value>123</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblPhone2</tabLabel>
                       <value>123</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblPhone3</tabLabel>
                       <value>1231</value>
                     </text>
                     <text>
<tabLabel>\\*lblCityStateZip</tabLabel>
                       <value>123,MI,12312</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblAddress</tabLabel>
                       <value>123</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblCity</tabLabel>
                       <value>123</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblState</tabLabel>
                       <value>MI</value>
                     </text>
                     <text>
                       <tabLabel>\\*lblZip</tabLabel>
                       <value>12312</value>
                     </text>
                   </textTabs>
                 </tabs>
               </signer>
             </signers>
           </recipients>
         </inlineTemplate>
       </inlineTemplates>
     </compositeTemplate>
...
...
</compositeTemplates>
</envelopeDefinition>
4

2 回答 2

1

为了将相同的值应用于跨文档具有相同名称的多个选项卡,请将数据填充范围设置为Envelope而不是Document

这可以在 DocuSign Web App 的 Preference Area 下的Features中找到。如果在您的帐户上没有看到它,请向 DocuSign 支持提出请求,以使该选项对您的帐户可见。

于 2015-01-27T18:19:58.760 回答
0

我的理解是,由于 pageNumber 的存在,信封中的所有选项卡都没有被预填充。您能否请尝试删除 1 并查看它是否有效。

于 2017-08-17T19:37:12.287 回答