通过 API 将签名标签动态添加到 Docusign 模板

Dynamically adding Signature Tags to a Docusign Template through API

我正在使用来自 Docusign 参考 Java walkthrough 的代码的签名请求模板。

是否可以通过API在模板上动态添加签名标签?我修改了演练中给出的java代码(我的修改在下面划定)但它似乎没有添加签名标签模板:

    "<templateId>" + templateId + "</templateId>" +
       "<templateRoles>" +
            "<templateRole>" +
               "<name>" + recipientName + "</name>" +
               "<email>" + recipientEmail + "</email>" +
               "<roleName>" + roleName + "</roleName>" +
               ====== My code modifications ======
               "<tabs>" +
                  "<signHereTabs>" +
                     "<xPosition>100</xPosition>" +
                     "<yPosition>200</yPosition>" +
                     "<documentId>1</documentId>" +
                     "<pageNumber>1</pageNumber>" +
                  "</signHereTabs>" +
               "</tabs>" +
              =====================================
           "</templateRole>" +
     "</templateRoles>" +
    "</envelopeDefinition>";

我希望在模板的指定位置有一个签名标签,但它不起作用。是不是我加的xml不对?

由于您可以有多个签名标签,因此您需要通过在每个标签周围包装一个额外的 signHere xml 标签来进一步指定。现在你有:

"<signHereTabs>" +
    "<xPosition>100</xPosition>" +
    "<yPosition>200</yPosition>" +
    "<documentId>1</documentId>" +
    "<pageNumber>1</pageNumber>" +
"</signHereTabs>" 

试试用这个代替:

"<signHereTabs>" +
    "<signHere>" +
        "<xPosition>100</xPosition>" +
        "<yPosition>200</yPosition>" +
        "<documentId>1</documentId>" +
        "<pageNumber>1</pageNumber>" +
    "</signHere>" +
"</signHereTabs>" 

注意包装实际标签的额外 <signHere></signHere> xml 标签集。