SAPFiori-クイックガイド

SAP Fioriは、SAPソフトウェアおよびアプリケーションの新しいユーザーエクスペリエンス(UX)です。仕事の承認、財務アプリ、計算アプリ、さまざまなセルフサービスアプリなどの通常のビジネス機能で使用される一連のアプリケーションを提供します。

SAP Fioriは、人事、製造、財務などの300以上の役割ベースのアプリケーションを提供します。SAPFioriホームページアプリケーションを開くと、花の写真が表示されます。フィオリはイタリア語で「花」を意味するからです。

SAP Fioriは、互換性のあるハンドデバイスですべてのビジネスロールをリアルタイムで提供します。デスクトップ、スマートフォン、タブレットで比類のない応答性を備えたシンプルで使いやすい機能でビジネスの役割を提供します。

SAP Fioriは、ユーザーがデスクトップ/ラップトップでプロセスを開始し、スマートフォンまたはタブレットでそのプロセスを継続できるようにする複数のデバイスアプリケーションを可能にします。SAPは、ユーザーインターフェイスUI5に基づいてFioriアプリを開発しました。

SAPFioriをSAPHANAの機能と組み合わせると、比類のないアプリケーション応答とクエリ実行時間が提供されます。SAP Fioriユーザーエクスペリエンス(UX)は、事業部門全体の企業全体のエンゲージメントのために、パーソナライズされたロールベースのユーザーエクスペリエンスを提供するために使用されます。

SAP Fioriはどのようにして生まれましたか?

調査を行ったところ、ほとんどのSAPユーザーが SAP User Interfaceアプリケーションにアクセスします。これらには、休暇申請、出張申請など、マネージャーと従業員のやりとりに関連する一般的なアプリケーションが含まれていました。これらのGUIには、さまざまな機能を備えた300,000を超える画面がありました。SAPは、最も頻繁に使用されるアプリケーションをチェックしてから、これらのアプリケーションを更新することを決定しました。これがSAPFioriの誕生です。

SAPFioriの設計原則

の5つの​​設計原則があります SAP Fiori UI5。これらの原則により、SAP Fioriはシンプルになり、さまざまなトランザクションをシンプルなタスクベースのUIアプリケーションに分解します。

  • Role-Based − SAPは、さまざまなSAPトランザクションを分解し、最も関連性の高い情報のみをユーザーに表示する美しいユーザーインタラクティブアプリケーションに変更しました。

  • Responsiveness − SAPFioriをSAPHANAの機能と組み合わせると、比類のないアプリケーション応答とクエリ実行時間が提供されます。

  • Simple − SAP Fioriをユーザーの要求に合わせて簡単にするために、SAPはSAPFioriを次のように設計しました。 1-1-3シナリオ。これは、1人のユーザー、1つのユースケース、3つの画面を意味します。

  • Seamless Experience − SAPは、同じ言語に基づいてすべてのFioriアプリを提供しており、デプロイメントとプラットフォームには関係ありません。

  • Delightful − SAP Fioriは、 ECC 6.0 ユーザーが簡単に使用できるようにし、既存のSAPシステムにデプロイできるようにします。

SAP Fiori Apps

SAP Fioriアプリは、3つのカテゴリに分類されます。それらは、機能とインフラストラクチャの要件に基づいて区別されます。

  • トランザクションアプリ
  • 概況報告書
  • 分析アプリ

トランザクションアプリ

トランザクションアプリの最も重要な機能は次のとおりです。

  • SAP Fioriの最初のリリースには、25のトランザクションアプリが含まれていました。

  • SAP Fioriのトランザクションアプリは、休暇申請、出張申請などのマネージャーと従業員のトランザクションなどのトランザクションタスクを実行するために使用されます。

  • トランザクションアプリはSAPHANAデータベースで最適に実行されますが、許容可能なパフォーマンスを備えた任意のデータベースでデプロイできます。これらのアプリを使用すると、ユーザーはデスクトップやラップトップだけでなく、モバイルデバイスでも簡単なSAPトランザクションを実行できます。

Example −休暇申請、旅行申請、発注書。

概況報告書

ファクトシートの重要な機能を以下に示します。

  • ファクトシートは、事業運営における重要な情報とコンテキスト情報を掘り下げるために使用されます。SAP Fioriタイルでは、さらに詳細にドリルダウンできます。

  • また、1つのファクトシートを関連するすべてのファクトシートに移動することもできます。

  • ファクトシートを使用すると、に移動することもできます Transactional appsSAPトランザクションを実行します。いくつかのファクトシートには、地理マップの統合オプションもあります。

  • ファクトシートは、Fiori Launchpadの検索結果、他のファクトシート、またはトランザクションアプリや分析アプリから呼び出すことができます。

  • ファクトシートはSAPHANAデータベースでのみ実行され、ABAPスタックも必要であり、SAP HANALiveティア2アーキテクチャに移植することはできません。

Example−ベンダー契約に関する詳細が記載された中央のオブジェクトを含むファクトシートアプリがあります。ベンダーの詳細、契約条件、アイテムの詳細などの詳細にドリルダウンできます。

分析アプリ

分析アプリは、事業運営に関する役割ベースのリアルタイム情報を提供するために使用されます。分析アプリは、SAPHANAの機能をSAPビジネススイートと統合します。フロントエンドWebブラウザの大量のデータからリアルタイムの情報を提供します。

分析アプリを使用すると、主要業績評価指標のKPIを綿密に監視できます。複雑な集計や事業運営の計算を行い、市況の変化に応じて即座に対応することができます。

SAP FioriAnalyticalアプリはSAPHANAデータベースで実行され、仮想データモデルを使用します。

SAPUX戦略

ユーザーエクスペリエンス(UX)は、基本的に、製品、Webサイト、またはアプリケーションの使用中に人が経験する全体的なエクスペリエンスに関するものです。アプリケーションは、モバイルデバイス、タブレット、デスクトップ、ラップトップのいずれかにあります。ユーザーエクスペリエンスは、ユーザーが目標を簡単に達成し、SAPシステムと対話できるように、使いやすいものにする必要があります。

ユーザーエクスペリエンスは、テクノロジー、ビジネスニーズ、および望ましさの適切なバランスで構成されます。

UX strategy 基本的に次の3つの設計原則についてです-

  • Technology
  • Business
  • 人間の価値観

SAP UX strategy 3つのコンポーネントで構成されています-

  • New − Newは、新しいアプリケーション、つまりまだ構築されていないすべてのアプリケーションにコンシューマーグリッドのユーザーエクスペリエンスを提供します。

  • Renew −更新は既存のアプリケーションに適用されます。

  • Enable −有効化とは、SAPソフトウェアのユーザーエクスペリエンスを向上させる機能を顧客に提供し、どのビジネスシナリオが顧客にとって重要であるかを決定できるようにすることです。

SAPFioriを学習するための前提条件

学習の要件は次のとおりです SAP Fiori

  • ABAPプログラムとオブジェクト
  • HTML5
  • JavaScript
  • SAP UI5
  • ERP実装の経験
  • ODataとSAPNetWeaver Gateway
  • SAP HANA

SAPFioriアーキテクチャのハイレベルランドスケープの主要コンポーネントを以下に示します。

SAP Webディスパッチャー(リバースプロキシ)

SAP Webディスパッチャは、エンドユーザー向けのSAPFioriアーキテクチャの最初の連絡先です。これは、モバイルデバイスまたはラップトップを介したエンドユーザーからのすべてのWebブラウザー要求を処理します。

これは、すべてのHTTP / HTTPS要求のエントリポイントであり、システムが要求を受け入れるか拒否する必要があるか、および要求の送信先となるサーバーを定義します。SAPFioriシステムへの接続を拒否または受け入れることができます。

トランザクションアプリは任意のデータベースで実行できますが、ファクトシートと分析アプリを実行するにはSAPHANAデータベースが必要です。

SAPABAPフロントエンドサーバー

SAP ABAPフロントエンドサーバーには、FioriシステムとNetWeaverゲートウェイのすべてのUIコンポーネントが含まれています。これらのUIコンポーネントは、中央UIアドオン、SAP UI5コントロールライブラリ、およびSAP FioriLaunchpadで構成されています。また、製品固有のUIも含まれています。アドオンには、ERP、SCM、SD、MMなどの各ビジネススイートのUI開発が含まれています。

SAP NetWeaver GatewaySAPビジネススイートとターゲットクライアント、プラットフォーム、およびフレームワーク間の接続をセットアップするために使用されます。作成するための開発および生成ツールを提供しますOData さまざまなクライアント開発ツールへのサービス。

SAPABAPバックエンドサーバー

SAP ABAPバックエンドサーバーは、ビジネスロジックとバックエンドデータを格納するために使用されます。ファクトシートとSAPビジネススイートの検索モデルは、ABAPバックエンドサーバーに含まれています。

SAPHANAデータベースとHANAXSエンジン

