1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

salesforceの電話型を検索

Posted at

電話番号形式

salesforceは電話番号を保存するデータ型を選択できる。

image.png

09012345678でも090-1234-5678でも電話番号と認識してくれる。
これを検索したときにどうなるのか試してみた。

試したこと

取引先責任者の携帯項目に「09012345678」「090-1234-5678」の値をもつレコードをそれぞれ作成して検索結果がどうなるか試してみる。

グローバル検索

09012345678で検索

image.png

それぞれ結果が表示された。

090-1234-5678で検索

image.png

これもそれぞれ表示された

レポート

抽出条件:携帯が次の文字列と一致する「09012345678」

1件だけ抽出された
image.png

抽出条件:携帯が次の文字列と一致する「090-1234-5678」

1件だけ抽出された
image.png

SOQL

SELECT Id FROM Contact WHERE MobilePhone = '09012345678'

1件だけ抽出された
image.png

SELECT Id FROM Contact WHERE MobilePhone = '090-1234-5678'

1件だけ抽出された
image.png

開発者コンソールでSOSL

09012345678で検索

2件抽出
image.png

090-1234-5678で検索

怒られました
image.png

ApexでSOQL

電話番号をバインドして実行してみる
xxxにそれぞれ番号を入れて検索してみた。

String phone_number = 'xxx';

List<List<SObject>> soql_result = [
    FIND :phone_number IN Phone Fields
    RETURNING Contact(FirstName,LastName,MobilePhone)
];
List<Contact> cons = (List<Contact>)soql_result[0];

System.debug(cons.size());


09012345678

2件を取得
image.png

090-1234-5678

2件を取得
image.png

個人的な結論

電話番号はハイフンなしで登録するのがよさそう。

参考資料

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?