2016-05-23 1 views
0

мне нужно, чтобы иметь возможность установить envelopeId с помощью C# APIDocuSign C# api - Как я могу установить конверт?

 EnvelopeDefinition envDef = new EnvelopeDefinition(); 


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

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

Однако

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

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

резюме конверт ясно показывают, что новый envelopeId был создан и поставляется envelopeId проигнорировано.

ответ

3

По дизайну DocuSign будет назначать конверт. Вы можете использовать custom field на конверте, чтобы отслеживать, как ваша система идентифицирует конверт. Пользовательские поля также доступны для поиска, если это то, что вам нужно. Если вы хотите, чтобы это было скрытое значение, установите show на false.

+0

Привет, вы знаете, есть ли какие-либо примеры C# в любом месте, ничего не видно в corerecipies.cs, спасибо – Cesare

+0

Обновление: мне удалось установить настраиваемое поле, чтобы я мог его искать на сайте DocuSign , однако он не возвращается с использованием GetEnevelope. Я пытаюсь найти информацию об EnvelopesApi.GetEnvelopeOptions, но ничего не могу найти. – Cesare

+0

Чтобы получить пользовательские поля «Конверта», вызовите «EnvelopesApi.ListCustomFields» и укажите конверт, который вы получили от DS, когда конверт был создан. Он вернет объект [CustomFieldsEnvelope] (https://github.com/docusign/docusign-csharp-client/blob/master/sdk/src/main/csharp/DocuSign/eSign/Model/CustomFieldsEnvelope.cs) со всеми включенные пользовательские поля. – Steve