HANA XSエンジンは、SAPFioriですべての分析アプリを実行するために使用されます。これには、SAP HANALiveを通じて提供されるFioriアプリコンテンツと仮想データモデル再利用コンテンツが含まれています。

HANAXSエンジンは2つのコンポーネントで構成されています-

  • ビジネススイート向けのHANAライブアプリコンテンツ。
  • KPIモデラーを備えたスマートビジネスコンポーネント。

HANAライブコンテンツには、拡張性の目的で使用できるVDM再利用コンテンツが含まれています。

Notes

  • SAP Fioriのトランザクションアプリは、必ずしもSAP HANAデータベースを実行する必要はなく、任意のデータベースで実行できます。

  • 事実 Sheets, Analytical apps and Smart Business 例外を許可せずにSAPHANAデータベースでのみ実行する

  • ファクトシートの検索モデル機能を使用するには、HANAが必要です。

  • 検索モデルを介してファクトシートで要求されたデータは、HANAデータベースから直接取得されます。

SAP Fioriアーキテクチャ:アプリタイプ

SAP Fioriアプリは、3つのカテゴリに分類されます。それらは、機能とインフラストラクチャの要件に基づいて区別されます。

前述のように、SAP Fioriのトランザクションアプリは、必ずしもSAP HANAデータベースを実行する必要はなく、任意のデータベースで実行できます。ファクトシート、分析アプリ、Smart Businessは、例外なくSAPHANAデータベースでのみ実行されます。

以下の図は、SAPFioriのさまざまなアプリタイプのSAPFioriアーキテクチャを示しています。

ファクトシートでは、Fioriアプリで検索機能を実行するために検索モデルが必要です。ファクトシートは、事業運営における重要な情報とコンテキスト情報を掘り下げるために使用されます。SAP Fioriタイルでは、さらに詳細にドリルダウンできます。また、1つのファクトシートから関連するすべてのファクトシートに移動することもできます。

分析アプリとスマートビジネスアプリのデータは、HANAXSエンジンを介してHANAデータベースから取得されます。

HANAライブコンテンツには、拡張性の目的で使用できる仮想データモデルの再利用コンテンツが含まれています。

ユーザーは、HTTPSを使用してWebブラウザー経由で要求を出します。信頼できるRFCは、ABAPフロントエンドサーバーとバックエンドサーバー間の通信に使用されます。

ハードウェアとソフトウェアの要件

SAP Fioriアプリシステムをインストールおよび構成する際は、Fioriアプリの要件に従って、さまざまなコンポーネントをインストールするためのハードウェアとソフトウェアの最小要件を確認することをお勧めします。

ABAPフロントエンドサーバーにインストールされるUIアドオンとNetWeaverGateway、サポートパックの概念を理解することが重要です。SAP UI5コントロールライブラリとLaunchpadには、中央のUIアドオンが必要です。NetWeaver Gateway を作成してバックエンドサーバーへの接続を設定するために使用されます OData サービス。

  • インストールする場合 NW 7.4 フロントエンドサーバーの場合、すべての中央UIアドオンとゲートウェイコンポーネントがそのインストールの一部です。

  • インストールする場合 NW 7.31 SPS04 フロントエンドサーバーの場合、中央のUIアドオンとゲートウェイコンポーネントを個別にインストールする必要があります。

製品バージョン 必要なSAPNWゲートウェイのインストール SAP NWGatewayで自動的にインストールされるコンポーネント
EHP3 FOR SAP NETWEAVER 7.0(AS ABAP)

SAP NETWEAVER GATEWAY 2.0 SPS07(Gateway Server Core NW 703/731)

「承認リクエスト」アプリをインストールする場合は、追加でインストールする必要があります-SAP NETWEAVER GATEWAY 2.0 SPS07> SAP IW PGW 100

GW_CORE 200

SAP IW FND 250

SAP WEB UIF 731

IW_BEP 200

SAP NETWEAVER 7.4(AS ABAP)、SAP NETWEAVER 7.4 FOR SUITE(AS ABAP)

必要なすべてのコンポーネントは、SAP NetWeaverインストール(SAP_GWFND)に含まれています。

「承認リクエスト」アプリをインストールする場合は、追加でインストールする必要があります-SAP NETWEAVER GATEWAY 2.0 SPS07> SAP IW PGW 100

SAPNWのインストールの前提条件

SAP NetWeaverGatewayフロントエンドサーバーの最小ハードウェア要件は次のとおりです。

要件 仕様
プロセッサー デュアルコア(2論理CPU)以上、2GHz以上
ランダムアクセスメモリ(RAM) 8GB以上
ハードディスク容量 プライマリ80GB以上

HANA 1.0 データベース要件は、ファクトシートと分析アプリのみです。

HANA LiveHANAのスイートに含まれていますが、インストールする別のパッケージとして利用できます。SAP HANALiveは統合シナリオを使用しますSAP HANA Live 共有 SAP HANA Appliance とともに Business suite

SAP HANA Live for SAP ERP
製品 SAP HANA Live for SAP ERP
リリース 1.0 SPS10
ソフトウェアコンポーネント HCO_HBA_ECC
に基づく SAPHANAアプライアンスソフトウェアSPS08以降
公開されたドキュメント 2015年4月

このソフトウェアコンポーネントは、SAPHANAのアドオンとしてインストールします。SAP HANAアプライアンスソフトウェアは、主要なSAPハードウェアパートナーと連携して提供される特定のアプライアンスハードウェアシステムにプリインストールされています。

SAPFioriのシステムランドスケープ要件

SAP Fioriのシステムランドスケープ要件は、以下の表に要約されています。

SAP NetWeaver GatewaySAPビジネススイートとターゲットクライアント、プラットフォーム、およびフレームワーク間の接続をセットアップするために使用されます。作成するための開発および生成ツールを提供しますOData さまざまなクライアント開発ツールへのサービス。

SAP NetWeaverゲートウェイは、Webアプリケーション上のSAPバックエンドシステムのビジネスロジックとコンテンツをより簡単に利用する方法を提供します。また、SAPデータへのアクセスの複雑さを軽減し、開発時間を短縮するための簡単なインターフェイスを提供します。

SAP NetWeaver Gateway:機能と主な利点

SAP NetWeaver Gatewayは、デバイス、環境、およびプラットフォームを市場標準に基づいてSAPソフトウェアに接続する簡単な方法を提供するテクノロジーです。

  • 無停止で、SAPビジネススイート。

  • シンプルなAPIの開発が容易で、ツールの知識は必要ありません。

  • REST、ATOM / ODataに基づいています。これにより、SAPの知識がなくても、任意のプログラミング言語またはモデルを使用してSAPアプリケーションに接続できます。REST サービスと OData/ATOM プロトコル。

  • Eclipse、Visual Studio 2010、XCodeなどのよく知られたIDE用のプラグインを提供します。

SAP NetWeaverGatewayをSAPBusinessSuiteに接続します

これには、バックエンドサーバーを信頼できるシステムとして構成することが含まれます。

Step 1 − Tコードを使用:SM59

Step 2 −以下に示すように、作成アイコンをクリックします。

Step 3 −以下のように詳細を入力します−

  • RFC宛先名
  • 接続タイプ:3

Step 4 −に移動します Technical Settings タブをクリックし、以下に説明するように詳細を入力します。

Step 5 −ゲートウェイホストを Target Host のフィールドとインスタンス番号 System Number フィールド。

Step 6 −に移動します Logon & Security タブをクリックして詳細を入力します。

Step 7 −クライアント番号を入力し、をクリックします Current user 認証用。

Step 8 −選択 Trust Relationship なので Yes をクリックします save 上部のアイコン。

Step 9 − [ホーム画面に戻り、Tコードを使用する]を選択します。 SMT1

Step 10 −をクリックします create icon 以下に示すように。

ザ・ Trusting Wizard 開くでしょう。

Step 11 −作成したRFC宛先の詳細を入力し、をクリックします Continue

Step 12−信頼できるシステムの情報が表示されます。クリックSave ボタン。

ここでは、SAPシステムを信頼システムに構成し、NWホストを信頼システムに構成することにより、SAPシステムとNetWeaverGatewayホスト間の信頼関係を定義しました。これにより、ユーザーのリモートログオンでSAPNetWeaverゲートウェイおよびSAPシステムのユーザーデータを使用できるようになります。

SAP NetWeaver Gateway:導入オプション

SAPFiori構成用のSAPNetWeaverゲートウェイをデプロイするために使用できる2つの異なるデプロイメントオプションがあります。

SAP NetWeaver Gatewayのセントラルハブデプロイメント:バックエンドシステムでの開発

このタイプのデプロイメントオプションでは、中央UIアドオン、製品固有のUIアドオン、およびSAPNetWeaverゲートウェイがABAPフロントエンドサーバーに含まれています。バックエンドサーバーには、ビジネスロジックとバックエンドデータが含まれています。開発はABAPバックエンドシステムで行われます。

