2013-08-12 9 views
6

私はテンプレート内に全く同じラベルを持つ複数のテキストタブを持っています。受信者タブデータをプレフィルするために送信すると、最初のタブデータのみがプレフィックスされ、残りのデータフィールドは空になります。DocuSign:複数のテキストタブに同じラベルを事前に埋め込む方法は?

this support ticketが見つかりました。しかし、それは矛盾する情報が含まれます。それらは全て一つとして認識している場合

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. 

を、なぜ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タブはあらかじめ入力されており、後続のタブは空です。

答えて

14

あなたが参照している投稿は古くなっています。同じラベルで複数のタブがあり、同じ値でプレフィルしたい場合は、実際にやる必要があります。あなたは同じtabLabelで複数のタブを持っていて、同じ初期値でスタートするためにそれらのすべてをたい場合

は基本的に、あなたは、ワイルドカード文字列例えば

\\* 

でtabLabelの前に付ける必要があります「SocialSecurityTab」という複数の場所でドキュメントに追加したソーシャルセキュリティタブがあるとします。 「SocialSecurityTab」を含むtextTabsのすべてを満たすために彼らのtabLabelは、次のJSONを使用して:

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

それは両方のバックスラッシュ(\)文字を忘れないことが重要だ、ともあなたは(システムを使用していないことを確認してくださいSalesforceなど)を使用して、さまざまな理由でバックスラッシュの1つを取り除く可能性があります。

+1

これは問題を解決しました。しかし、なぜこれはデフォルトの動作ではありませんでしたか?私がこの問題に言及したすべての開発者は、困惑を表明しています。同じ値でいっぱいになることを期待しないと、誰かが同じ名前を2つのタブに与えるのはなぜですか? – muhuk

+1

私は@muhukに賛同していますが、これはあまり設計されておらず、APIドキュメントではうまく説明されていません。 –

+1

ドキュメント自体でこれを知りたい人は、[DocuSign API Docs](https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Tabs/Automatically%20Populating%20Tabs.htm) – acorre

0

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

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

だから、あなたはどこにでも回避策に固有のTabLabelsを持っていることを確認してください。

関連する問題