使用SOAP API可以在我有多個收件人時使用不同的值預先填充信封內的標籤。一個例子是;我有2個收件人(或可能更多)和模板中的單個標籤/標籤(文本)。我希望這個標籤預先填入收件人的姓名,以便當他們收到時,收件人1將在文檔標籤上看到他/她的名字,收件人2將他/她的名字。DocuSign爲每個收件人預製選項卡值
我試着得到模板選項卡,並創建新的基於已經存在的值(主要是定位和類型等),我只是改變了值和收件人ID,並將這些選項卡添加到列表中。但是,無論何時更改選項卡的值/收件人ID,列表中的其他人都會更改。我通過將列表轉換爲數組並將信封選項卡設置爲新的選項卡陣列來最終完成此過程。
這裏是proccess:
newEnvelope.Tabs = GetTabs(newEnvelope);
private Tab[] GetTabs(Envelope envelope) {
Tab[] exsitingTabs = envelope.Tabs;
List<Tab> newTabs = new List<Tab>();
foreach(Recipient r in envelope.Recipients) {
Tab tab = exsitingTabs .ElementAt(14); // Just a custom text tag
tab.RecipientID = r.ID;
tab.Value = r.UserName;
newTabs.Add(tab); //The older tab info gets replaced by the new tab info.
// all are still there, the old ones just have the same info
// as the latest added one
}
return newTabs.ToArray();
}
感謝您的迅速響應。我已經嘗試過了,看起來它仍然在設置最新的值。順便說一句,我編輯舊的帖子,foreach循環中的新標籤應該是 – user3334271
Tab tab = existingTabs.ElementAt(14); – user3334271