2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SAP Public CloudでFioriからファイルアップロードする方法 ①

Posted at

1. GUI時代のファイルアップロード

SAP GUIでの開発では、ファイルアップロードといえばお決まりの手順がありました。
・GUI_UPLOAD や CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD を使ってローカルPCから読み込む
・そのデータを内部テーブルに展開し、アプリサーバで処理

ところが SAP S/4HANA Public Cloud では事情が一変します。
・GUI_UPLOADは利用不可
・そもそもレポートプログラムの開発自体ができない

つまり、「いつものやり方」が使えないため、Fioriという新しい仕組みでアップロードを実現する必要があります。

2. Fiori/RAPでの代替案:LOBを使ったファイルアップロード

Public CloudではGUI_UPLOADが使えないため、OData経由でファイルを送信し、DBテーブルに格納する仕組みを取ります。
最もシンプルな方法が、LOB(Large Object)を使う実装です。
この方法はBAS上でjavascriptを使わないで済みますのでそこも良い点かと思います。

2.1 全体の流れ

Fioriアプリ起動

Fioriアプリを開く → 登録
image.png

登録

添付ファイル押下でエクスプローラーが開く
image.png
image.png

ファイル選択

対象のファイルを選択すると、Fioriの画面に反映されます。
また、アップロード履歴明細にはファイルの中身が自動登録されます。
image.png

保存

保存するとバックエンドで購買依頼が登録されます。
これは、動作定義のdeterminationに記述したプログラムによるものです。
image.png

3.まとめ

いかがでしたでしょうか。
GUI時代に当たり前だった「GUI_UPLOADでアップロードする」という常識が、Public Cloud / Fiori時代には全く通用しなくなってしまうこと、そしてその代替としてLOBを利用する方法をご紹介しました。

②では、実際のCDSviewやABAPソースを紹介したいと思います!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?