サービスはバックエンドシステムにデプロイされ、サーバーに登録されます。ゲートウェイサービスは、ゲートウェイバックエンドシステムにデプロイされます。どちらかIW_BEP がデプロイされているか、7.4以降のバージョンで実行されているシステムがコアコンポーネントを活用している SAP_GWFND

Advantages

  • バックエンドでの開発承認なしでUIを変更できます。

  • これは、すべてのUIの問題に対して単一のメンテナンスポイントを提供します。

  • これは、Fioriアプリのテーマ設定とブランディングのための中心的な場所を提供します。

  • バックエンドシステムへの単一のアクセスポイントを提供します。

  • バックエンドシステムに直接アクセスできないため、セキュリティが強化されています。

  • メタデータ(DDIC)およびビジネスデータへの直接ローカルアクセスとデータの再利用の容易さ。

Disadvantages

  • 個別のSAPNetWeaverGatewayシステムが必要です。

Note − SAPは、実稼働環境にCentralHubデプロイメントオプションを推奨しています。

SAP NetWeaverGatewayのセントラルハブデプロイメント

このオプションでは、ゲートウェイサーバー機能が1つの専用サーバーであるハブシステムで使用されます。最初のオプションとは異なり、サービスの展開はハブシステムで行われます。

このオプションは、バックエンドシステムで開発を実行する必要がない場合、または7.40より前のリリースの場合に使用されます。アドオンのデプロイが許可されていない場合IW_BEPバックエンドで。この場合、開発者はバックエンドのRFCを介してアクセスできるインターフェースに制限されます。

開発はゲートウェイハブシステムで行われ、ビジネススイートのバックエンドシステムには影響しません。

IW_BEP または SAP_GWFND はゲートウェイハブシステムで実行されており、SAPビジネススイートでは何も変更されていません。

Advantages

  • 最初のオプションに与えられた利点に加えて、このオプションには、バックエンドシステムにゲートウェイアドオンをインストールする必要がないという利点があります。

Disadvantages

  • に直接アクセスすることはできません metadata (DDIC)およびビジネスデータ。したがって、データの再利用は制限されます。

  • GENILオブジェクトはリモートで使用できません。

  • この構成では、アクセスはRFCモジ​​ュール、BAPIなどのリモート対応インターフェースに制限されます。

組み込み展開

組み込みデプロイメントアーキテクチャでは、開発はSAP Business Suiteバックエンドシステムで行われ、ゲートウェイシステムも同じシステムにインストールされます。サービスは、SAP BusinessSuiteバックエンドシステムに登録および公開されます。

IW_BEP または SAP_GWFND SAPBusinesssuiteがインストールされているのと同じシステムで実行されています。

Advantages

  • 1つのリモート呼び出しが削減されるため、実行時間が短縮されます。

Disadvantages

  • システムを追加のバックエンドシステムのハブとして使用しないでください。

  • 複数のSAPBusiness Suiteシステムの場合、ゲートウェイを複数回構成する必要があります。

  • この構成は、サンドボックスの目的でのみ推奨されます。

Note−追加のバックエンドシステムのハブシステムとして、組み込みデプロイメントのSAP BusinessSuiteシステムを使用しないでください。その理由は、ハブシステムのSAP NetWeaverGatewayリリースがリモートバックエンドシステムのSAPNetWeaverGatewayバックエンドコンポーネントのバージョンよりも低い状況につながる可能性があるためです。

このような状況を回避するために、SAP BusinessSuiteシステムに組み込みデプロイメントオプションを使用できます。

ハブベースのアーキテクチャを使用する場合は、SAP NetWeaverGatewayの最新リリースで実行される専用のSAPNetWeaverGatewayハブシステムを使用する必要があります。

SAPFioriシステムでのデプロイメント方法を確認してください

Step 1 −以下の画像に示すように、SAPGUIを使用してSAPFioriバックエンドシステムにログインします。

Step 2 −上 System menu、クリック Status

Step 3 −新しいウィンドウが開き、 System Status

SAPシステムデータの下で、ラベルコンポーネントバージョンの下にあるアイコン(虫眼鏡)をクリックします。

Step 4 −これにより、NetWeaverGatewayリリースに従ってSAPバックエンドシステムにインストールされているコンポーネントのリストが表示されます。

NW 7.31では、 IW_BEW そして GW_Core コンポーネントがインストールされ、 NW 4.0, SAP_GWFND がインストールされており、個々のコンポーネントはありません。

このシステムでは、バックエンドシステムにNWシステムがインストールされており、すべてのUIアドオンコンポーネントがフロントエンドシステムにあります。したがって、これはハブアーキテクチャの展開方法を表しています。

OData(オープンデータプロトコル)の概要

ODataは、RESTfulAPIを構築して使用するために必要なベストプラクティスを定義するために使用されます。変更を見つけたり、再利用可能なプロシージャの関数を定義したり、バッチリクエストを送信したりするのに役立ちます。

重要な機能のいくつかは次のとおりです。

  • ODataは、RESTfulAPIのカスタムニーズを満たすための拡張機能を提供します。

  • RESTはRepresentationalState Transferの略で、「ReST」と綴られることもあります。

  • これは、ステートレス、クライアントサーバー、キャッシュ可能な通信プロトコルに依存しています。事実上すべての場合、HTTPプロトコルが使用されます。

  • RESTは、ネットワークアプリケーションを設計するためのアーキテクチャスタイルとして定義されています。

  • ODataを使用すると、要求ヘッダーと応答ヘッダー、ステータスコード、HTTPメソッド、URL規則、メディアタイプ、ペイロード形式、クエリオプションなどを定義するアプローチを気にすることなく、RESTfulAPIを構築しながらビジネスロジックに集中できます。

  • OData RESTfulAPIは簡単に使用できます。

ODataサービスのライフサイクル

ODataサービスのライフサイクルには、ODataサービスのスパンが含まれます。以下に示すのは、ODataサービスのライフサイクルで考慮すべき重要なステップです。

  • ODataサービスのアクティブ化。

  • ODataサービスの保守。

  • メタデータキャッシュのクリーンアップまでのモデルとサービスの維持。

  • RESTfulアプリケーションは、HTTPリクエストを使用してデータを投稿し、データを作成または更新、読み取り、削除します。RESTは、4つのCRUD(作成/読み取り/更新/削除)操作すべてにHTTPを使用します。

  • RESTは、RPC(リモートプロシージャコール)やWebサービスなどのメカニズムの軽量な代替手段です。

RESTアーキテクチャコンポーネント

以下に、RESTアーキテクチャのコンポーネントを示します。

  • Resources
  • リソースのウェブ
  • Client-server
  • 接続状態なし
  • プロキシサーバー

SAP Fioriのインストールには、フロントエンド、バックエンドコンポーネントのインストールが含まれ、分析アプリの場合はHANAコンポーネントのインストールが含まれます。これらのコンポーネントは個別の製品として提供されるため、個別にインストールする必要があります。

SAP Fioriアプリライブラリとメンテナンスプランナーの統合により、インストールプロセスが簡素化されました。SAP Fiori Appsライブラリの利用可能なアプリのリストから、それらのインストールと構成の前提条件を選択できます。

要約されたステップバイステップの手順は、以下の画像に示されています。

  • Step 1 は、さまざまなSAPFioriアプリに従ってインストールの前提条件を確認する方法を示しています。

  • Step 2Step 5 さまざまなFioriアプリに従って、インストールするフロントエンドコンポーネントとバックエンドコンポーネントを決定します。

  • Step 6Step 10 SAPFiori環境をセットアップするために実行する構成手順を決定します。

手順を詳しく理解しましょう。

ステップ1:SAP Fiori –前提条件

前提条件の確認には、以下の確認が含まれます。

  • NetWeaver Gateway Server NW 7.31SPS04以降またはNW7.4SPS04以降
  • NW CentralUIアドオンNW7.31SPS04以降またはNW7.4SPS04以降
  • Business SuiteUIアドオン
  • バックエンドビジネススイートサーバーNW7.4SPS04以降
  • データベースHANA1.0

SAPフロントエンドサーバーでは、SAPNetWeaverゲートウェイをインストールするためにいくつかのコンポーネントをインストールする必要があります。インストールする場合NW 7.31 SPS04 フロントエンドサーバーでは、以下のコンポーネントを個別にインストールする必要があります。

インストールする場合 NW 7.4 SPS04 フロントエンドサーバーでは、これらのコンポーネントは自動的にインストールされます。

インストールには、MaintenanceOptimizerを備えたSoftwareUpdateManagerを使用できます。

ステップ2:SAPFioriをダウンロードする

ソフトウェアをダウンロードするには-SAPSWDC

以下の画像に示されている手順に従ってください。

クリック Installation and Upgrades 次のスクリーンショットに示すように。

リンクAZインデックスをクリックします。

一度ページ A – Z index 開き、クリック N → NetWeaver Gateway → SAP NetWeaver Gateway 2.0

ステップ3:SAPFioriをインストールする

次のステップはインストールすることです Central UI-Add オンと SAP Fiori Launchpad。NetWeaverのリリースに応じて、CentralUIアドオンをインストールします。

