カスタマイジングアプリケーション

SAP S/4HANA Cloud Private Edition での開発者アプリ内拡張性の使用

Objective

After completing this lesson, you will be able to 開発者拡張性のコンセプトとツールの要約

開発者拡張性の概要

ABAP 環境での SAP S/4HANA Cloud Private Edition 開発者拡張性

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

SAP S4HANA Cloud 開発者拡張性の概要を示すテキストの画像。テキストは、ABAP RESTful アプリケーションプログラミングモデルを使用したサービスおよび SAP Fiori アプリのビルド (RAP)、Eclipse ベースの IDE によるデバッグ、トラブルシューティング、テスト、ABAP ソフトウェアライフサイクルサポートです。

導入チームがキーユーザアプリ内拡張性ツールを使用して顧客の要件に対処する方法を見つけることができない場合、開発者拡張性により、開発システムの開発テナントでより多くのカスタマイゼーションの機会が提供されます。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 (情報リトリーブフレームワーク) を使用できません。データにアクセスする必要があるユーザ、およびデータにアクセスすべきでないユーザが制限されていることを確認するために、拡張の徹底的なテストを完了する必要があります。

前のテキストで説明されている SAP S4HANA Cloud ABAP 環境を表す図。

ABAP 環境での開発の詳細については、ABAP ベースの拡張によるクラウドおよびオンプレミスでの SAP S/4HANA の拡張を参照してください。

ABAP クラウド環境の使用方法

ABAP クラウド環境で開発するには、開発者が ABAP 言語バージョンとして "クラウド開発向け ABAP" を選択します。これにより、選択したカスタム ABAP オブジェクト (新しい Z クラスなど) の ABAP Cloud の厳密な構文チェックがオンに切り替えられ、SAP が ABAP クラウド開発モデル用にリリースしたパブリック API が使用されます (例:CDS ビュー I_PRODUCT)。

2 つのスクリーンショット: ABAP 言語バージョンの選択方法 (標準 ABAP のクラシック拡張性から ABAP クラウドへの切替、もう 1 つは ABAP クラウド開発モデルの CDS ビューが SAP によってリリースされたテキスト) を示しています。

注記

このコースでは、開発者拡張性については取り上げません。SAP Developer Center にはさまざまなリソースがあり、ここでは開発者向けのチュートリアルがあります。また、開発者向けの無料の Learning Journey もこちらでご確認ください。