7

テンプレートにまったく同じラベルを持つ複数のテキスト タブがあります。これらを事前入力するために受信者タブ データを送信すると、最初のデータのみが事前入力され、残りは空になります。

このサポート チケットを見つけました。しかし、矛盾する情報が含まれています。

Yes I believe you do need to set the value 10 times (one for each text tab),
...
So if you give them all the same label and make them editable (by setting "locked" to false) then when a recipient types a value  into one text box ALL of them will get updated with that value. 

それらがすべて 1 つとして認識される場合、なぜ API は同じデータを 10 回送信する必要があるのでしょうか? 情報を 5 回送信すると、どのタブが埋められますか? 最初の5?そのうちランダムに5つ?

固有のラベルがあらかじめ入力されたテキスト タブを取得できることに注意してください。

編集:

リクエストの JSON ダンプは次のとおりです。

{
  "compositeTemplates": null, 
  "status": "sent", 
  "allowReassign": false, 
  "allowRecipientRecursion": false, 
  "templateRoles": [
    {
      "name": "Atamert Olcgen", 
      "tabs": {
        "radioGroupTabs": [], 
        "textTabs": [
          ...
          {
            "name": "Text", 
            "value": "<EMAIL1>", 
            "tabLabel": "Email"
          }, 
          ...
          {
            "name": "Text", 
            "value": "Atamert Olcgen", 
            "tabLabel": "FullName"
          }, 
          ...
        ], 
        "checkboxTabs": []
      }, 
      "recipientId": "1", 
      "accessCode": null, 
      "clientUserId": "******", 
      "roleName": "Client", 
      "emailNotification": null, 
      "email": "<EMAIL1>"
    }, 
    {
      "name": "*****",
      "tabs": {
      ... // Secondary signer, mostly empty
      }, 
      "recipientId": "2", 
      "accessCode": null, 
      "clientUserId": null, 
      "roleName": "!", 
      "emailNotification": null, 
      "email": "<EMAIL2>"
    }, 
    {
      "name": "******", 
      "tabs": {
        "radioGroupTabs": [], 
        "textTabs": [], 
        "checkboxTabs": []
      }, 
      "recipientId": "1", 
      "accessCode": null, 
      "clientUserId": null, 
      "roleName": "EmailOnlyRecipient", 
      "emailNotification": null, 
      "email": "<EMAIL3>"
    }
  ], 
  "enableWetSign": false, 
  "signingLocation": "Online", 
  "eventNotification": null, 
  "enforceSignerVisibility": false, 
  "brandId": "", 
  "allowMarkup": false, 
  "envelopeIdStamping": false, 
  "asynchronous": false, 
  "templateId": "<TEMPLATE_ID>", 
  "emailBlurb": "", 
  "customFields": null, 
  "authoritativeCopy": false, 
  "emailSubject": "<PRODUCT> - Secure Authorization Document", 
  "autoNavigation": false
}

(機密情報を一部削除しました)

JSON レスポンスは次のとおりです。

{
  "envelopeId": "******",
  "uri": "/envelopes/******",
  "statusDateTime": "2013-08-12T10:25:00.7159991Z",
  "status": "sent"
}

上で述べたように、最初のFullNameタブは事前に入力されており、後続のタブは空です。

4

2 に答える 2

16

参照した投稿は現在古くなっています。実際には、同じ値を事前に入力したい同じラベルの複数のタブがある場合に行う必要があるトリックがあります。

基本的に、同じ tabLabel を持つ複数のタブがあり、それらすべてを同じ初期値で開始したい場合は、ワイルドカード文字列を tabLabel の前に付ける必要があります

\\* 

たとえば、「SocialSecurityTab」という複数の場所で文書に追加した社会保障タブがあるとします。tabLabel として「SocialSecurityTab」を含むすべての textTabs を埋めるには、次の JSON を使用します。

"textTabs": [
      {
        "tabLabel": "\\*SocialSecurityTab",
        "value": "012-34-5678"
      }

両方のバックスラッシュ (\) 文字を忘れないようにすることが重要です。また、さまざまな理由でバックスラッシュの 1 つを削除するシステム (Salesforce など) を使用していないことも確認してください。

ドキュメンテーション

詳細については、タブの自動入力に関するドキュメントを参照してください。

于 2013-08-12T21:53:59.627 に答える
1

@Ergin - 2 つの tabLabels が同じ文字列で終わると、ワイルドカード文字列が壊れてしまい、tabLabel の最後の言及がテンプレートの間違ったフィールドに誤ってマッピングされます。

あなたの例から:

"textTabs": [ { "tabLabel": "\\*SocialSecurityTab", "value": "012-34-5678" }, { "tabLabel": "\\*Tab", "value": "SomeValue" }

そのため、回避策として、どこでも一意の TabLabel を使用してください。

于 2016-07-14T18:02:52.053 に答える