ABAP Cloud Developer Trialのライセンス更新とアクセス設定

前回記事からの続きです。

https://qiita.com/tatsu_it/items/a7ee73e42352629e2490

前回はABAP Cloud Developer Trialのインストールと起動まで完了したので今回はABAP Cloud Developer Trialへのアクセスをしてきます。

# 1.SAP GUIのダウンロードとインストール
SAPへのアクセスは基本SAP GUIでのアクセスになります。今回は仮想環境内でのアクセスをしたいので仮想環境内からJAVA版のSAP GUIを下記URLからダウンロードします。

https://developers.sap.com/trials-downloads.html

![GUIインストール1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/d67e2118-8ae2-4131-bcc5-152b3affcd04.png)

ページの下のほうに`SAP GUI for Java`があるのでクリックしてダウンロードします。

![GUIインストール2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/b8a36511-d677-47c0-8375-cc1efc2f2092.png)

※ダウンロードの際に`S-User`または`P-User`がないとダウンロードできないのでダウンロードの際に登録画面が表示されるのでそのまま進めるか、SAP Communityで事前に登録しておきましょう。（今だと`Universal ID`の登録になると思います）

https://community.sap.com/

ダウンロードが完了したら展開し、展開先フォルダからターミナルを立ち上げて`java -jar PlatinGUI-Linux-x86_64-7.80rev7.jar install`と入力しインストールを実行します。

![GUIインストール5_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/112ffec2-e888-443a-87ca-2a209ea844ce.png)

![GUIインストール6_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/92ca224d-6742-40be-9157-9a931c81a1e5.png)

実行するとSAP GUI for Javaのインストーラーが立ち上げるので進めていきます。

![GUIインストール9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/a3ee874a-9d8e-41de-9cda-a92e0bea1ed5.png)

途中インストールフォルダを決める箇所があるのでフォルダを決め、処理を続行します。
![GUIインストール11_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/c24d3b68-6824-42b4-b186-6697ed572a7c.png)

続行し、以下の画面が出ればインストール完了です。
![GUIインストール12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/fb4ab30a-5e3e-4d27-94d4-10c57adbbc6a.png)

# 2.接続情報の設定
ここまででGUIのインストールが完了したので、次に接続情報の設定を行っていきます。
インストールしたフォルダに`SAPGUI`フォルダがあるのでフォルダにある`guilogon`を実行します。
![GUIインストール13_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/5f0f699c-5896-4998-8535-7a1f884c6a9f.png)

![GUIインストール14_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/adc39f32-e2cc-40c3-9d26-1de5d9e232b8.png)

実行するとアプリが立ち上がるので`新規`ボタンから接続設定を行います。
![GUIインストール15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/d7e9feb5-b39e-4973-bba4-70c8755cf2c1.png)

接続プロパティ画面が表示されるので内容説明欄に適当なテキストを設定し、`詳細`タブをクリックします。
![GUIインストール16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/1dfa16c3-8ddf-4e78-bb61-f981ff7607bf.png)

'詳細'の'エキスパートモード'にチェックを入れて、ABAP Cloud Developer Trialへの接続設定を`conn=/H/localhost/S/3200`とし保存します。
![GUIインストール17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/61acf57a-116b-4e10-abb5-8d12ca5c1381.png)

アプリに作成した接続のエントリが表示されるので、これを実行します。
![GUIインストール18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/ba5bd4de-ca9f-4719-8249-bde55598e15b.png)

実行しABAP Cloud Developer Trialへのログオン画面が表示されれば接続情報の設定は完了です。
![GUIインストール19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/6dd53d69-d364-4454-a3b7-1251cf656f7d.png)

# 3.ライセンスの更新
ABAP Cloud Developer Trialにログオンするためのユーザとパスワードは概要のUser and Passwordsに記載されています。

https://hub.docker.com/r/sapse/abap-cloud-developer-trial#user-and-passwords

記載されている通りユーザ：`Developer` パスワード：`ABAPtr2022#01`と入力しログオンしようとするとエラーが表示されます。
![ライセンス更新1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/7882a63b-62d4-4380-a3ad-a6a70d4d51ca.png)

どうやらライセンスチェックエラーでログオンできないようなので、これも概要のHow to update the licensesに記載してある通りに対処していきます。

https://hub.docker.com/r/sapse/abap-cloud-developer-trial#licenses

ユーザ：`SAP*`、パスワード：`ABAPtr2022#01`と入力してログオンします。
![ライセンス更新2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/d0dbae3a-957e-41d9-8fd6-5cbab5131e54.png)

ログオンすると第一画面が表示されるので、上方のトランザクション入力箇所(赤枠)にトランザクションコード：`SLICENSE`と入力し、横のチェックマークをクリックもしくはエンターボタンで実行します。
※トランザクション入力箇所がない場合は左横の`<<`マークをクリックすると入力箇所が展開されます。
![ライセンス更新3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/9b2c7c96-dd7c-4bf4-97d5-aedebc66bfb6.png)

