読者です 読者をやめる 読者になる 読者になる

Labyrinth of Wisdom

-This is My Archive-


Web To リード(ケース)でレコードタイプを指定する

Salesforce

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>

参考

How can I pass a record type through a Web to X form?