2016-05-23 11 views
0

Ich muss in der Lage, die envelopeId mit der C# apiDocuSign C# api - Wie kann ich die envelopeId einstellen?

 EnvelopeDefinition envDef = new EnvelopeDefinition(); 


     envDef.EmailSubject = "Test Sign"; 
     envDef.EmailBlurb = "Blurb Text"; 

     envDef.EnvelopeId = Guid.NewGuid().ToString(); 

jedoch zu setzen,

 EnvelopeSummary envelopeSummary = envelopesApi.CreateEnvelope(accountId, envDef); 

     // print the JSON response 
     txtDSResults.Text = string.Format("EnvelopeSummary:\n{0}", JsonConvert.SerializeObject(envelopeSummary)); 

der Umschlag Zusammenfassung zeigen deutlich, dass eine neue envelopeId erstellt wurde und die mitgelieferte envelopeId ignoriert.

Antwort

3

Designbedingt weist DocuSign die envelopeId zu. Sie können eine custom field auf dem Umschlag verwenden, um zu verfolgen, wie Ihr System den Umschlag identifiziert. Benutzerdefinierte Felder können auch durchsucht werden, wenn dies auch erforderlich ist. Wenn Sie möchten, dass es sich um einen versteckten Wert handelt, setzen Sie die Eigenschaft show auf false.

+0

Hallo, wissen Sie, ob es irgendwo C# -Beispiele gibt, kann nichts in corerecipies.cs sehen, danke – Cesare

+0

Update: Ich habe es geschafft, das benutzerdefinierte Feld so zu setzen, dass ich auf der DocuSign-Site danach suchen kann Es wird jedoch nicht mit GetEnevelope zurückgegeben. Ich versuche, nach Details über EnvelopesApi.GetEnvelopeOptions zu suchen, kann aber noch nichts finden. – Cesare

+0

Um die benutzerdefinierten Felder eines 'Envelope' zu ​​erhalten, rufen Sie die' EnvelopesApi.ListCustomFields' auf und geben Sie die envelopeId an, die Sie von DS zurückbekommen haben Der Umschlag wurde erstellt. Es wird ein [CustomFieldsEnvelope] (https://github.com/docusign/docusign-csharp-client/blob/master/sdk/src/main/csharp/DocuSign/eSign/Model/CustomFieldsEnvelope.cs) -Objekt mit allen zurückgegeben die benutzerdefinierten Felder enthalten. – Steve

Verwandte Themen