2013-08-12 16 views
6

Tümünde şablonda tam olarak aynı etikete sahip birden çok metin sekmesi var. Alıcı sekmesi verilerini önceden doldurmak için gönderdiğim zaman, sadece birincisi doldurulur, geri kalanı boştur.DocuSign: Aynı etikete sahip birden çok metin sekmesi nasıl önceden doldurulur?

this support ticket ürününü buldum. Ama bilgi ters içerir: API yapmak niye

hepsi biri olarak kabul ediyorsanız
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. 

, aynı verileri 10 kez göndermek gerekir? Bilgileri 5 kez gönderirse hangi sekmeler doldurulur? İlk 5 mi? Bunlardan 5 tanesi rastgele mi?

Lütfen, önceden etiketlenmiş benzersiz etiketlere sahip metin sekmeleri alabildiğimi unutmayın.

DÜZENLEME: İşte

isteğin JSON çöplük:

: Burada
{ 
    "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 
} 

(bazı hassas bilgileri kaldırdık)

Ve JSON yanıttır

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

Yukarıda da belirttiğim gibi FullName sekmesi önceden doldurulur, sonrakiler boştur.

cevap

14

Başvurulan gönderi şimdi güncel değil - aslında aynı değerle doldurmak istediğiniz aynı etikete sahip birden çok sekme olduğunda yapmanız gereken bir numara var.

o zaman Örneğin joker dize

\\* 

ile tabLabel öneki gerekebilir Aynı tabLabel ile birkaç sekme varsa ve aynı başlangıç ​​değeri ile işe başlamak hepsini istiyorum Temelde eğer Dokümanınıza "SocialSecurityTab" adında birden çok yerde eklediğiniz bir sosyal güvenlik sekmesi olduğunu varsayalım.

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

O (bir sistem kullanarak değil emin olun her iki ters eğik çizgi (\) karakteri unutmak değil önemlidir: Onların tabLabel aşağıdaki JSON kullandıkça "SocialSecurityTab" içeren textTabs TÜM doldurmak için çeşitli nedenlerden dolayı ters eğik çizgi birinden sıyrılabilen Salesforce gibi).

+1

Teşekkürler Bu sorunu çözdü. Ama neden bu varsayılan davranış değildi? Bu konudan bahsettiğim tüm devler şaşırtıcı ifade ettiler. Neden aynı değerle doldurulmasını beklemiyorlarsa, kimse aynı adı iki sekmeye vermelidir? – muhuk

+1

Bu mutabakatın muhakkak olduğunu ve API Dokümanlarında iyi bir şekilde belgelenmediğini kabul ediyorum. –

+1

Bu belgelerin kendisini görmeyi merak edenler için.[Burada DocuSign API Dokümanlarında] bulunabilir (https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Tabs/Automatically%20Populating%20Tabs.htm) – acorre

0

@Ergin - 2 tabLabels aynı karakter dizisiyle bittiğinde joker karakter dizisi kırılıyor, tabLabel'ın son sözü yanlış şablondaki yanlış alanlara eşleniyor. senin örnekten Yani

:

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

Yani geçici çözüm için her yerde eşsiz TabLabels olduğundan emin olun.

İlgili konular