【问题标题】:Docusign Anchor Tags Data population scope live vs SandboxDocusign Anchor Tags 数据填充范围 live vs Sandbox
【发布时间】:2017-02-27 15:45:27
【问题描述】:

我对 docusign 有一个奇怪的问题(C# nuget DocusSign.eSign.dll v.2.0.0)

我有:

  • 1 个信封
  • 1 个收件人
  • 2个文档(相同模板内容差异不大)
    • 每个文档:
      • 1 个 SignHereTabs,
      • 2 个文本选项卡位于 AnchorString(信封上将有 2 个标志,4 个文本选项卡)

在 demo.docusign.net 上一切正常。 在 live (na2) 上,最初我认为是与文本选项卡共享属性有关的东西,不是吗。

似乎 document2 文本选项卡呈现在 document1 文本选项卡上,(使用不同的文本选项卡名称进行检查,姓氏在两个文档上)。

这是信封定义的样子(删除了一些值)

{
  "documents": [
    {
      "documentId": "1",
      "name": "Agreement 1",
      "fileExtension": "docx",
      "documentBase64": " removed base64 document"
    },
    {
      "documentId": "2",
      "name": "Agreement 2",
      "fileExtension": "docx",
      "documentBase64": " removed base64 document"
    }
  ],
  "recipients": {
    "signers": [
      {
        "tabs": {
          "signHereTabs": [
            {
              "documentId": "1",
              "recipientId": "1",
              "anchorString": "Signature: _________",
              "anchorXOffset": "60",
              "anchorYOffset": "8"
            },
            {
              "documentId": "2",
              "recipientId": "1",
              "anchorString": "Signature: _________",
              "anchorXOffset": "60",
              "anchorYOffset": "8"
            }
          ],
          "textTabs": [
            {
              "shared": "false",
              "name": "Printed Name",
              "tabLabel": "Insert Printed Name",
              "documentId": "1",
              "recipientId": "1",
              "anchorString": "Printed Name: _________ ",
              "anchorXOffset": "80",
              "anchorYOffset": "-5"
            },
            {
              "shared": "false",
              "name": "Title",
              "tabLabel": "InsertTitle",
              "documentId": "1",
              "recipientId": "1",
              "anchorString": "Title: _________ ",
              "anchorXOffset": "60",
              "anchorYOffset": "-5"
            },
            {
              "shared": "false",
              "name": "Printed Name",
              "tabLabel": "Insert Printed Name",
              "documentId": "2",
              "recipientId": "1",
              "anchorString": "Printed Name: _________ ",
              "anchorXOffset": "80",
              "anchorYOffset": "-5"
            },
            {
              "shared": "false",
              "name": "Title",
              "tabLabel": "InsertTitle",
              "documentId": "2",
              "recipientId": "1",
              "anchorString": "Title: _________  ",
              "anchorXOffset": "60",
              "anchorYOffset": "-5"
            }
          ]
        },
        "name": "Test test",
        "email": "testemail@test-company.com",
        "recipientId": "1",
        "clientUserId": "c82db255-7df6-4b03-9d71-51b1b2ad8f6e"
      }
    ]
  },
  "emailSubject": "Some agreement"
}

这可能是什么原因?

【问题讨论】:

    标签: c# docusignapi


    【解决方案1】:

    您正在使用 Docusign Anchor Tags 功能。

    当 DocuSign 服务收到包含带有锚信息的选项卡的请求时,它会在文档中搜索 anchorString 属性的实例。找到后,它会为指定的收件人放置一个指定类型的选项卡

    查看更多信息here

    对于您的情况,选项卡的 documentId 与您指定锚字符串无关。

    您可以通过从标签定义中删除以下内容来简化您的请求

    • 重复标签
    • 文档 ID。只要找到 anchorString 属性中指定的字符串,就会应用该选项卡。

    示例请求

      {
       "documents": [--Documents Array Removed],
       "recipients": {
         "signers": [
           {
             "tabs": {
               "signHereTabs": [
                 {
                   "anchorString": "Signature: _________",
                   "anchorXOffset": "60",
                   "anchorYOffset": "8"
                 }
               ],
               "textTabs": [
                 {
                   "shared": "false",
                   "name": "Printed Name",
                   "tabLabel": "Insert Printed Name",
                   "anchorString": "Printed Name: _________ ",
                   "anchorXOffset": "80",
                   "anchorYOffset": "-5"
                 },
                 {
                   "shared": "false",
                   "name": "Title",
                   "tabLabel": "InsertTitle",
                   "anchorString": "Title: _________ ",
                   "anchorXOffset": "60",
                   "anchorYOffset": "-5"
                 }
               ]
             },
             "name": "Test test",
             "email": "testemail@test-company.com",
             "recipientId": "1",
             "clientUserId": "c82db255-7df6-4b03-9d71-51b1b2ad8f6e"
           }
         ]
       },
       "emailSubject": "Some agreement"
     }
    

    【讨论】:

    • 是的,你是对的,沙盒和live还是有区别的,我打开了一个案例,从ducusign支持团队发现有一个设置数据填充范围(锚搜索范围),在doucsign demo 是 live 中的文档是信封,我会在有更新时返回。
    • @SilentTremor 请在有更新时告诉我。我已经尝试过我在 Sandbox 和 live (prod) 的答案中发布的请求。我在两种环境中都看到了相同的行为。选项卡基于 AnchorString 放置在所有文档上。你试过我提供的 JSON 吗?
    • @CodingDwag,似乎时区是个问题,我想明天早上 PST 会有来自 docusign 的人处理我的请求,同时,我会尝试从代码中找到解决方案。你是对的,我在复制选项卡,但是在沙箱数据填充范围 = 实时文档是数据填充范围 = 信封,在生产中这会导致字段值被共享,除了等待 docusign 工程师更改我想要的设置在我的代码中找到解决方案docusign.com/developer-center/recipes/autoplace
    • @CodingDwag,确实我的问题是“在单个文档上”设置的“自动复制具有相同数据标签的字段中的信息”,再次向我显示错误的文本选项卡声明。
    • @SilentTremor 请使用您发现的其他详细信息更新您的问题,以便其他人受益。
    猜你喜欢
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多