Предварительно заполнить поле конверта PowerForm, используя значения формы

#docusignapi #powerform

#docusignapi #powerform

Вопрос:

Я следую документам PowerForm в следующем руководстве https://www.docusign.com/sites/default/files/PowerForms_User_Guide.pdf

Мне нужно сохранить пользовательские метаданные внутри конверта, такие как идентификатор пользователя, чтобы я мог позже обработать конверт.

Я хочу иметь возможность заполнять пользовательское поле конверта, используя отправку формы, подобную следующей:

  <form action="https://demo.docusign.net/MEMBER/PowerFormSigning.aspx?PowerFormId=<ID>" method="POST"> 
   <label for="email">Email Address: </label><input type="text" name="Signer1_Email" id="email"/> 
   <label for="name">Name: </label><input type="text" name="Signer 1_UserName" id="name"/>
   <label for="order">Order Number: </label><input type="text" name="OrderNumber" id="order"/>
   <input class="form_submit" type="submit"/>
 </form> 
  

Возможно ли это?

Из заголовка внутри документов:

Заполнение пользовательских полей конверта в веб-PowerForm

Пример: EnvelopeField_Region= Северо-запад

Я попробовал следующее:

 <input type="hidden" name="EnvelopeField_orgid" value="xyz" id="EnvelopeField_orgid"/>
<input type="hidden" name="EnvelopeField_orgids" value="aaa" id="orgid"/>
  

Кроме того, я попытался перейти в командный центр docusign и не нашел никаких опций для добавления пользовательских полей конверта в шаблон или PowerForm.

Комментарии:

1. Я также пытался добавить следующее к URL в качестве аргумента: amp;EnvelopeField_userid=34 и безуспешно. Я также зашел в командный центр Docusign и загрузил «Данные формы», относящиеся к конверту, и там нет данных EnvelopeField.

Ответ №1:

Что, если вы разместите данные и перенаправите на встроенную ссылку на основе этих данных (я не уверен, что вы используете, кроме HTML). Я не верю, что вы можете отправлять сообщения непосредственно из формы в ссылку PowerForm так, как это должно быть отформатировано.

Вот краткий пример PHP / JS того, что я имею в виду:

 <?
if($_POST){
  $baseUrl = "https://demo.docusign.net/MEMBER/PowerFormSigning.aspx?PowerFormId=" . $_POST['PowerFormId'];
  $EnvelopeField_orgid = $_POST['EnvelopeField_orgid'];
  $EnvelopeField_orgids = $_POST['EnvelopeField_orgids'];
  $link = $baseUrl . "amp;EnvelopeField_orgid=" . $EnvelopeField_orgid . "amp;EnvelopeField_orgids" . $EnvelopeField_orgids;
  ?>
  <script type="text/javascript">window.top.location.href='<?echo $link;?>'</script>
  <?
}
?>
  

Ответ №2:

Мы смогли передать параметры в Powerform. Ниже приведен пример синтаксиса того, как мы это сделали.

https://demo.docusign.net/Member/PowerFormSigning.aspx ?PowerFormId=50ac80ac-a63c-40c7-b2f4-25e93806b647amp;Signer1_Email=test@test.comamp;AccountName=Testamp;amp;Signer1_UserName=Test User

Комментарии:

1. Это URL Powerform, а все, что предшествует «amp;», — это пользовательские поля формы, которые мы хотели предварительно заполнить.

2. Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы только для ссылок могут стать недействительными, если связанная страница изменится.

3. О, не уверен, что вы имеете в виду, но вот расшифровка этой ссылки: PowerformURL amp; Role_CustomTag = значение Надеюсь, это поможет!