【SAP】NW AS ABAP Developer Editionで開発環境を作る（4）Fiori Launchpadを開く 

##はじめに
この記事では、NW AS ABAP Developer EditionでFiori Launchpadを開くための設定を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/41ede4c2-5220-2fe2-21b0-3104b2c20860.png)

**関連記事**
[【SAP】NW AS ABAP Developer Editionで開発環境を作る（1）](https://qiita.com/tami/items/031c8c8e12e24b467e75)

**注意点**
今回はとりあえずLaunchpadが開けることを目標に、エラーなどをある程度無視して進めています。プロジェクトなどで環境を作成する際はドキュメント、ノートなどを参照のうえ実施してください。

##ステップ
1. タスクリストを有効化
2. ユーザにロールを割り当てる
3. Launchpadを開く
4. 手作りUI5アプリをLaunchpadに追加

###1. タスクリストの有効化
タスクリストとは、SICFサービスの有効化やロールの生成など、必要なタスクをまとめて自動で実行してくれるものです。今回は[ヘルプ](https://help.sap.com/viewer/cdc25c83b63e482586b31b8acd49cf2f/1909.001/en-US/74352c445a7547d099d389bb0ce8af0f.html)を参考に3つのタスクリストの有効化を行います（トランザクション：STC01）。

- SAP_GW_FIORI_ERP_ONE_CLNT_SETUP
- SAP_FIORI_FOUNDATION_S4
- SAP_FIORI_CONTENT_ACTIVATION

####SAP_GW_FIORI_ERP_ONE_CLNT_SETUP
以下は実行ボタンを押した後の画面です。特にエラーなく終了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/e79e3493-55f0-1aa8-3aa2-c59dc33351ee.png)

####SAP_FIORI_FOUNDATION_S4
ここでは、**Replicate backend catalog for System Aliases**というステップでエラーが出ました。`System alias FIORI_FLP has no destination of type 3 in transaction SM59`とのことです。少し調べてわからなかったのでこのステップは飛ばすことにしました（本当の環境構築では飛ばさないこと！）。このステップのチェックを外して実行ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/fbc2ddcd-1269-c81d-b119-c6bf53a0ee30.png)
すると、また先のステップでエラーになりました。今度は**Generate Fiori Foundation Roles (based on SAP_UI2_USER/ADMIN)**というステップです。ここで生成するロールはFiori Launchpadを使うために必要なので、無視できません。ログを見ると`First call Transaction SU25 and fill Profile Generator tables`といわれています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/b7cc8f60-0e0f-4e93-0e4a-1670e91113b2.png)
トランザクション：SU25を実行してみます。色々メニューがありますが、とりあえず一番上だけ実行してみます。（あとから[こちら](https://www.sap.com/documents/2020/08/2ea481c6-a87d-0010-87a3-c30de2ffd8ff.html)のガイドを見たところ、一番上だけでいいみたいです）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/1470de2f-8e6c-19c2-ab5c-a32e19633ba6.png)
**Selection Respects SAP Standard Applications**にチェックして実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/f60522be-aaad-d00f-5cfd-3381cdcfabbe.png)
結果は以下のようになりました。[ガイド](https://www.sap.com/documents/2020/08/2ea481c6-a87d-0010-87a3-c30de2ffd8ff.html)によると、このステップは2回実行することが推奨とのこと。（※今回は1回しか実行していません）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/f275e827-2e64-2cc0-678d-98dd474a1115.png)
タスクリストに戻って残りのステップを実行したところ、正常終了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/0b5200b4-9612-2843-44dd-449d7bd0b9ae.png)

####SAP_FIORI_CONTENT_ACTIVATION
このタスクリストは、Business Roleを生成することころでエラーになりました。Launchpadの使用には影響なさそうと判断し、無視しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/ccf05983-5fbf-f351-f809-fc27cb3564b3.png)

###2. ユーザにロールを割り当てる
タスクリストの有効化で生成された以下のロールをユーザに割り当てます。

- Z_UI2_ADMIN_750
- Z_UI2_USER_750
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/f18f9107-5b9b-f236-e4c4-c3ab56070d2e.png)

###3. Launchpadを開く
以下のURLでLaunchpadを開きます。
`http://<host>:8000/sap/bc/ui5_ui5/ui2/ushell/shells/abap/Fiorilaunchpad.html?sap-client=001`
サンプルのタイルが用意されていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/a61e441d-b9ea-ef4e-5df1-cbdf255df29b.png)
Approve Purchase Orders
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/5288cdbd-2069-e4af-f3b2-b8dfc3d870d9.png)
Manage Products
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/41cc9573-0c94-76d2-f343-67f802ff8b30.png)
UI5のバージョンは1.52.18と結構低かったです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/9a5728bb-41f1-4ad7-4058-a7ba633ea8cf.png)

###4. 手作りUI5アプリをLaunchpadに追加
[前回](https://qiita.com/tami/items/454068dcef8feb45b51e)の記事で作成しデプロイしておいたアプリをLaunchpadに追加してみます。
Launchpad DesignerのURLは以下です。
`http://<host>:8000//sap/bc/ui5_ui5/sap/arsrvc_upb_admn/main.html?sap-client=001`

新規カタログを作ってターゲットマッピングを登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/19f1afb9-fac2-cda0-e86d-0bb01d4b636b.png)
タイルを登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/ee8d2b7c-e236-2687-4a2d-29d0c6bc5796.png)
新規グループを作ってタイルを割り当てます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/f43dedc7-3def-4577-8b0b-a2373d54b1fe.png)
トランザクション：PFCGで新規ロールを作って上で作成したタイルとグループを割り当てます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/a59d71a1-60e5-9372-ce97-f05f7e05205c.png)
ユーザにロールを割り当てます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/cbdb0eb2-b49b-a6f9-7617-05d5e4e1d49a.png)

ラウンチパッドを開くと、追加したタイルが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/1e141a8a-acda-049b-99ac-4cef33a39d49.png)
タイルをクリックするとアプリケーションが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276021/2d6d0172-2b00-7de5-86ad-c0e0a480ee10.png)

##ここまででできたこと
- Fiori Launchpad、およびLaunchpad Designerをブラウザから開けるようになりました。
- デプロイしたUI5アプリをFiori Launchpadに表示させることができるようになりました。

##参考
- [Rapid Activation of SAP Fiori via Task Lists](https://help.sap.com/viewer/cdc25c83b63e482586b31b8acd49cf2f/1909.001/en-US/74352c445a7547d099d389bb0ce8af0f.html)
- [SAP Fiori Rapid Activation Quick guide to activate SAP Fiori](https://www.sap.com/documents/2020/08/2ea481c6-a87d-0010-87a3-c30de2ffd8ff.html)
- [2834415 - Composite SAP note: Rapid Activation for SAP Fiori in SAP S/4HANA 1909](https://launchpad.support.sap.com/#/notes/2834415)