Spring '22でのSalesforceプラットフォームの更新により、日付・時刻・数値・通貨でJDK ロケール形式の代わりに International Components for Unicode (ICU) ロケール形式が使用されるように変わります。
JDK ロケール形式と新しい ICU ロケール形式の違いについては、Salesforce ヘルプの「新しいロケール形式での変更点は?」を参照してください。
ICUロケール形式を有効化した際のsoarizeへの影響
soarizeの影響範囲
見積登録・受注登録・納品登録・請求登録・発注登録・仕入登録・支払登録画面にて
- 項目セットで、カスタムDate time型項目を表示させている
- アメリカロケールのユーザーがいる
- Datetime型を日付ピッカーから選んで保存する
を全て満たすとき、エラーが発生します。
値がすでに入ってるレコードを編集で開いたときには、エラーは発生しません。
(そのまま保存しても、変更して保存しても発生しません)
回避策
入力欄に「11/15/2024, 11:51 AM」のように表示されるため、カンマを手動で消すことで保存ができます。
対象のバージョン
v3.9以前(3.9含む)のパッケージ「soarize」
OPROARTSでの帳票出力への影響
本更新を有効にした場合も、帳票出力結果に影響はございません。
OPROARTSには受け取ったSalesforceの内部値をフォーマットして出力する機能があり、内部値が帳票出力の際にどのようにフォーマットされるかについてはOPROARTS Designerのテンプレート設定次第となります。
この設定はSalesforce側のロケールに影響を受けないため、ICUロケールの適用有無にかかわらず同じ動作となります。