Web To リード(ケース)でレコードタイプを指定する
Web To リード(ケース)で生成したフォームからレコードタイプも同時に指定したいな、と思って調べたのでメモ。
Web to リード(ケース)で生成したHTMLに下記のコードを入れてやると指定できます。
フォームの生成方法は過去記事を参照。特にSandBox環境の人は読んでおいてください。
Value値にはレコードタイプのIDを入力。
<input type="hidden" id="recordType" name="recordType" value="***************">
レコードタイプのID
レコードタイプのIDを知る方法を書いていきます。 とはいってもApexでどうこうする必要もなく、簡単にわかります。
まず下記のページに移動します。
- 標準オブジェクト
設定 > カスタマイズ > 任意のオブジェクト(キャンペーン等) >レコードタイプ
- カスタムオブジェクト
設定 > 作成 > オブジェクト >レコードタイプ
IDを知りたいレコードタイプをクリックして、個別ページに遷移。
そのページのURLにid=***************
という形式で、15桁の英数字が並んでいる部分があります。それがIDです。(オブジェクトのレコード等と一緒ですね)
これを先ほどのコードに代入すれば、送信時にレコードタイプが入ります。
サンプルコード
最後にサンプルコードを書きます。
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"> <form action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST"> <input type=hidden name="oid" value="xxxxxxxxxxxxxxx"> <!-- 送信後に遷移するページ --> <input type=hidden name="retURL" value="http://www.yahoo.co.jp/"> <!-- レコードタイプのIDを指定 --> <input type="hidden" id="recordType" name="recordType" value="***************"> <label for="name">名前</label> <input id="name" maxlength="80" name="name" size="20" type="text" /> <br> <input type="submit" name="submit"> </form>
参考