docusign模板自定义字段未被API填充

时间:2018-03-14 19:33:45

标签: json docusignapi

我试图在我的模板上填写一些自定义字段。并在JSON上发送自定义字段的值。

所以我做的是:

  • 登录https://appdemo.docusign.com

    1. 编辑我的模板。
    2. 转到自定义字段标签
    3. 点击加号按钮
    4. 创建名为“'自定义'
    5. 的自定义字段
    6. 拖动我的模板上的字段
    7. 保存&关闭

Template

现在,使用api Im尝试使用此模板创建一个envalope。

根据我发现的一个问题:

      If the fields that you're trying to fill are data fields that
     you've placed on the 
documents within the Template, then these aren't "custom fields" -- they're "tabs".

docusign template custom field not being filled

所以为了创建一个envalope我发送这个json:

{

  "emailSubject":"This is a DocuSign Test from Mauricio",

  "status":"sent",

  "templateId":"a0847413-35ac-48ed-9ed6-9b7f96019eda",

  "templateRoles":[
    {

      "email":"mtaranto@test12.com",

      "name":"Mauricio Taranto",

      "roleName":"Test",

      "routingOrder":"1",

       "tabs": {

        "textTabs": [

          {

            "name": "Custom",

            "value": "This is a custom value"

          }

        ]

      }

    }

  ],

  }

我对api响应方面的创建没有任何问题。我收到了电子邮件,并且还在PDF上提交了名称字段和电子邮件名称。

但我添加到模板的自定义字段不会填充。

我的电子邮件下的方格是自定义字段(请参阅图片。)

PDF

我做错了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要使用“tabLabel”参数代替标记名称的“name”参数。其他一切看起来都是正确的。

作为旁注,API docs say如果您要在文档上多次使用相同的标记,则需要在标记名称前添加\\*以便所有填充。

将您的示例更改为此应该有效:

{
    "emailSubject": "This is a DocuSign Test from Mauricio",
    "status": "sent",
    "templateId": "a0847413-35ac-48ed-9ed6-9b7f96019eda",
    "templateRoles": [{
        "email": "mtaranto@test12.com",
        "name": "Mauricio Taranto",
        "roleName": "Test",
        "routingOrder": "1",
        "tabs": {
            "textTabs": [{
                "tabLabel": "\\*Custom",
                "value": "This is a custom value"
            }]
        }
    }],

}