ABAP 環境での SAP S/4HANA Cloud Private Edition 開発者拡張性
ABAP は Advanced Business Application Programming の頭辞語です。これは、SAP S/4HANA Cloud ビジネススイートソフトウェアが稼動する SAP NetWeaver Application Server 向けに SAP が開発した言語です。

導入チームがキーユーザアプリ内拡張性ツールを使用して顧客の要件に対処する方法を見つけることができない場合、開発者拡張性により、開発システムの開発テナントでより多くのカスタマイゼーションの機会が提供されます。ABAP 開発者は、SAP S/4HANA Cloud ABAP 環境を使用して、SAP S/4HANA Cloud Private Edition 向けの高度なクラウド対応およびアップグレード安定性のカスタム ABAP コードを作成できます。従来の ABAP での開発は引き続き可能ですが、お奨めしません。ABAP Cloud 環境で開発する場合、カスタム ABAP コードを構築するメリットがありますが、開発する内容が SAP S/4HANA プログラミングモデルと一致し、顧客が将来システムをアップグレードしようとしても問題は発生しないことも理解しています。
SAP S/4HANA Cloud ABAP 環境
SAP S/4HANA ABAP Cloud 環境で作業する場合、開発者はリリース済の SAP API、ビジネスアドイン (BAdI)、およびカスタムコード内のオブジェクト、および事前定義された拡張ポイントのみを使用する必要があります。開発者が独自のデータベーステーブルを登録する際のデフォルトセキュリティがないため、カスタマは ABAP 拡張とともに ILM (情報ライフサイクル管理) または IRF (情報リトリーブフレームワーク) を使用できません。データにアクセスする必要があるユーザ、およびデータにアクセスすべきでないユーザが制限されていることを確認するために、拡張の徹底的なテストを完了する必要があります。

ABAP 環境での開発の詳細については、ABAP ベースの拡張によるクラウドおよびオンプレミスでの SAP S/4HANA の拡張を参照してください。
ABAP クラウド環境の使用方法
ABAP クラウド環境で開発するには、開発者が ABAP 言語バージョンとして "クラウド開発向け ABAP" を選択します。これにより、選択したカスタム ABAP オブジェクト (新しい Z クラスなど) の ABAP Cloud の厳密な構文チェックがオンに切り替えられ、SAP が ABAP クラウド開発モデル用にリリースしたパブリック API が使用されます (例:CDS ビュー I_PRODUCT)。

注記