メールアドレスを新規発行せずにメールToケースを設定する方法
セールスフォース・ジャパンの社員である渡辺さんから、
「メールアドレスを新規発行せずにメールToケースを設定する方法」を教えていただきました。
学習や検証向けではありますが、メールアドレスの新規発行不要で、個人情報も残らずとても良いため共有します。
●方法概要
2つメールToケースを作成し、
1つ目に作成したメールToケースのメールサービスアドレスを、
2つ目のメールアドレスとして設定します。
●設定手順
1.1つ目のメールToケースを無効なメールアドレスで作成します
2.2つ目のメールToケースのメールアドレスに1つ目のメールToケースで払い出されたメールサービスアドレスを設定します
3.2つ目のメールToケースのメールアドレスの検証メールでケースが作成されます
4.ケースのURLをクリックしメールアドレスを認証します
5.2つ目のメールToケースの確認が「検証済み」になります
ライセンスを限定しないと権限セットに「ポータルスーパーユーザ」権限が出ない問題
Experience Cloudを構築していて困った事象メモ。
サイトの外部ユーザに「ポータルスーパーユーザ」付与するため、
下記の参考のページの手順通り権限セットを作成したものの、
権限セットに「ポータルスーパーユーザ」権限項目が表示されず。
(参考)
SALESFORCE ヘルプ>ドキュメント>EXPERIENCE CLOUD
カスタマーユーザへのスーパーユーザアクセスの付与
もしやと思い、権限セットのライセンスをCustomer Community Plusに限定したら、
見事に表示されました。
テストクラスにおけるDML混合エラーの発生と対応
久々コーディングで発生したためメモ。
テストクラスにおいて、テスト用の「メールテンプレート」と「ケース」のレコードの作成時にDML混合エラー(※)が発生した。
※設定オブジェクトと非設定オブジェクトのレコードを同じトランザ
上記の「Apex 開発者ガイド」の「DML 操作で同時に使用できない sObject」に設定オブジェクトとして記載されていないが、「メールテンプレート」は設定オブジェクトとして扱われている。
今回はテストクラスにおけるテスト用データの作成にてエラーが発生したため、
上記「Apex 開発者ガイド」の「テストメソッドでの混合 DML 操作」の記載を参考に、
「メールテンプレート」と「ケース」のレコードのDMLコードをSystem.runAs メソッドブロックで囲む対応を行った。
結果、「メールテンプレート」と「ケース」のレコードが同じトランザクションで作成できるようになった。
SOSLをテストクラスで実行すると検索結果が0件になる
最近仕事で引っかかったSalesforceの話を備忘として残します。
SOSLをテストクラスで実行すると検索結果が0件になります。
詳細は上記の「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 日に開始されます。
インスタンスやプレビューへの参加・不参加によって対応が変わりますので、ご注意ください。
開始直前は処理が込み合うため、リフレッシュはお早めに!
また、リリースノート(英語)もすでに公開されています。
releasenotes.docs.salesforce.com
ヘルプ版もあります。
ただし、日本語訳は2021/4/30 8:00時点で未公表です。ブラウザの翻訳機能などを駆使して頑張りましょう。
なお、以下のURLからプレリリース組織を取得すれば、Sandboxプレビューを待たずにSummer'21を使用することができます。
「Sandboxは持ってないけど、新機能を試したい」という方はぜひご利用ください。
Salesforce Developers Meetup #25で登壇しました
2021年4月14日(水)に開催された「Salesforce Developers Meetup #25」で登壇しました。
trailblazercommunitygroups.com
内容は「Spring’21の新機能 「SOQLのFIELDS()関数」について」で、資料は以下のリンクで公開中です。