Я использую форму Web2Lead и при отправке передаю все входные значения. Но когда я пытаюсь вставить значения широты и долготы, они не вставляются в запись SF. Я пытаюсь использовать разные способы, но все равно безрезультатно. Журнал отладки показывает, что они заполнены, но в SF я их не вижу.

Мой код

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">

<form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">

 <input type=hidden name="oid" value="MYORGID">
 <input type=hidden name="retURL" value="http://">

 <input type="hidden" name="debug" value=1>                              
 <input type="hidden" name="debugEmail" value="MYEMAIL">                                   

 <label for="first_name">First Name</label><input  id="first_name" maxlength="40" name="first_name" size="20" type="text" /><br>
 <label for="last_name">Last Name</label><input  id="last_name" maxlength="80" name="last_name" size="20" type="text" /><br>
 Latitude:<input  id="0BC1t000000c8iV" name="0BC1t000000c8iV" size="20" type="text" /><br>
 Longitude:<input  id="0BC1t000000c8iW" name="0BC1t000000c8iW" size="20" type="text" /><br>
 <input type="submit" name="submit">

</form>
0
Viktor 24 Окт 2019 в 11:43
Используйте edit и покажите HTML-код W2L, используемый для передачи широты/долготы
 – 
cropredy
24 Окт 2019 в 04:16
@cropredy, добавил
 – 
Viktor
24 Окт 2019 в 11:44

1 ответ

Я не думаю, что это возможно для геокодов OOTB.

  1. Широта и долгота являются полями геокода и предназначены для получения с помощью такой службы, как Data.com (из полей Lead.Street, City, PostalCode и т. д.).
  2. Генерация Web-to-lead HTML не позволяет создавать эти поля
  3. Поля OOTB в W2L упоминаются в HTML по имени API, а не по идентификатору, когда я пытаюсь <label for="latitude">Latitude</label><input id="latitude" maxlength="40" name="latitude" size="20" type="number" /><br> поле Latitude не заполняется в результирующем интересе

Но для пользовательских полей геокода я создал поле типа GeoCode Custom_Geocode__c с точностью до 6 знаков после запятой (я не использовал часы/минуты/секунды).

Затем я перешел на страницу создания W2L HTML /lead/leadcapture.jsp и

  • созданный HTML,
  • сохранить в файл, а затем
  • открыл файл в браузере
  • заполнил значения (я использовал 56.7845 и 28.78661)
  • нажал «Отправить»

В результате настраиваемые поля геокода отображались в макете страницы.

Вот HTML из W2L

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">

<!--  ----------------------------------------------------------------------  -->
<!--  NOTE: Please add the following <FORM> element to your page.             -->
<!--  ----------------------------------------------------------------------  -->

<form action="https://test.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">

<input type=hidden name="oid" value="00DXXXXXXXXXXXX">
<input type=hidden name="retURL" value="http://www.foo.com">

<!--  ----------------------------------------------------------------------  -->
<!--  NOTE: These fields are optional debugging elements. Please uncomment    -->
<!--  these lines if you wish to test in debug mode.                          -->
<!--  <input type="hidden" name="debug" value=1>                              -->
<!--  <input type="hidden" name="debugEmail"                                  -->
<!--  value="fred.fubar@foo.com">                                         -->
<!--  ----------------------------------------------------------------------  -->

<label for="first_name">First Name</label><input  id="first_name" maxlength="40" name="first_name" size="20" type="text" /><br>

<label for="last_name">Last Name</label><input  id="last_name" maxlength="80" name="last_name" size="20" type="text" /><br>

<label for="email">Email</label><input  id="email" maxlength="80" name="email" size="20" type="text" /><br>

<label for="company">Company</label><input  id="company" maxlength="40" name="company" size="20" type="text" /><br>

<label for="city">City</label><input  id="city" maxlength="40" name="city" size="20" type="text" /><br>

<label for="state">State/Province</label><input  id="state" maxlength="20" name="state" size="20" type="text" /><br>

Custom Geocode (Latitude):<input  id="0BC630000008YMf" name="0BC630000008YMf" size="20" type="text" /><br>

Custom Geocode (Longitude):<input  id="0BC630000008YMg" name="0BC630000008YMg" size="20" type="text" /><br>

<input type="submit" name="submit">

</form>

Важно! Идентификаторы этих настраиваемых полей МОГУТ/НЕ БУДУТ совпадать при развертывании полей в рабочей или промежуточной организации. Вам необходимо воссоздать форму W2L (или отредактировать ее), используя идентификаторы полей настраиваемых полей для каждой организации.

Пользовательские поля геокода, которые должны быть видны работающему пользователю (через профиль или набор разрешений), выполняющему процесс W2L. См. Web-to-Lead | Default Lead Creator

0
cropredy 28 Окт 2019 в 22:17
Привет! Я использую пользовательское поле геокода. Эти поля заполняются из другого кода внутри Salesforce. Но из W2L они не заливаются. Может быть, мне не хватает правильного способа установить их в моей форме? В смысле, вместо id="0BC1t000000c8iV" нужно установить id="Geocode__0BC1t000000c8iV__s"?
 – 
Viktor
28 Окт 2019 в 12:46