NetWeaverゲートウェイバージョン 中央UIアドオン コンポーネント名
EHP3 FOR SAP NETWEAVER 7.0(AS ABAP)(最低でもSPS 04) NW 7.03のUIアドオン1.0(最低でもSPS 06)

SAPUIアドオンINFRAV1.0

SAP UI2 SERVICES V1.0

SAP UI5 CLIENT RT AS ABAP 1.00

SAP IW BEP 200

SAP UI2 FOUNDATION V1.0

SAP UI2IMPL。NW 7.31V1.0の場合

SAP NETWEAVER 7.4(AS ABAP)、SAP NETWEAVER 7.4 FOR SUITE(AS ABAP)(SPS04およびコンポーネントSAPUI 7.40 SP05の両方で最小)

必要なすべてのコンポーネントは、SAP NetWeaver7.4のインストールに含まれています。上記の必要なコンポーネントが所定の位置にあることを確認してください。

次のステップは、ビジネススイートに応じて製品固有のUIアドオンをインストールすることです-

  • ERP:SAP ERP6.0用のEHP7のUI
  • SRM:SAP SRM7.0のEHP3のUI
  • SCM:SAP SNC USABILITY 1.0
  • CRM:SAP CRM7.0のEHP3のUI
  • PORTFおよびPROJMGMT:SAP PORTF PROJ MGMT6.0のUI
  • GRC:SAP ACCESS CONROL 10.1SP3のUI

これらのアドオンはすべて変更されません。つまり、バックエンドを変更する必要はなく、これらのアドオンをインストールするためにダウンタイムも必要ありません。

ODataパーツは、製品によってバックエンド拡張パックを介して配信されます。 EHP7SAP ERP6.0の場合。SAPFioriアドオンコンポーネントを個別にインストールする必要はありません。

SAPFioriにインストールされているコンポーネントを確認する

SAPFioriにインストールされているコンポーネントを確認するには-

SAPログオンにログイン→バックエンドサーバ→システム→ステータス→コンポーネントバージョンに移動します。

上記のSRAコンポーネントは、特定のアプリ用です。これらは、バックエンドシステムで利用可能なODataサービスです。

SAP Fiori Launchpadは、モバイルおよびデスクトップデバイス上のFioriアプリシステムへのエントリポイントとして知られています。Fioriシステムのさまざまなタイルが含まれています。タイルは、さまざまなFioriアプリにアクセスするために使用される正方形のオブジェクトです。これらのタイルへのアクセスは、ユーザーの役割に基づいています。

SAP Fioriタイルは複数のデバイスタイプで実行され、トランザクション、分析、ファクトシート、スマートビジネスアプリなどのビジネスアプリケーションに単一のアクセスポイントを提供します。

SAP FioriLaunchpad-重要な事実

SAP FioriLaunchpadに関する重要なポイントを以下に示します。

  • プラットフォームやデバイス間でSAPBusinessアプリケーションを使用するためのWebベースのエントリポイント。

  • IHTMLクライアントにすぐに使える考え方として提供されます。

  • テーマ設定、検索統合、カスタマイズなどの機能を使用するエンドユーザーの高い生産性。

  • 複数のデバイスタイプを使用するエンドユーザーに単一のエントリポイントを提供します。

SAP Fiori Launchpadはどのように機能しますか?

Fiori Launchpadを起動すると、表示されるのは fiorilaunchpad.htmlURLの終わりとして。これは、fiorilaunchpad.html ブラウザに読み込まれる唯一のHTMLドキュメントであり、唯一のHTMLドキュメントです。 SAPUI5 ルートアプリケーション。

起動ページを使用している顧客の場合、これは、起動ページにアプリケーションごとにindex.htmlがあるという点で異なります。この変更により、ページのナビゲーションと遷移が可能になり、より包括的なユーザーエクスペリエンスが提供されます。

Fiori Launchpad –主な利点

以下に示すのは、SAP FioriLaunchpadを使用して達成できる主な利点です。

  • 特定の役割またはペルソナのアプリケーションの使用法を定義する機能
  • 1つのホームページ
  • Personalization
  • Responsiveness
  • シングル・サインオン
  • Theming
  • Search
  • Bookmarks
  • ページ/ナビゲーションの遷移

SAP Fiori Launchpad –キーバリュー

  • Simple −直感的で、簡単で、一貫性のあるユーザーエクスペリエンス。

  • Role based −簡素化された役割ベースのナビゲーションとビジネス機能へのアクセス。

  • Contextual −リアルタイム、コンテキスト、およびパーソナライズされたアクセス。

  • Responsive −単一のユーザーエクスペリエンスで、デバイス、バージョン、チャネルをまたがって消費します。

  • Multi-platform −複数のプラットフォームで実行する予定– ABAP(本日利用可能)、SAPポータル、SAP HANAクラウドポータル、HANA。

Launchpadの構成

SAP Fiori Appsの実装手順と要件を確認するには、次のURLにアクセスしてください。 help.sap.com/Fiori

SAPヘルプページのURLを確認するには、Google.comにアクセスしてアプリ名を入力します。

これはのフロントエンドコンポーネントです My Timesheet SAP FioriUI5アプリケーションをアクティブ化するためのLaunchpadのアプリ-

Fiori AppsURLとSAPUI5コンポーネントを確認する方法

SAPログオンを使用してフロントエンドサーバーにログインし、Tコードを実行します。 SICF

新しいウィンドウが開きます。クリックExecute 下記のパスに移動します-

Default_host→SAP→bc→ui5_ui5→sap→検索 hcm_ts_cre とダブルクリックします。

あなたはのURLパスを見ることができます My Time Sheet応用。このパスをメモ帳にコピーし、default-hostを削除して、最後にサービス名を追加します。

次に、Tコードを実行します。 SE80

新しいウィンドウが開きます。の名前を入力してくださいBSP アプリケーションと UI5 アプリケーション名と以下のように表示ボタンをクリックします-

に移動 componenet.js コンポーネント名をメモします。

ここで、Launchpadを構成するには、 T-code: LPD_CUST に行きます New Launchpad

ラベルの詳細を入力します Role, Instance, Description をクリックします Continue and Yes

新しいウィンドウが開きます。新しいアプリケーションをクリックします。

詳細を入力します。リンクテキスト、アプリケーションタイプ、URLをクリックして、Show Advanced Parameters