ライセンス管理画面が表示されるので、画面に表示されている`Active Hardware Key`に記載されているハードウェアキーをコピーしておきます。
![ライセンス更新4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/320f0724-c0e3-4d0f-99b0-33390e236010.png)

下記サイトからライセンスを取得します。

https://go.support.sap.com/minisap/#/minisap

システムは`A4H`を選択します。
![ライセンス更新5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/8969e89b-576e-4321-bf34-fb028f58b0b8.png)

システム`A4H`を選択すると、画面下部に入力欄が表示されるので名前などを入力します。`Hardware Key`欄には先ほどコピーしたハードウェアキーを入力し、License Agreementにチェックを入れて`Generate`ボタンを押します。
![ライセンス更新6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/3859f65f-b32c-4cec-aa9e-7213a93ff945.png)

`Generate`ボタンを押すと`A4H_Multiple.txt`というテキストファイルがダウンロードされます。これが新しいライセンスとなります。
![ライセンス更新7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/b5b3adce-83f8-4530-9b3c-7a246b49026b.png)

先ほどのライセンス管理画面に戻り、`Install`ボタンを押すとファイル選択画面が表示されるのでダウンロードしたテキストファイルを選択します。
![ライセンス更新8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/1371c5e7-2b64-482b-8188-8f5f283387d9.png)
![ライセンス更新9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/e8d35db0-ac9f-463e-8538-816a91e58cf6.png)

選択するとライセンス更新処理が実行され、メッセージが表示されるのでメッセージに`successfully installed`と表示されているのと、ライセンス更新画面でステータスが青信号になっていればライセンスの更新は完了です。
![ライセンス更新10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/f19cbe33-2cfc-4084-bbc4-e108b1eeb7f6.png)
![ライセンス更新11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/b8182d16-3a13-4d99-adc4-851454627332.png)

今回はABAP Cloud Developer Trialにログオンしてからライセンスの更新を行いましたが、ログオンしなくてもDpcker経由でライセンスの更新も可能です。
以前の投稿でDocker経由のライセンス更新方法を書いているのでよかったら参考にしてみてください。

https://qiita.com/tatsu_it/items/6f801cdd1d3b71638f06

# 4.Eclipseのインストール
SAP GUIでプログラムなどのオブジェクトは作成できますが、CDS ViewなどのオブジェクトはEclipseにプラグインをダウンロードしての作成となるので追加でEclipseをインストールします。

まずは下記サイトでダウンロードするEclipseのバージョンを確認します。

https://tools.hana.ondemand.com/

使用したいツールの箇所にチェックがついているか確認し、チェックがついているEclipseのバージョンがツールを使用できるバージョンとなります。
今回はABAP、BWとHANAにもアクセスしオブジェクトの作成をしたいので各欄にチェックがついているバージョン：`2024-09`をダウンロードします。

![eclipseダウンロード1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/5cba20a9-8b93-458e-b0c7-1c27b54256be.png)

Eclipseのダウンロードサイトで対象のEclipseをダウンロードします。
![eclipseダウンロード3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/89bbd4fd-187e-4e4c-8da7-10385a1abd01.png)

ダウンロードが完了したら展開しEclipseを実行し、`Help->Install New Software`を選択しプラングインのインストールを行っていきます。
![eclipseダウンロード7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/3ebfc57b-adb7-45f0-b742-b14a9c9c2fcb.png)

先ほどのサイトにプラグインダウンロード用のURLが記載されいるのでURLをコピーします。
![eclipseダウンロード6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/8358731d-d8a2-4bd8-931c-4f3e925b964b.png)

コピーしたURLを`Work with`に入力し、エンターを押すとインストールできる各プラグインが表示されます。
![eclipseダウンロード9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/7bca8989-1cc8-4458-a951-2f3b82e60c35.png)

今回はABAP・BWとHANAでのオブジェクト作成をしたいので、`ABAP Development Tools` `Modeling Tools for SAP BW/4HANA and SAP BW powered by SAP HANA` `SAP HANA Tools`にチェックを入れて続行します。
![eclipseダウンロード10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/f1c6fe23-b45d-4fc3-a4c6-83f228360b78.png)

使用許諾の画面が出るので同意にチェックを入れて`終了`ボタンを押すとインストールが始まり、完了するとEclipseの再起動を求められるので再起動します。
![eclipseダウンロード11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/e556bf00-73f5-45f9-b4ec-72c52db54b10.png)

再起動し以下の画面が表示されていればインストール完了です。
![eclipse設定1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/c1cdafb3-07d9-4ac2-9896-5ecfe1f32eb7.png)

# 5.ABAP Cloud Developer Trialへのアクセス


## 5-1.SAP GUIでのアクセス
SAP GUIでのアクセスは2.接続情報の設定で作成した接続情報でアクセスします。
3.ライセンスの更新で行ったように、User：`Developer`・Password：`ABAPtr2022#01`と入力しログオンします。
![SAPGUIアクセス1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/8c965527-7988-4666-b717-cec36ef78010.png)

