2016-07-27 61 views
0

我試圖在使用嵌入式發送API時更新選項卡。DocuSign C#API(創建選項卡)

SignHere signHere = new SignHere(); 
signHere.AnchorString = "Approved by :"; 
signHere.AnchorXOffset = "0"; 
signHere.AnchorYOffset = "-50"; 

signer.Tabs = new Tabs(); 
signer.Tabs.SignHereTabs = new List<SignHere>(); 
signer.Tabs.SignHereTabs.Add(signHere); 
envelopesApi.CreateTabs(accountId, envelopeId, "1", signer.Tabs); 

代碼運行良好,沒有錯誤,但標籤沒有出現在嵌入式發送界面中。我應該如何解決它?

+0

此外,出現此選項卡時,我做了一個API調用來列出標籤爲好。 –

回答

0

經過進一步調查,我發現上述問題與標籤不符。

在上面相同的方法,我做了文檔的更新:

Document doc = new Document(); 
doc.DocumentBase64 = System.Convert.ToBase64String(fileBytes); 
doc.Name = docName; 
doc.FileExtension = docExtension; 
doc.DocumentId = "1"; 

EnvelopeDefinition envDef = new EnvelopeDefinition(); 
envDef.Documents = new List<Document>(); 
envDef.Documents.Add(doc); 

envelopesApi.UpdateDocuments(accountId, envelopeId, envDef); 

我相信,然後在問題中提到的標籤被標記到原始文件,而不是更新的文檔。

爲了解決這個問題,更新它是這樣之前刪除的文件:

Document doc = new Document(); 
doc.DocumentBase64 = System.Convert.ToBase64String(fileBytes); 
doc.Name = docName; 
doc.FileExtension = docExtension; 
doc.DocumentId = "1"; 

EnvelopeDefinition envDef = new EnvelopeDefinition(); 
envDef.Documents = new List<Document>(); 
envDef.Documents.Add(doc); 

envelopesApi.DeleteDocuments(accountId, envelopeId, envDef); 
envelopesApi.UpdateDocuments(accountId, envelopeId, envDef); 
1

也許錨字符串不匹配。我建議不要使用空格或特殊字符的簡單錨點字符串。

例如,嘗試用

signHere.AnchorString = "Approved"; 

一個更好的解決方案,如果您有訪問源文件,以一個微小的DSL添加到文檔如approval_signer

將這個字符串,你想要的簽名者選項卡出現。將字符串的文本顏色標記爲白色,以使其不可見。

+0

找到原因。我在代碼的前面部分也更新了文檔。謝謝! –

+0

@ButterBeer酷可以接受Larry在這種情況下的答案(或者添加一個解釋你如何解決問題的新方法)以便社區獲益? Thx – Ergin

+0

會做..我會在一個新的答案中解釋這個問題,這是因爲我對文檔進行了更新,同時更新了導致標籤不被顯示的標籤。 –

相關問題