Встроенный Docusign - добавление текстовых вкладок в динамический конверт без использования шаблона

Я не могу создавать текстовые вкладки в динамическом конверте, созданном без шаблона. Я отправляю документ PDf в виде байтов в Docusign, поскольку мне нужно сгенерировать уникальный идентификатор конверта для каждого получателя. Я могу создать представление получателей с указанным документом. Я также могу добавить signHereTabs и dateSignedTabs, но не текстовые вкладки / вкладки имени. В документе есть несколько мест, где пользователю нужно заполнить информацию с помощью текстовых полей. Пожалуйста, помогите с решением, чтобы добавить текстовую вкладку для управляемой подписи.

Определение конверта выглядит следующим образом:

"<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" + 
                    "<emailSubjectxxx</emailSubject>" +
                    "<status>sent</status>" +                       
                    "<documents>" +
                            "<document>" + 
                            "<documentId>1</documentId>" + 
                            "<name>" + documentName + "</name>" + 
                        "</document>" + 
                    "</documents>" +                        
                    "<recipients>" + 
                        "<signers>" + 
                            "<signer>" + 
                                "<recipientId>1</recipientId>" + 
                                "<email>" + recipientEmail + "</email>" +   
                                "<name>" + recipientName + "</name>" +
                                "<clientUserId>1</clientUserId>" +
                                "<tabs>" +
                                        "<signHereTabs>" +
                                                "<signHere>" +
                                                "<anchorString>By:</anchorString>" +
                                                "<anchorXOffset>1</anchorXOffset>" +
                                                "<anchorYOffset>0</anchorYOffset>" +
                                                "<anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent>" +
                                                "<anchorUnits>inches</anchorUnits>" +
                                                "<documentId>1</documentId>" +
                                                "<pageNumber>1</pageNumber>" +
                                                "<recipientId>1</recipientId>" +
                                            "</signHere>" +
                                        "</signHereTabs>" +
                                        "<dateSignedTabs>" +
                                                "<dateSigned>" +
                                                "<anchorString>(Date)</anchorString>" +
                                                "<anchorXOffset>1</anchorXOffset>" +
                                                "<anchorYOffset>-0.25</anchorYOffset>" +
                                                "<anchorIgnoreIfNotPresent>false</anchorIgnoreIfNotPresent>" +
                                                "<anchorUnits>inches</anchorUnits>" +
                                                "<documentId>1</documentId>" +
                                                "<pageNumber>1</pageNumber>" +
                                                "<recipientId>1</recipientId>" +
                                            "</dateSigned>" +
                                        "</dateSignedTabs>" +
                                        "<textTabs>" +
                                                "<textTab>" +
                                                "<tabLabel>Data Field 1</tabLabel>" +
                                                    "<locked>false</locked>" +
                                                    "<xPosition>200</xPosition>" +
                                                    "<yPosition>200</yPosition>" +
                                                    "<documentId>1</documentId>" +
                                                    "<pageNumber>1</pageNumber>" +
                                                    "<recipientId>1</recipientId>" +
                                                    "<name>Text</name>" +
                                                    "<required>true</required>" +
                                                    "<value>Text</value>" +
                                                "</textTab>" +
                                        "</textTabs>" +                     
                                "</tabs>" +                   
                            "</signer>" + 
                        "</signers>" + 
                    "</recipients>" +  
                "</envelopeDefinition>";

Спасибо!


person Karayath    schedule 16.07.2015    source источник


Ответы (1)


Вам нужно изменить имя внутреннего элемента xml только на <text> для каждой нужной вкладки данных. Так что изменитесь на это:

"<textTabs>" +
    "<text>" +
    ...
person Ergin    schedule 19.07.2015
comment
@Ergin, при создании конверта я устанавливаю templateId в объекте envelopDefinition, шаблон уже есть в моей учетной записи docusign, вместе с этим я отправляю некоторые динамические параметры в виде списка текста, этот список заключен внутри объекта Tabs. Я хотел заполнить свойства таблицы в шаблоне этими динамически передаваемыми параметрами, но пока не смог. пожалуйста, поделитесь своим мнением. - person Vijender Kumar; 10.12.2018
comment
Отправьте новый вопрос в Stack Overflow (под тегом DocuSignAPI) с образцом конверта, который вы создаете ... - person Ergin; 10.12.2018