詳細、アプリケーションエイリアス、SAP UI5コンポーネント名を入力し、[ save 上部のボタン。

Launchpadデザイナに移動して選択すると、このタイルを作成できます。 create target mapping

クリック Plus タイルの名前に署名して入力し、をクリックします save

次のステップは、ターゲットマッピングを作成することです。ターゲットマッピングに移動し、をクリックしますCreate target mapping

新しいウィンドウが開きます。下の画像に示すように詳細を入力します。

Launchpadでのカタログとタイルの作成

ターゲットマッピングがどのように行われるかを学びました。次のステップは、タイルを作成することです。

[タイル]タブに移動し、[+]記号をクリックして、作成するタイルのタイプを選択し、詳細を入力します。

静的タイルを選択したら、詳細を入力して保存アイコンをクリックします。

これにロールを割り当てるには、フロントエンドシステムに移動し、トランザクションを使用します PFCG

ロール名を入力します。単一の役割をクリックして保存します。次に、[メニュー]タブをクリックします。

[ユーザー]タブに移動し、使用するユーザーの詳細を入力して、ランチパッドにアクセスして保存します。

Launchpadのグループにカタログを追加するには、Launchpadにログインして、タイルカタログを選択します。

作成したカタログを選択し、「+」記号をクリックしてグループに追加します。

選択した場合 My Home グループ名として、Launchpadホームページに戻ると表示されます My Time そこにタイル。

これは、Launchpadを構成し、LaunchpadDesignerで新しいカタログとタイルを作成する方法です。

ODataは、RESTfulAPIを構築して使用するために必要なベストプラクティスを定義するために使用されます。変更を見つけたり、再利用可能なプロシージャの関数を定義したり、バッチリクエストを送信したりするのに役立ちます。

重要な機能のいくつかは次のとおりです。

  • ODataは、RESTfulAPIのカスタムニーズを満たすための拡張機能を提供します。

  • RESTはRepresentationalState Transferの略で、「ReST」と綴られることもあります。

  • これは、ステートレス、クライアントサーバー、キャッシュ可能な通信プロトコルに依存しています。事実上すべての場合、HTTPプロトコルが使用されます。

  • RESTは、ネットワークアプリケーションを設計するためのアーキテクチャスタイルとして定義されています。

  • ODataを使用すると、要求ヘッダーと応答ヘッダー、ステータスコード、HTTPメソッド、URL規則、メディアタイプ、ペイロード形式、クエリオプションなどを定義するアプローチを気にすることなく、RESTfulAPIを構築しながらビジネスロジックに集中できます。

  • OData RESTfulAPIは簡単に使用できます。

ODataサービスのライフサイクル

ODataサービスのライフサイクルには、ODataサービスのスパンが含まれます。以下に示すのは、ODataサービスのライフサイクルで考慮すべき重要なステップです。

  • ODataサービスのアクティブ化。

  • ODataサービスの保守。

  • メタデータキャッシュのクリーンアップまでのモデルとサービスの維持。

  • RESTfulアプリケーションは、HTTPリクエストを使用してデータを投稿し、データを作成または更新、読み取り、削除します。RESTは、4つのCRUD(作成/読み取り/更新/削除)操作すべてにHTTPを使用します。

  • RESTは、RPC(リモートプロシージャコール)やWebサービスなどのメカニズムの軽量な代替手段です。

残り

RESTは、Webサービスおよびリモートプロシージャコールのオプションとして定義されています。ネットワークアプリケーションの設計に使用されます。

WebサービスのようなRESTサービスであり、以下の機能をサポートします-

  • ファイアウォールを操作する
  • Language-independent
  • Standards-based
  • プラットフォームに依存しない

RESTアーキテクチャ

以下に、RESTアーキテクチャのコンポーネントを示します。

リソース

RESTでは、状態と機能の両方がリソースとして表示されます。RPCおよびSOAPWebサービスで使用される「メソッド」または「サービス」とは対照的に、リソースはRESTful設計の重要な要素です。

RPCは「getProductName「と」getProductPrice"はRESTでは使用されません。製品データをリソースとして表示します。このリソースには、必要なすべての情報が含まれている必要があります。

リソースのWeb

これは、単一のリソースに詳細データを含めるべきではなく、追加のWebページへのリンクが含まれていることを意味します。

クライアントサーバー

RESTクライアントサーバーモデルでは、1つのコンポーネントサーバーを他のコンポーネントクライアントにすることができます。

接続状態なし

各リクエストには、各クライアントへの接続に関する詳細が含まれている必要があり、同じクライアントへの以前の接続に応答しないようにする必要があります。

Cachable

プロトコルでは、サーバーがキャッシュできるリソースとその期間を明示的に指定できるようにする必要があります。

プロキシサーバー

パフォーマンスとスケーラビリティを向上させるために、プロキシサーバーを使用できます。任意の標準HTTPプロキシを使用できます。

SAP NetWeaver Gateway ServiceBuilderを使用したODataサービス

使用 T-Code: SEGW

新しいウィンドウが開きます。クリックCreate Project.

次に、以下の手順に従います-

  • 下の画像に示すように、プロジェクト名を入力します。一意である必要があり、特殊文字を含めることはできません。

  • 必須フィールドであるため、プロジェクトの説明を入力します。

  • プロジェクトタイプ、生成戦略などのさまざまな属性を入力します。

  • これをローカルで作成する場合は、[パッケージ]を選択するか、ローカルオブジェクトをクリックします。

ローカルオブジェクトをクリックすると、ServiceBuilderは空のフォルダー構造を持つ新しいプロジェクトを作成します。これらはすべて、新しいプロジェクトで自動的に作成され、保存アイコンをクリックします。

次に、データモデルにエンティティタイプを作成します。データモデルを展開→右クリック→作成→エンティティタイプ。

エンティティタイプ名を入力し、エンティティセットを自動的に作成するには、関連するエンティティセットのチェックボックスオプションをクリックします。

オプションをクリックします Insert rowデータモデルに別のエンティティタイプを追加し、以下のように詳細を追加します。[保存]をクリックします。

同様に、データモデルを右クリックして詳細を入力するか、を使用してエンティティセットを作成できます。 Insert Row エンティティタイプのオプション。

次のステップは、異なるエンティティ間の関連付けと関係を定義することです。ウィザードを使用する方法とマスク編集ビューを使用する方法の2つの方法で作成できます。

  • 右クリック data model → Create → Association または

  • 右クリック Association folder → Create

ダブルクリック Association folder → Edit Mode → Insert Row

指定されたラベルの詳細を入力します-

  • 協会の名前
  • 外部協会編集者
  • 主要エンティティとカーディナリティ
  • 依存エンティティとカーディナリティ

クリック Association set。右クリックdata model → Create → Association Set

作成するには Function Import Service Builderで、右クリックします Data Model → Create → Function Import

の名前を入力してください Function Import 他のオプションから選択して、 save icon

複合型を定義するには、 Data Model → right Click → Complex type

要件に従って詳細を入力し、保存します。

これは、データモデル、エンティティセット、タイプ、関連付け、および複合タイプを作成する方法です。

データモデルをインポートする方法

ファイルからデータモデルをインポートするために利用できる4つのオプションがあります-

  • ファイルからのデータモデル
  • DDIC構造
  • RFC / BORインターフェース
  • 検索ヘルプ

データモデルをインポートするには、以下の手順に従います-

Run T-code: SEGW

「プロジェクト名」→「インポート」→「インポート方法の選択」を右クリックします。

パスを入力し、エンティティタイプ、エンティティセット、関連付け、および複合タイプをインポートします。

データソースへのマッピング

[データモデル]→[サービスの実装]に移動し、[マッピング用のエンティティセット]を選択します

ローカルまたはリモートのシステムデータソースを入力し、タイプと名前を入力して保存します。

これにより、クエリ操作中のノードのマッピングが有効になります。単一のオブジェクトのマッピングを行うことも、次のオプションを使用することもできます。Propose mapping オプション。

サービスのメンテナンスと登録

に移動 Data Model。ダブルクリックService Maintenance

登録するシステムを選択し、をクリックします Register 上部のオプション。

を選択 project → Local Object 次に、チェックマークをクリックして保存します。

チェックしてください Service Registration 状態。

サービスを維持するには、をクリックします Maintainボタン。別のウィンドウが開きます。

クリック Call browserこのサービスをURLとして使用することを選択します。クリックOK

ブラウザが開きます。ユーザー名とパスワードを入力して、サービスがODataサービスとして公開されているかどうかを確認します。

トランザクションアプリの最も重要な機能は次のとおりです。

  • SAP Fioriの最初のリリースには、25のトランザクションアプリが含まれていました。

  • SAP Fioriのトランザクションアプリは、休暇申請、出張申請などのマネージャーと従業員のトランザクションなどのトランザクションタスクを実行するために使用されます。

  • トランザクションアプリはSAPHANAデータベースで最適に実行されますが、許容可能なパフォーマンスを備えた任意のデータベースでデプロイできます。これらのアプリを使用すると、ユーザーはデスクトップやラップトップだけでなく、モバイルデバイスでも簡単なSAPトランザクションを実行できます。

    例-休暇申請、旅行申請、発注書。

構成

SAP Fiori Transactional Appsの構成を開始する前に、SAP FioriAppsの完全なインフラストラクチャをインストールする必要があります。

インストールしたら、次のステップはフロントエンドサーバーとバックエンドサーバーを構成することです。

Step 1 − SAPWebディスパッチャーの構成

Prerequisites

  • SAP Webディスパッチャを実装し、複数のシステムで有効にしました。
  • シングルサインオン(SSO)を有効にしました

Procedure

  • HTTPS要求を使用するようにSAPWebディスパッチャーを構成する
  • Webディスパッチャーポートを構成する
  • SAP NetWeaverGateway用にSAPWebディスパッチャーを構成する
  • フロントエンドサーバー用にSAPWebディスパッチャーを構成する
  • 必要なターゲットシステムへのルーティングルールを定義します。

Step 2 −フロントエンドサーバーの構成。

Step 3 −バックエンドサーバーの構成。

トランザクションアプリは任意のDBで実行され、ファクトシートや分析アプリのように実行するために特にHANAデータベースを必要としません。

構成のヒント

  • SAPに必要なすべてのメモが適用されます。

  • バックエンドシステム機能が稼働しています。

  • SAP NWGatewayをSAPBusiness Suiteに接続するには、バックエンドシステムを「信頼できる」システムとして構成します。

  • バックエンドへのゲートウェイでタイプ3RFC宛先を作成することにより、ゲートウェイサーバーを信頼できるシステムとして構成します。

詳細については、NetWeaverゲートウェイ設定ですでに説明されています。

バックエンドシステム用に2つのシステムエイリアスを作成します。1つはバックエンドシステム用で、もう1つはバックエンドフロー用です。

ODataサービスをアクティブ化する

T-Code: SPRO →SAPリファレンスIMG

ODataサービスのアクティブ化と保守

LaunchpadDesignerのサービスをアクティブ化します。Launchpadデザイナーのサービスを選択し、ICF node → Activate

これらのサービスをアクティブ化するときは、システムエイリアスがローカルであることを確認してください。

ICFサービスをアクティブ化する

Tコードを使用:SICF→実行→デフォルトホスト→フォロー

これらのICFサービスをアクティブ化する必要があります-

  • /sap/public/bc/ui5_ui5
  • /sap/public/bc/ui2
  • /sap/bc/ui2/start_up
  • /sap/bc/ui5_ui5/ui2/launchpage
  • /sap/bc/ui5_ui5/ui2/tilechips

ODataおよびICFサービスがアクティブ化されたら、次のステップはSAP FioriLaunchpadを構成することです。含まれています-

  • アプリケーションのナビゲーションの設定
  • カタログとタイルの作成
  • カタログの役割への割り当て
  • 起動ページへのユーザーアクセスの提供

バックエンドサーバーを構成する

Tコードを使用します。 PFCG

上記のように役割を検索します。

メニュー、認証、ユーザーを確認して、詳細を確認できます。メインサービスに戻り、[役割のコピー]、[保存]の順にクリックします。

ファクトシートの重要な機能を以下に示します。

  • ファクトシートは、事業運営における重要な情報とコンテキスト情報を掘り下げるために使用されます。SAP Fioriタイルでは、さらに詳細にドリルダウンできます。

  • また、1つのファクトシートを関連するすべてのファクトシートに移動することもできます。

  • ファクトシートを使用すると、に移動することもできます Transactional appsSAPトランザクションを実行します。いくつかのファクトシートには、地理マップの統合オプションもあります。

  • ファクトシートは、Fiori Launchpadの検索結果、他のファクトシート、またはトランザクションアプリや分析アプリから呼び出すことができます。

  • ファクトシートはSAPHANAデータベースでのみ実行され、ABAPスタックも必要であり、SAP HANALiveティア2アーキテクチャに移植することはできません。

Example−ベンダー契約に関する詳細が記載された中央のオブジェクトを含むファクトシートアプリがあります。ベンダーの詳細、契約条件、アイテムの詳細などの詳細にドリルダウンできます。Configuration of Enterprise Search

UIサービスをアクティブ化する

Tコード: SICF 以下の7つのサービスをアクティブにします。

パスの下 /default_host/sap/bc/webdynpro/sap

  • ESH_eng_Modeling
  • Esh_eng_wizard
  • Esh_search_results_ui
  • Wdhc_help_center
  • パス/ default_host / sap / es /の下
  • Cockpit
  • Saplink
  • Search

EmbeddedSearchとSAPHANAを接続する

使用 T-Code: SE38

プログラムフィールドに、 ESH_ADM_SET_TREX_DESTINATION

次のステップは、以前に作成されたRFC接続を検索し、役割を割り当てることです- SAP_ESH_LOCAL_ADMIN

コネクタの作成

上記の役割を設定した後、次は実行します T-Code: ESH_COCKPIT をクリックします Create

埋め込み検索で使用するモデルを選択し、[コネクタの作成]ボタンをクリックします。

コネクタのインデックス作成

管理コックピットで、インデックスを作成するコネクタを選択し、[アクティブ化]をクリックします。検索および分析モデルを選択し、[開始]をクリックして、インデックス作成をすぐに開始します。[OK]をクリックします。

SAP BusinessSuiteで検索シートとファクトシートをアクティブ化する

SAPFioriの検索とファクトシート-SAPBusinessSuiteのHANA検索 BSESH_HANA_SEARCH

ファクトシートを有効にする:SAPBusinessSuiteのHANAナビゲーション BSCBN_HANA_NAV

分析アプリは、事業運営に関する役割ベースのリアルタイム情報を提供するために使用されます。分析アプリは、SAPHANAの機能をSAPビジネススイートと統合します。フロントエンドWebブラウザの大量のデータからリアルタイムの情報を提供します。

分析アプリを使用すると、主要業績評価指標のKPIを綿密に監視できます。複雑な集計や事業運営の計算を行い、市況の変化に応じて即座に対応することができます。

SAP FioriAnalyticalアプリはSAPHANAデータベースで実行され、仮想データモデルを使用します。

分析アプリには2つのタイプがあります-

  • スマートビジネス
  • 仮想データモデル

スマートビジネス

SAP Fioriスマートビジネスアプリは、最も重要なKPIをリアルタイムで監視し、市場の状況に応じて即座に変更を加えるために使用されます。

Note −この傘下には約84の分析アプリがあり、そのうち69のアプリがスマートビジネスアプリで、残りの15が分析アプリです。

分析およびSMARTビジネスアプリのアーキテクチャ

分析アプリは、任意のデータベースで実行できるトランザクションアプリとは異なり、SAPHANAデータベースでのみ実行できます。SAP Fioriは、仮想データモデルを使用してXSエンジンを活用し、XSエンジン内には2つのコンポーネントがあります-

  • それぞれのビジネススイートのHANALiveAppsコンテンツ
  • SMARTビジネスコンテンツ

SAP HANA Live データモデルを介したSAPデータへの業界標準のアクセスを可能にすることにより、すべてのビジネススイートに卓越した機能分析を提供します。

ザ・ data models を使用して分析目的で使用されます viewsHANAデータベース内。ビューは、顧客とパートナーが再利用できる仮想データモデルを形成します。

仮想データモデル

仮想データモデルは、HANAデータベース内の大量のデータを処理する方法を提供します。UIリッチクライアントは、追加のソフトウェアを使用せずにこれらのビューを利用できます。ビューには3つのタイプがあります-

  • Private View −プライベートビューはSAPビューであり、これらのビューを変更することはできません。

  • Reuse View −再利用ビューはSAP HANAモデルの中心であり、構造的な方法でデータを公開し、他のビューで再利用できるように設計されています。

  • Query View −クエリビューは階層の最上位ビューであり、分析アプリが直接使用できるように設計されており、変更することはできません。

KPIモデラー

これは、FioriLaunchpadを使用してビジネスデータを監視するためのKPIとレポートタイルをモデル化するために使用されるツールです。

さまざまな計算を適用できるKPIとレポートを定義でき、変化する市況に応じて調整を行うことができます。

設定できます drill-down views

UIテーマデザイナは、SAPが提供するテーマテンプレートの1つを変更することにより、テーマを開発できるブラウザベースのツールです。

Example−配色を変更したり、会社のロゴを追加したりできます。このツールは、デザイン中にテーマのライブプレビューを提供します。

コーポレートブランディングを適用し、SAPUIテクノロジーで構築されたアプリケーションを検討します。UIテーマデザイナーは、クロステーマシナリオ用のブラウザーベースのツールです。SAPが提供するテーマテンプレートの1つを変更することにより、コーポレートアイデンティティテーマを簡単に構築するために使用します。たとえば、配色を変更したり、会社のロゴを追加したりできます。このツールは、開発者、ビジュアルデザイナー、管理者など、さまざまなユーザーグループを対象としています。

サポートされているプラ​​ットフォーム

  • ABAPとしてのSAPNetWeaver(UIアドオン1.0 SP4経由)
  • SAP NetWeaver Portal(7.30 SP10以降のバージョン)
  • SAP HANA Cloud(計画中)
  • SAP NetWeaver Portal(7.02予定)

主な機能と利点

主な機能とメリットは以下のとおりです。

  • Browser-based, graphical WYSIWYG editor −テーマパラメータの値を変更し、選択したプレビューページの視覚化にどのように影響するかをすぐに確認します。

  • Build-in preview pages −組み込みのプレビューページを選択して、カスタムテーマをアプリケーションに適用したときにどのように表示されるかを確認します。

  • Application previews −例:発注書の承認、SAP Fiori Launchpad

  • Control previews

さまざまなレベルのテーマ

  • クイックテーマ(基本的なクロステクノロジーテーマ設定)。

  • エキスパートテーマ(テクノロジー固有のテーマ設定)。

  • 手動のLESSまたはCSS編集。

  • 再利用のためのカラーパレット-企業のブランドを定義する主要な色の値でパラメータのセットを指定します

  • クロステクノロジーテーマ-さまざまなSAPUIクライアントおよびテクノロジーに適用される1つの一貫したテーマを作成します。

  • SAPUI5標準ライブラリ(SAPFioriアプリケーションおよびSAPFiori Launchpadを含む)

  • 統合レンダリングテクノロジ(Web DynproABAPやFloorplanManagerなど)

  • SAP NetWeaver Business Client

SAPUIクライアント UIパーツにテーマを設定できます
Web Dynpro ABAP

次のUI要素を使用しないアプリケーションにテーマを設定できます-

  • HTMLアイランド

  • HTMLコンテナ

  • Chart

  • フラッシュアイランド

  • シルバーライトアイランド

  • ビジネスグラフィックス

  • SAP NetWeaver 7.0 EHP2以降、Web DynproABAPアプリケーションのUIテーマデザイナで作成されたテーマのみを利用することができます。

Web Dynpro ABAP(FPM)のフロアプランマネージャ HTMLアイランドを使用しないアプリケーションにテーマを設定したり、UIBBをグラフ化したりできます
SAPUIS SAP標準ライブラリにテーマを設定できます。カスタムSAPUI5ライブラリにテーマを設定することはできません。
SAP NetWeaverビジネスクライアント(NWBC)
  • NWBC for Desktop (4.0 or higher) − NWBCシェルと概要ページ(インデックスページ、新しいタブページ、サービスマップ)にテーマを設定できます。

  • NWBC for HTML (3.6)−サービスマップにテーマを設定できます。シェルにテーマを設定することはできません。

SAP Fioriでテーマデザイナを呼び出す方法は?

SAPFioriフロントエンドサーバーにログインします。

Tコードを使用できます。 Theme Designer または、以下に示すショートカットを使用してログインします。

ログインすると、SAP for ThemeDesignerが提供するすべてのデフォルトテンプレートが表示されます。デフォルトのテーマを選択して、Open

Fiori Launchpadリンクとアプリケーションの名前を入力し、[ ADD

右側から、色、フォント、画像、その他のプロパティを選択できます。以下のスナップショットに示すように、色を編集できます。

テーマを保存するには、以下に示すように保存アイコンをクリックします。オプションを保存してビルドするオプションもあります。

選択したら Save and Build、保存が開始され、完了すると、保存とビルドが完了したという確認が表示されます。

このカスタムテーマのリンクを取得するには、 T-code:theme_tool

作成したテーマを選択し、[情報]タブをクリックします。

Ctrl + Yを使用して画面からURLをコピーし、これをメモします。

SAP Fioriシステムを保護することで、重要な情報に不正にアクセスすることなく、情報とプロセスがビジネスニーズをサポートし、保護されます。

ユーザーのエラー、過失、またはシステムの操作の試みによって、情報や処理時間が失われないようにする必要があります。

これらのセキュリティポリシーはすべて、Fioriシステムのすべてのコンポーネントに適用する必要があります。

SAPFioriでのユーザーの管理-

  • SAP Fioriトランザクションアプリを管理するには、以下のユーザーが必要です-
  • SAP NetWeaverGatewayおよびABAPフロントエンドサーバーのユーザー
  • ABAPバックエンドサーバーのユーザー

認証方法

SAP Fioriアプリの起動中に、要求はWebDispatcherを介してSAPFioriLaunchpadによってクライアントからABAPフロントエンドサーバーに送信されます。ABAPフロントエンドサーバーは、この要求が送信されたときにユーザーを認証します。ユーザーを認証するために、ABAPフロントエンドサーバーは、SAP NetWeaverによって提供される認証およびシングルサインオン(SSO)メカニズムを使用します。下記のメカニズムは認証に使用できます-

SPENGO/KERBEROS

SPNEGOは、クライアントアプリケーションがリモートサーバーに対して認証を行う必要があるが、どちらの側も、他のアプリケーションがサポートする認証プロトコルを確認できない場合に使用されます。疑似メカニズムは、プロトコルを使用して、使用可能な一般的なGSSAPIメカニズムを判別し、1つを選択して、それ以降のすべてのセキュリティ操作をそれにディスパッチします。これは、組織が段階的に新しいセキュリティメカニズムを展開するのに役立ちます。

SAP Logon Tickets

SAPログオンチケットは、SAPシステムのユーザー資格情報を表します。有効にすると、ユーザーは、ユーザーからのユーザー名とパスワードの入力なしに、SAPguiおよびWebブラウザーを介して複数のSAPアプリケーションおよびサービスにアクセスできます。SAPログオンチケットは、SAPの境界を越えたシングルサインオンを可能にする手段にもなります。場合によっては、ログオンチケットを使用して、MicrosoftベースのWebアプリケーションなどのサードパーティアプリケーションへの認証を行うことができます。

X.509 Certificates

X.509証明書には、証明書が発行されたIDとそれを発行したIDに関する情報が含まれています。人々がSecureSockets Layer(SSL)証明書と呼ぶ証明書の多くは、実際にはX.509 証明書。

バックエンドシステムでの認証

ABAPフロントエンドサーバで初期認証が行われると、クライアントとABAPフロントエンドサーバの間にセキュリティセッションが確立されます。

これにより、SAPFioriアプリとLaunchpadがODataリクエストをABAPバックエンドサーバーに送信できるようになります。これらの要求は、信頼できるRFCを使用して安全に通信されます。

安全なネットワーク通信SNC

セキュアネットワークコミュニケーション(SNC)は統合します SAPNetWeaverシングルサインオンまたはSAPシステムを使用した外部セキュリティ製品。SNCでは、SAPシステムでは直接利用できないセキュリティ製品によって提供される追加のセキュリティ機能を使用して、セキュリティを強化します。

SNCは、SAPプロトコルRFCまたはDIAGを使用するSAPシステムのさまざまなクライアントコンポーネントとサーバーコンポーネント間のデータ通信パスを保護します。さまざまなセキュリティ製品によって実装されているよく知られた暗号化アルゴリズムがあり、SNCを使用すると、これらのアルゴリズムをデータに適用して保護を強化できます。

Imporatant Features

  • SNCは、さまざまなSAPシステムクライアントとサーバーコンポーネント間のデータ通信パスを保護します。サポートされているセキュリティ製品によって実装されているよく知られた暗号化アルゴリズムがあり、SNCを使用すると、これらのアルゴリズムをデータに適用して保護を強化できます。

  • SNCを使用すると、アプリケーションレベルのエンドツーエンドのセキュリティを利用できます。SNCで保護された2つのコンポーネント間で行われるすべての通信が保護されます。

  • SAPが直接提供していないスマートカードなどの追加のセキュリティ機能を使用できます。

  • SAPビジネスアプリケーションに影響を与えることなく、いつでもセキュリティ製品を変更できます。

保護レベル

3つのレベルのセキュリティ保護を適用できます。彼らは-

  • 認証のみ
  • 整合性保護
  • プライバシー保護

認証のみ

認証のみを使用する場合、システムは通信パートナーのIDを検証します。これは、SNCが提供する最小の保護レベルです。

整合性保護

整合性保護を使用する場合、システムは、通信の両端間で発生した可能性のあるデータの変更または操作を検出します。

プライバシー保護

プライバシー保護を使用する場合、システムは転送されるメッセージを暗号化して盗聴を役に立たなくします。プライバシー保護には、データの整合性保護も含まれます。これは、SNCによって提供される保護の最大レベルです。

SAP Fioriデータフローは、ユーザーがLaunchpadを介してリクエストを行った場合の、Fioriシステムランドスケープのデータフロープロセスを対象としています。これには、フロントエンドサーバーとバックエンドサーバーでのランタイムデータフローが含まれます。

Front-end server −WebサーバーとODataプロキシ。

Back End server −ODataプロバイダー。

  • SAPFioriは HTTP/HTTPSプロトコル。これは、要求と応答のランタイムアーキテクチャです。

  • UIオブジェクトとLaunchpadデータはフロントエンドサーバーに保存されます。Launchpadが呼び出されると、アプリはODataサービス呼び出しを介してLaunchpad定義を読み取ります。

  • /UI2/PAGE_BUILDER_PERS Launchpad用のODataサービスの1つです。

Fioriデータフローのフロントエンドサーバー

  • SAP FioriフロントエンドサーバーはWebサーバー(HTTPS)として機能します。

  • 登録されているすべてのODataサービスが含まれ、ODataサービスのエンドポイントとして機能します。

  • UIオブジェクトとLaunchpadオブジェクトも含まれています。

  • すべてのフロントエンドユーザーはフロントエンドサーバーで定義され、正しい役割が割り当てられます。

  • バックエンドシステムと通信するために、バックエンドシステムのエイリアスを使用し、信頼できるRFC接続を使用してバックエンドサーバーと対話します。

  • FioriアプリはODataサービスを呼び出してデータを取得します。フロントエンドサーバーのゲートウェイシステムは、サービスのシステムエイリアスを認識しており、バックエンドシステムからデータを取得するのに役立ちます。

Fioriデータフローのバックエンドサーバー

  • バックエンドサーバーには、ERP、CRM、SRM、SCMなどの主要なアプリケーション用のSAP Business Suite7が含まれています。

  • アプリケーションデータが含まれ、アプリケーションのカスタマイズに使用されます。

  • このシステムには2つのODataクラスが含まれています-

  • モデルプロバイダー

  • データプロバイダー

  • バックエンドシステムにアクセスするには、フロントエンドサーバーで作成されたアプリケーションユーザーに認証が必要です S_RFCACL。この承認は、ビジネススイートのユーザーに割り当てる必要があります。

フロントエンドサーバーからバックエンドサーバーへの接続は、信頼できるRFC接続である必要があります。これは、パスワードを入力せずに同じIDがバックエンドシステムに対して認証されることを意味します。前述のように、ユーザーIDはS_RFCACL 信頼できるログオンの承認。

ユーザーには、フロントエンドサーバーでUIロールを割り当て、バックエンドサーバーでバックエンドロールを割り当てる必要があります。

SAP Fioriでデータフローを確認する方法は?

Launchpadに移動し、右クリックします grey area → Inspect Element

クリックすると Networkタブでは、何も表示されません。次に、Launchpadブラウザーのリンクを更新して、さまざまなサービスへの呼び出しを確認します。

ODataサービスのURLリンク。新しいタブで開きます。

ODataサービスの詳細でマイアプリを検索できます-

ワークフローにより、適切な作業が適切な順序で適切なタイミングで適切な人に提供されます。のようなさまざまなSAPアプリケーションがありますERP, SCM, HCM, したがって、ドキュメントが作成、変更、または削除されると、アプリケーションはイベントを作成します。

SAP Businessワークフローは、これらのイベントをキャプチャし、テンプレートに従って作業項目を処理するために使用されます。ワークフローエンジンは、責任者の受信トレイに作業項目を配信します。

SAPビジネスワークフローTコード

いくつかの重要なビジネスワークフローTコードを以下に示します。

カスタムワークフローシナリオを追加する方法は?

Fioriでカスタムワークフローシナリオを追加するには、フロントエンドシステムとバックエンドシステムで以下の手順に従います。

Step 1 −ワークフロー定義を取得します。

Step 2 −ワークフローのシナリオを定義します。

Step 3 − FioriLaunchpadにタイルを追加します。

Step 4 −決定オプションの定義。

Step 5 −意思決定更新のためのBADI実装。

Step 6 −アプリケーションデータを表示します。

Fioriでワークフローを構成するにはどうすればよいですか?

Step 1 −バックエンドシステムにログインします。

T-Code: SWI2_FREQ

Step 2 −監視期間と作業項目タイプを入力し、をクリックします Execute

Step 3 −システム内の既存のすべてのテンプレートが表示されます。

Step 4 −今すぐ使用 Run T-code: /nswu3

Step 5 −展開 Maintain run time environment すべてのノードが緑色かどうかを確認します。

Step 6 −をクリックします start verification workflow 上部のオプション。

Step 7 −をクリックします SAP Business Workflow ボタン。

Step 8 −をクリックします Executeボタン。新しいウィンドウが開きます。

Step 9 −選択 Execute background新しいウィンドウからステップします。ドキュメントフォルダを選択して、ワークフローの完全な電子メール通知を取得します。

SAP Fiori Appsは、1つまたは複数のコンテンツレイヤーを変更することで拡張できます。これは、拡張の要件とアプリケーションタイプによって異なります。

トランザクションアプリの拡張性に関するSAPFioriの手順

ABAPバックエンドBAdi拡張に関連するステップ

  • バックエンドBAdisを実装する
  • ODataDDIC構造の拡張インクルードにフィールドを追加します
  • 標準のODataプロジェクトを再定義する新しいODataプロジェクトを作成します

UI開発に関連する手順

  • ABAPゲートウェイから標準アプリをダウンロードします
  • カスタムUIアプリケーションを作成する
  • 拡張機能を実装する
  • 新しいODataサービスのODataURLを構成します
  • ローカルのFioriLaunchpadでビルドしてテストする
  • カスタムアプリをABAPゲートウェイサーバーにアップロードする

ABAPゲートウェイサーバーに関連する手順

  • FioriLaunchpadで実行されている標準アプリ

  • 新しいサービスを登録する

  • FioriLaunchpadでカスタムアプリを構成する

  • これらのステップはすべて相互にリンクされており、以下の表は特定のレイヤーを拡張する必要があるかどうかを定義しています。

SAP Fioriアプリケーションを拡張するために必要なスキルとツールは、以下のとおりです。

SAP UI5は、マルチプラットフォームのビジネスアプリケーションを設計するために使用されるJavaスクリプトベースのフレームワークです。デスクトップおよびモバイルアプリケーションを実行するさまざまなデータモデルとビューをサポートします。SAP UI5はオープンAjaxでコンパイルされ、JavaScriptライブラリと組み合わせることができます。

SAP UI5 当初はフェニックスと名付けられていましたが、後に変更されました SAP UI5 2011年に。

主要なUIテクノロジー

  • Web Dynpro ABAPおよびフロアプランマネージャツールを使用して、新しいアプリケーションを作成することができます。

  • 新しいアプリケーションを変更または開発するためのSAPUI5およびUI5アプリケーション開発ツール。

  • SAP Dynproは、GUI最適化のためのScreenPersonasを含めるために使用されます

SAPUI5の特徴

SAPUI5の特徴は次のとおりです。

  • よく設計されたモデルで、使いやすい。
  • SAP標準に準拠して最適化されたパフォーマンス
  • Ajaxオープンソースをサポートする
  • JavaScriptライブラリが含まれています
  • 拡張可能なUIコンポーネントモデル
  • Ajax、JavaScript、CSS、HTML5などのオープンスタンダードに基づいています。

主要コンポーネント–クライアントおよびサーバーSAP UI5-

Client

  • JavaScriptライブラリ、画像ファイル
  • コアJavaScriptファイル
  • テストスイートのHTMLファイルとJavaScriptファイル

Server

  • アプリケーション開発ツール
  • テーマジェネレータ
  • Javaのリソースハンドラ
  • コントロール開発ツール

UI5 Browser Support

SAP UI5は、すべての主要なWebブラウザーと、IE、Mozilla Firefox、Google Chrome、Safariなどの最新バージョンをサポートしています。

SAPUI5アーキテクチャ

SAP UI5アーキテクチャは、jQueryを含むコアJavaScriptフレームワークで構成されています。これは、拡張ライブラリのコントロールとテーマで構成されています。オプションのサーバーコンポーネントがあります。

UI5コントロールライブラリ

一般 SAP UI5 コントロールライブラリを以下に示します。

  • Sap.ui.commons −これには、テキストフィールド、ボタン、フォントなどのコントロールが含まれます。

  • Sap.ui.table −これには、行、列などのテーブルコントロールが含まれます。

  • Sap.ui.ux3 −これにはUX3パターンのプロパティが含まれます。

  • Sap.m −これには、携帯電話、タブレットなどのモバイルデバイスのコントロールが含まれます。

SAPUI5と拡張性

  • SAP UI5は、アプリケーション開発者の拡張性をサポートし、JavaScript、HTML、UI5ベースのページを追加できます。

  • これにより、新しいUIライブラリと新しいコントロールを作成できます。

  • UI5コア用のプラグインを作成します。

  • 既存のUI5コントロールからコントロールを作成します。

  • 他のJavaScriptライブラリが含まれています

Model-View-Controllerの概念

MVCは3つの概念で構成されています。ビューは、Javaスクリプト、HTMLなどのさまざまな言語を使用して定義できます。コントローラはビ​​ューをバインドするために使用され、モデルはビューで使用されます。

Views −混合またはスタンドアロンのHTMでXMLを使用して定義できます

  • XML −(sap.ui.core.mvc.xmlview)

  • JavaScript −(sap.ui.core.mvc.JSView)

  • JSON −(sap.ui.core.mvc.JSONView)

  • HTML −(sap.ui.core.mvc.HTMLView)

Controller−コントローラーはビューにバインドされています。複数のビューで使用することもできます

Model −ビューでデータバインディングを使用できます。

異なるタイプのビューの比較

さまざまなタイプのビューの比較を表に示します。

SAPUI5データバインディング

データバインディングは、アプリケーションデータを保持するためにデータソースへのUI5コントロールで使用されます。これにより、アプリケーションデータに変更があった場合はいつでも、コントロールを自動的に変更できます。

双方向データバインディングを使用すると、バインドされたコントロールの値が変更されるたびにアプリケーションデータが更新されます。

データバインディングは、テストボタン、リストタイプコントロールなどの単純なコントロールのバインディングをサポートします。

データバインディングモデルタイプ

SAP UI5は、3種類のモデル実装をサポートしています-

  • JSON Model−JavaScriptオブジェクト表記形式のデータをサポートします。双方向のデータバインディングをサポートします。

  • XML Model−XMLデータをサポートします。双方向のデータバインディングをサポートします。

  • OData Model− OData要求を作成し、それに応じて応答を処理します。OData準拠のデータのみをサポートします。実験的な双方向データバインディングをサポートします。

デザインパターンはの新しい用語です SAP UI5SAP開発またはSAPFioriシステムについて話すときの開発。SAPは、以下を使用してSAPシステムでの開発をサポートする新しいデザインパターンを見つけるために懸命に取り組んでいます。UI5 SDK

SAPはさまざまなタイプのデザインパターンをリリースしました-

マスター-詳細

これはアプリケーションバインディングの最初のステップであり、によってサポートされています SplitAppSAPUI5の制御。このデザインパターンはコンテンツのリストをサポートし、リードの選択と詳細ビューを可能にします。

マスター-マスターの詳細

このデザインパターンは、トランザクションの詳細を詳細セクションに表示します。

Example −オンラインで注文していて、購入したものを表示し、トランザクションの詳細を詳細ビューで表示する確認ページを表示したい。

全画面表示

このデザインパターンは、チャート、画像データ、およびさまざまなタイプのグラフを表示するために主に推奨されます。

マルチフロー

このデザインパターンは、複雑なアプリケーションフローを使用していて、動作するアプリケーションを構築するためにすべてのデザインパターンを利用する必要がある場合に推奨されます。