2016-07-27 8 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

また、このタブが表示されます。 –

答えて

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); 

:上記と同様の方法で

は、私は、ドキュメントの更新をしました。この問題を解決するには

、そのように更新する前に文書を削除します。私は、同様のタブを一覧表示するにはAPI呼び出しを行う際に

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

アンカー文字列が一致していない可能性があります。スペースや特殊文字のない簡単なアンカー文字列をお勧めします。

例えば、あなたがソースドキュメントへのアクセス権を持っている場合は、署名者をしたい、その文字列を入れて、このようなapproval_signer

としてドキュメントに小さなDSLを追加することです

signHere.AnchorString = "Approved"; 

よりよい解決策を試してください表示するタブ。文字列のテキストの色を白にして、表示されないようにします。

+0

理由を確認しました。私はコードの初期の部分でも文書を更新しました。ありがとう! –

+0

@ButterBeerコミュニティの利益のためにラリーの答えを受け入れることができますか(解決したか説明する新しいものを追加してください)? Thx – Ergin

+0

私は新しい答えでこの問題を説明しました。文書の更新と、タグが表示されていないタグ付けの更新の両方を行ったときのことでした。 –

関連する問題