【Salesforce】Summer '24 リリースノート気になるまとめ

[Summer '24のリリースノート](https://help.salesforce.com/s/articleView?id=release-notes.salesforce_release_notes.htm&release=250&type=5&language=ja)

ぴえ的に気になったトピックだけのまとめです(\*'ω'*)見出しはリンクになっています！

#### [本番組織への直接ログインの MFA がデフォルトで有効化](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mfa_enabled_by_default.htm&release=250&type=5)
おなじみのMFA、4月8日からMFAが自動で有効化になってます。
MFA除外の設定方法はわりと簡単です。こちらにまとめています。

https://qiita.com/piepie1231/items/f7b1e7a3c919b95dbabb

[MFA が無効な場合の Salesforce システム管理者へのアプリケーション内リマインダーの表示](https://help.salesforce.com/s/articleView?id=release-notes.rn_general_mfa_noncompliance_prompt.htm&release=250&type=5)
こんなのもあるので本格的にMFA必須化したいみたいです。

Salesforceが推奨しているわけではないので、記事にする気はないですが
[Chrome拡張のAuthenticator](https://chromewebstore.google.com/detail/authenticator/bhghoamapcdpbohphigoooaddinpkbai?hl=ja)は個人的には割とよく使っています。

余談ですが、Authenticatorの読み方は
「オーセンティケーター」です(\*'ω'*)ぜひドヤってみてください

#### [Salesforce Platform API バージョン 21.0 ～ 30.0 の廃止 (リリース更新)](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_retirement_delay_250rn.htm&release=250&type=5)
延期されて余裕ぶっこいていてました、、
Summer '25が廃止予定なのでそろそろ準備しないとですね。

#### [権限セットと権限セットグループで有効な権限の表示 (正式リリース)](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_perm_set_summary.htm&release=250&type=5)

[Winter '24](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_summary_beta.htm&release=246&type=5)でベータ版だった機能が正式リリースになっていました。
早速使っていたのでありがてぇです。

#### [ユーザーの権限とアクセス権の概要取得](https://help.salesforce.com/s/articleView?id=release-notes.rn_permisions_user_access.htm&release=250&type=5)
#### [公開グループの使用場所の表示](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_group_summary.htm&release=250&type=5)

こちらの２つもかなり朗報です。
こういう改善はシス管にとってはめちゃくちゃありがたい。

#### [ユーザーアクセスポリシーを使用したユーザーアクセスの自動化と移行 (正式リリース)](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_uap_ga.htm&release=250&type=5)

[Summer '23](https://help.salesforce.com/s/articleView?id=release-notes.rn_permissions_user_access_policies_beta.htm&release=244&type=5)のベータ版から気になっていた機能です。
試す試す詐欺をしているのでそろそろ本当に試してみます。
6月中くらいには記事書きたいな、、

#### [動的フォーム対応ページでの空白スペースを使用した項目の位置揃え](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_df_blank_space.htm&release=250&type=5)
#### [Lightning アプリケーションビルダーでの個々のタブの条件付き表示の設定](https://help.salesforce.com/s/articleView?id=release-notes.rn_lab_conditional_visibiliy_tab.htm&release=250&type=5)

こちら2つはLightningページの改良。痒い所に手が届いたという感じですね！
本格的に標準機能も学び直したいところ、、

#### [リストビューのパフォーマンス向上](https://help.salesforce.com/s/articleView?id=release-notes.rn_customization_lwc_list_view.htm&release=250&type=5)

>カスタムオブジェクトのリストビューは Aura ではなく Lightning Web コンポーネント (LWC) を使用して表示されるようになりました

>標準オブジェクトのリストビューは、引き続き Aura を使用して表示されます

知りませんでした、素直に「へぇ」という感想です。
リストビュー結構モサいのでパフォーマンス良くなるのは嬉しい。

#### [URL アドレス指定可能な Lightning Web コンポーネントへの移動](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_UrlAddressable.htm&release=250&type=5)

meta.xmlのtagetsに指定する`RecordPage`とか`HomePage`とかの種類が増えたみたいです。

よく分からん人はこちらを参考にどうぞ

https://qiita.com/piepie1231/items/196b4dc1be82e86311fa#lightning%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E7%B7%A8%E9%9B%86%E7%94%BB%E9%9D%A2%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88

>URL からコンポーネントを利用可能にします

とのこと。[開発者ガイド](https://developer.salesforce.com/docs/atlas.ja-jp.api_meta.meta/api_meta/meta_lightningcomponentbundle.htm#targets)のv61.0が出たら追記します。たぶん。

#### [拡張 SOQL クエリ結果のカーソルのサポートの使用 (ベータ)](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_ApexCursors.htm&release=250&type=5)

日本語で意味が分からなかったので諦めて原文読みました。
要は
* Database.getCursor()またはDatabase.getCursorWithBinds()を使用すれば、一度のクエリで最大5000万件が取得できるようになる。戻り値はDatabase.Cursor。
* Database.Cursorの変数でオフセット位置とレコード数を指定してfetch()すると対応する行が返される。戻り値はList<sObject>。


ということのようです。
もちろんガバナ制限は設けられていますが、以前よりも大幅に大量データの扱いがしやすくなります。
これはアツい(\*'ω'*)

#### [Apex の動的な数式の評価 (ベータ)](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_formulaLimits.htm&release=250&type=5)

[FormulaEval 名前空間 (ベータ版)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_formulaeval.htm)

Apexのなかで数式が使えるらしい、、
使いどころはまだピンと来ていません。

#### [より効率的な Apex スケジュール済みジョブの監視](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_scheduledJobs.htm&release=250&type=5)

スケジュールバッチを多用している組織では便利そう

#### [ApexTestResult を使用した設定メソッドの監視](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_MonitorSetupMethods.htm&release=250&type=5)

TestSetupメソッドの実行時間が簡単に分かるようになったそうです。
テストクラスの実行時間は気にするのですが
Setupだけの時間は正直気にしたことなかったので、今度から気にしたいと思います。

TestSetupとは？？って方には以下の記事を紹介します(\*'ω'*)

https://qiita.com/piepie1231/items/b22535f39c69f8f2b034

#### [Apex 例外メールの追加情報を使用した未対応の例外のより迅速な解決](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_exceptionEmail.htm&release=250&type=5)

地味にありがたい（雑）

#### [新しいユーザー権限: Developer Sandbox の管理](https://help.salesforce.com/s/articleView?id=release-notes.rn_dev_environments_manage_dev_sandboxes_perm.htm&release=250&type=5)

地味にありがたい2（雑）

#### [REST API での外部 ID を使用したレコードの更新](https://help.salesforce.com/s/articleView?id=release-notes.rn_api_new_updateonly_param.htm&release=250&type=5)

upsertではなくupdateができることになったそう
Bulk APIでもできてほしい

#### [開発者向け Einstein (ベータ版)](https://help.salesforce.com/s/articleView?id=release-notes.rn_tools_e4d.htm&release=250&type=5)
https://developer.salesforce.com/tools/vscode/en/einstein/einstein-overview

>自然言語プロンプトから Apex コードを生成: サイドバーに自然言語の指示を入力すると、ワークフローを中断することなく、エディターとツールを並べて操作できます。または、VS Code コマンドパレットを使用して、構築したい内容を説明するプロンプトを入力し、エディター内で Apex コードの提案を生成します。
>Apex および LWC のインライン オートコンプリート: コーディング時に複数のインライン候補が表示されます。自分に合った候補を簡単に選択できます。この機能は、Apex および LWC (Javascript、CSS、HTML) ファイルで使用できます。
>Apex のテストケース生成: Einstein for Developers を使用して、Apex メソッドの単体テストをすばやく生成します。


(\*'ω'*)え、、めちゃくちゃ良くね！！！？？？
早速使って記事書く。絶対。


#### [新規追加または変更された Lightning Web コンポーネント](https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_components.htm&release=250&type=5)
#### [Apex: 新規および変更された項目](https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_nc.htm&release=250&type=5)

LWCはメインどころのコンポーネントが強化
Apexは数式のやつとSOQLカーソルが追加
って感じですね、半年くらいまともにコード書いてないので
置いてかれないように改めて自己研鑽します。

#### [1 つの画面からユーザー入力を収集してレコードのリストを作成 (正式リリース)](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_repeater_generally_available.htm&release=250&type=5)
#### [住所画面コンポーネントの新しい検索項目を使用したより迅速な住所入力](https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_search_field_address_screen_component.htm&release=250&type=5)

画面フローもできること増えてきてますね！


### あとがき
Summer '24のリリースは**2024/6/16**です！

今回は個人的にテンションあがるトピックが多めでした。
忙しくてQiita投稿できていませんでしたが
あらためて6月以降はペース上げて投稿しようと思います！


### まとめのまとめ

Summer '22からまとめています。過去記事はこちらから！

https://qiita.com/piepie1231/items/4c368e41a89a45766b96