KanaLog~かなさんのSalesforce関連ログ~

自称「Salesforceキャンペーン芸人」のKanaさんの活動記録です。Salesforce Developer Group TokyoとService Cloud Trailblazersに運営として参加しています。

メールアドレスを新規発行せずにメールToケースを設定する方法

セールスフォース・ジャパンの社員である渡辺さんから、

「メールアドレスを新規発行せずにメールToケースを設定する方法」を教えていただきました。
学習や検証向けではありますが、メールアドレスの新規発行不要で、個人情報も残らずとても良いため共有します。

 

●方法概要

2つメールToケースを作成し、

1つ目に作成したメールToケースのメールサービスアドレスを、

2つ目のメールアドレスとして設定します。

完成後のイメージ

●設定手順

1.1つ目のメールToケースを無効なメールアドレスで作成します

無効なメールアドレスを設定する

2.2つ目のメールToケースのメールアドレスに1つ目のメールToケースで払い出されたメールサービスアドレスを設定します

1つ目のメールToケースのメールサービスアドレス

1つ目のメールToケースで払い出されたメールサービスアドレスを設定する

3.2つ目のメールToケースのメールアドレスの検証メールでケースが作成されます

検証メールで作成されたケース

4.ケースのURLをクリックしメールアドレスを認証します

 

5.2つ目のメールToケースの確認が「検証済み」になります

2つ目のメールToケースが検証済みとなる

 

ライセンスを限定しないと権限セットに「ポータルスーパーユーザ」権限が出ない問題

Experience Cloudを構築していて困った事象メモ。

 

サイトの外部ユーザに「ポータルスーパーユーザ」付与するため、

下記の参考のページの手順通り権限セットを作成したものの、

権限セットに「ポータルスーパーユーザ」権限項目が表示されず。

コールセンターセクションにポータルスーパーユーザが表示されていない

 

(参考)

SALESFORCE ヘルプ>ドキュメント>EXPERIENCE CLOUD

カスタマーユーザへのスーパーユーザアクセスの付与

help.salesforce.com

 

もしやと思い、権限セットのライセンスをCustomer Community Plusに限定したら、

見事に表示されました。

テストクラスにおけるDML混合エラーの発生と対応

久々コーディングで発生したためメモ。

 

テストクラスにおいて、テスト用の「メールテンプレート」と「ケース」のレコードの作成時にDML混合エラー(※)が発生した。

設定オブジェクトと非設定オブジェクトのレコードを同じトランザクションで作成しようとする際に発生するエラー

 

developer.salesforce.com

上記の「Apex 開発者ガイド」の「DML 操作で同時に使用できない sObject」に設定オブジェクトとして記載されていないが、「メールテンプレート」は設定オブジェクトとして扱われている。

 

developer.salesforce.com

今回はテストクラスにおけるテスト用データの作成にてエラーが発生したため、

上記「Apex 開発者ガイド」の「テストメソッドでの混合 DML 操作」の記載を参考に、

「メールテンプレート」と「ケース」のレコードDMLコードをSystem.runAs メソッドブロックで囲む対応を行った。

結果、「メールテンプレート」と「ケース」のレコードが同じトランザクションで作成できるようになった。

SOSLをテストクラスで実行すると検索結果が0件になる

最近仕事で引っかかったSalesforceの話を備忘として残します。

 

SOSLをテストクラスで実行すると検索結果が0件になります。

developer.salesforce.com

詳細は上記の「Apex 開発者ガイド」の「SOSL クエリの単体テストへの追加」を参照ください。

 

簡潔に言うと、

・SOSLをテストメソッドで実行すると検索結果が必ず0件になる(仕様)

・検索結果を0件にしたくない場合、Test.setFixedSearchResults システムメソッドを使って検索結果のレコードIdリストを設定する必要がある

 

「SOQLと同じだろう」という認識でテストクラスを作成・実行すると、

想定と結果が違って焦ることになるため、注意が必要です。

【構築メモ】Salesforce のSandbox をリフレッシュした場合、Sandboxのみに存在するユーザはどうなるのか

Salesforce のSandbox をリフレッシュした場合、Sandboxのみに存在するユーザはどうなるのか

それらのユーザは存在しなくなります。

 ※挙動的に分かってはいてもなかなか公式情報にたどりつかないことがあるため、備忘として記載。

Salesforce Summer'21のSandboxプレビューがもうすぐ始まります

Summer '21 の Sandboxプレビューが 2021 年 5 月 7 日に開始されます。

help.salesforce.com

インスタンスやプレビューへの参加・不参加によって対応が変わりますので、ご注意ください。

開始直前は処理が込み合うため、リフレッシュはお早めに!

 

また、リリースノート(英語)もすでに公開されています。

releasenotes.docs.salesforce.com

ヘルプ版もあります。

help.salesforce.com


ただし、日本語訳は2021/4/30 8:00時点で未公表です。ブラウザの翻訳機能などを駆使して頑張りましょう。

 

なお、以下のURLからプレリリース組織を取得すれば、Sandboxプレビューを待たずにSummer'21を使用することができます。

www.salesforce.com


「Sandboxは持ってないけど、新機能を試したい」という方はぜひご利用ください。

Salesforce Developers Meetup #25で登壇しました

2021年4月14日(水)に開催された「Salesforce Developers Meetup #25」で登壇しました。

trailblazercommunitygroups.com

 

内容は「Spring’21の新機能 「SOQLのFIELDS()関数」について」で、資料は以下のリンクで公開中です。

drive.google.com