Apex の予約キーワード
Apex の予約キーワードに対する外部サービスのサポートについて説明します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
ベストプラクティスではありませんが、外部サービスでは、Apex の予約キーワードと同じ名前のスキーマエンティティは禁止されていません。スキーマ名が Apex の予約キーワードと競合する場合、外部サービスでは、Apex 識別子ルールと互換性があるように符号化して、一意の名前を作成します。
たとえば、type というプロパティ名の取引先オブジェクトがあるとします。プロパティ名 type は Apex の予約キーワード type と競合するため、外部サービスでプロパティ名 type を z0type と符号化し、Apex に準拠させます。コールアウト中は、元の OpenAPI スキーマに従ってプロパティ名 type が使用されます。
有効な Apex 識別子ではない特殊文字は UTF-8 で符号化されます。たとえば、
5getOpen-bankingV2.2Atmsは、有効な Apex 識別子の場合、
x35getOpenx2dbankingV2x2e2Atmsのようにエンコードされます。
このアンダースコア文字「_」は有効な Apex 識別子文字ですが、UTF-8 でエンコードされ、外部サービスの仕様で辞書的に定義された部分の区切りに使用されます。たとえば、
fixed_array_of_AutoContextは特殊文字のアンダースコア「_」が含まれています。アンダースコア文字は、外部サービス階層オブジェクト名の区切り文字として使用されています。この例では、有効な Apex 識別子の場合、アンダースコア文字が
fixedx5farrayx5fofx5fAutoContext のようにエンコードされます。外部サービスランタイムがサービスを呼び出す際にこれをアンダースコアに変換するため、スキーマで名前を変更する必要はありません。
この記事で問題は解決されましたか?
ご意見をお待ちしております。