下記画面が表示されればログイン完了です。
![SAPGUIアクセス2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/09c14e4d-6084-467e-a89a-cf2476121930.png)

## 5-2.Eclipseでのアクセス
Eclipseでは作成したいオブジェクトごとに使用するツールが異なるため、使用するツールごとにアクセスの設定を行います。

### 5-2-1.ABAP
ABAPのオブジェクトを作成するにはEclipseを実行し`Open Perspective`ボタンを押し表示されるダイアログから`ABAP`を選択します。
![eclipse設定2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/d5899ffc-00a9-4aee-b48d-309c759a93f3.png)

パースペクティブが開くと`Project Explorer`に`Create an ABAP project`のリンクがあるのでクリックします。
![eclipse設定3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/ea4fa109-744a-4399-b7ad-fc8b785e7255.png)

ABAP Projectの作成画面になりSAP GUIで設定されたABAP Cloud Developer Trialへのアクセス情報が表示されるので選択し次に進みます。(SAP GUIでのアクセスを設定していなければ次の画面が最初に表示されます)
![eclipse設定4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/560dabc7-dae7-472d-ad95-d4cf5bf71fec.png)

SAP GUIで設定された情報の一部が引き継がれているので足らない部分である`System ID`にコンテナ作成時に設定した`A4H`を入力します。
(SAP GUIのアクセス設定をしていなければ、`Connection Type`を`Custom Application Server`に変更し、`System ID` `Application Server` `Instance Number`に必要な値を設定します。またコンテナ作成時に`System ID`を`A4H`から変更している場合は変更した値を設定します)
![eclipse設定5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/d0673ff3-ef0c-4fec-95c5-3c606a740838.png)

次にログイン情報を設定し`Finish`ボタンを押して設定完了です。
![eclipse設定6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/93e1a4c6-5a60-47d7-a57f-b7c155bc20d6.png)

ログイン処理が行われ`Project Explorer`に`Local Objects`等表示されていればOKです。
![eclipse設定7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/c1d34a50-48a8-4cfd-8c62-e880c61328ac.png)

### 5-2-2.BW
BWオブジェクトを作成するにはABAPの時と同様に`Open Perspective`ボタンを押し表示されるダイアログから`BW Modeling`を選択します。
![eclipse_BW設定2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/116e7a38-857c-46c4-a037-d08b8f801637.png)

あとはABAPの時と同様にアクセス情報、ログイン情報を設定しログオン処理が行われ`Project Explorer`に`BW Repository`等が表示されていればOKです。
![eclipse_BW設定1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/f3617002-b817-4024-91a5-c4527892e0c6.png)

### 5-2-3.HANA
HANAもABAP、BWと同様に`Open Perspective`ボタンを押し表示されるダイアログから`SAP HANA Administration Console`を選択します。
![eclipse設定8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/51bc44bf-2df8-4a90-a21d-f0bf7eb3d9cd.png)

パースペクティブが開くので`Systems`にある`Add System`ボタンを押します。
![eclipse_HANA設定1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/7bab1ffe-71b0-44d3-9a64-1a52a09ffca3.png)

システムを指定するダイアログが開くので接続したいDB(システムDB or テナントDB)の情報を指定します。

システムDBの場合
Host Name：`localhost`
Instance Number:`02` 
Mode:`Multiple containers` `System database`
![eclipse_HANA設定2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/3d761063-a9ec-472b-a34d-e9c92eb1e331.png)

テナントDBの場合
Host Name：`localhost`
Instance Number:`02` 
Mode:`Single containers`
![eclipse_HANA設定3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/58922feb-3e75-48c6-a70a-03648e309927.png)

次にユーザとパスワードを設定します。

システムDBの場合
User Name:`SYSTEM`
Password:`ABAPtr2022#01`
![eclipse_HANA設定4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/d3d25c31-b6c5-4c66-b632-5dcedc34bfa6.png)

テナントDBの場合
User Name:`SAPA4H`
Password:`ABAPtr2022#01`
![eclipse_HANA設定5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/3faaf843-06c6-43a7-bc0b-80dc0a684b47.png)

接続が完了して`Systems`タブに接続されたシステムDBとテナントDBが表示されていれば接続完了です。
![eclipse_HANA設定6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110632/5aba20cc-f533-4d62-9dbe-0cd4221caa4c.png)

# 6.最後に
思いのほか長くなってしまいましたがABAP Cloud Developer TrialにアクセスするSAP GUIとEclipseの設定となります。(Cloud Connectorまでたどり着けなかった…)
今回は仮想環境内からのアクセスなのでIPアドレスがすべて`Localhost`になっていますがホストOS側からは仮想環境のIPアドレスを指定してあげればアクセス可能です。
またライセンスについては3か月間のライセンスのみとなっているので更新3か月後に再度ライセンスの更新が必要となります。