2016-01-31 2 views
0

Я пытаюсь отправить документ из шаблона с помощью SOAP APi в Salesforce. В качестве примера я использовал прохождение кода NDA kiosk. Я могу предварительно установить значения, но значение полей не будет возвращено в Salesforce. Когда я отправляю документ с кнопки DocuSign, значения синхронизируются, как и ожидалось. // Добавить данные для полей DocuSignAPI.TemplateReferenceFieldDataDataValue fd1 = new DocuSignAPI.TemplateReferenceFieldDataDataValue(); fd1.TabLabel = 'Полное имя 1'; fd1.Value = recipient.UserName;DocuSign API как синхронизировать теги в шаблоне с поля Salesforce

ndaTemplate.FieldData = new DocuSignAPI.TemplateReferenceFieldData(); 
    ndaTemplate.FieldData.DataValues = new DocuSignAPI.ArrayOfTemplateReferenceFieldDataDataValue(); 
    ndaTemplate.FieldData.DataValues.DataValue = new DocuSignAPI.TemplateReferenceFieldDataDataValue[1]; 
    ndaTemplate.FieldData.DataValues.DataValue[0] = fd1; 

// связать объект с настраиваемым полем

DocusignNetApi.CustomField field = new DocusignNetApi.CustomField(); 
     //field.Name = 'DSFSSourceObjectId'; 
     field.Name = '##SFCustom_Object__c'; 
     field.Value = pCustomObjectId; 
     field.Show = 'false'; 
     DocusignNetApi.ArrayOfCustomField arrayOfCustomField = new DocusignNetApi.ArrayOfCustomField(); 
     arrayOfCustomField.CustomField = new DocusignNetApi.CustomField[1]; 
     arrayOfCustomField.CustomField[0] = field; 
     pEnvelopeInformation.CustomFields = arrayOfCustomField; 

Я установить внешний идентификатор объекта в пользовательских полях и статусе конверта и получателя связан с моим пользовательским объектом. Я не совсем уверен, как добиться того, чего я хочу. Может ли кто-нибудь сослаться на документ?

ответ

2

Я не верю, что есть реальная документация по процессу с помощью DS API, но у вас есть правильная информация о том, что вы хотите, чтобы objectID был настраиваемым полем конверта. Пользовательское поле конверта должно быть названо «## SF {objectID}», поэтому для Opp это будет ## SFOpportunity.

Вам также нужно будет отобразить пользовательский объект в настраиваемом поле в Connect (через веб-приложение DS), на скриншоте используется Quotes, но он должен быть одинаковым для любого пользовательского объекта.

Custom Object Mapping

Кроме того, если вы хотите, чтобы статус DocuSign по этой инструкции пользовательских объектов для отображения его обратно можно найти here. I думаю, что Статус вернется должным образом, несмотря на то, что он отправлен из API, а не в пакет управления DocuSign для Salesforce.

+0

Спасибо за ответ. Я попробовал это с большим количеством примеров (http://goo.gl/XRC85k), но теперь я не вижу, чтобы поля были предварительно заполнены моими значениями. – user682217

+0

забыть мой предыдущий комментарий. Работает как шарм. Мне не нужно было предварительно устанавливать поля, когда я добавлял новый объект в конфигурацию подключения. СПАСИБО – user682217

3

Я нашел лучший способ. Спасибо за ваш ответ, это привело меня к лучшему решению. Для всех, кто борется с docusign API здесь, как это сделать.
Что мы делали до сих пор, было хорошо. Проблема с настраиваемым полем заключается в том, что вы не можете ссылаться на нее в пользовательской кнопке. Таким образом, я не мог видеть вложения непосредственно на свой пользовательский объект.
Я изменил отображение, чтобы указать на Идентификатор внешнего источника вместо настраиваемого поля.
Я отправил документ с помощью настраиваемой кнопки из Salesforce, и я использовал API-браузер, чтобы получить активы конверта - настраиваемые поля. В результате. Так отображается SourceId с кнопки.

{ 
    "fieldId": "84508346", 
    "name": "DSFSSourceObjectId", 
    "show": "false", 
    "required": "false", 
    "value": "a2H11000001XXXX~My_Custom_Object__c" 
}, 

Я изменил свой код, который создал пользовательское поле, чтобы содержать имя объекта после ID. Теперь я могу видеть вложения при отправке документа через API и от нажатия кнопки.
Наслаждайтесь всеми хорошими людьми!

Смежные вопросы