3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SAP S/4HANAで購買発注が登録されるたびiPhoneに「アイーン」とPush通知が来たらぜったいどきどきしちゃう(まとめ)

Last updated at Posted at 2020-02-13

README

この記事は「SAP S/4HANAで購買発注が登録されるたびiPhoneに「アイーン」とPush通知が来たらぜったいどきどきしちゃう」シリーズのまとめ記事です。このシリーズでは、その名の通りSAP S/4HANAでの伝票登録をトリガーにiPhoneにPush通知を送信するための諸々の構築方法について説明しています。

複数に分割して書いた記事へのリンクをこの記事にまとめておくことにします。

INDEX

実装方法をまとめた記事は下記の4つです。
(もしもやってみたい人がいれば)一応上から順番にやっていけばだいたい実装できるようになっていると思います。

  1. とりあえず「アイーン」とpush通知してくれるiOSアプリをSAP CP Mobile Service (Cloud Foundry) を活用して実装してみた

  2. SAP CP Mobile Services (Cloud Foundry) のPush通知APIを叩いてみた

  3. SAP S/4HANAでの伝票登録をIDocで拾ってSAP CP Integration Serviceをトリガーしてみた ※ アップデート予定あり

  4. SAP CP Integration Serviceでメッセージ編集とかHTTPリクエストとかをやってみた

いったい何を実装しているのか

上記の手順で最終的に実現できる構築物の処理の流れはざっくりこんな感じです。

  • SAP S/4HANAで購買発注伝票が登録されると、IDocと呼ばれる機能がそれを拾って、Remote Function CallでSAP CP Integration Service内のIntegration Flowをトリガーする。
  • IDocからのリクエストbodyのなかに購買発注伝票番号が含まれているので、Integration Flow内でこれをうまく編集し、さらにSAP CP Mobile ServiceのPush通知APIを叩く。
  • APIが叩かれると、iPhoneアプリに「あい〜〜ん! 購買発注伝票(9999999999)が登録されました!」と通知が来る。

……と文章で書いてみましたが、たぶん下記の構成図のほうがわかりやすいかなと思います。

スクリーンショット 2020-02-11 21.31.37.png

どうしてこんなことになったのか

SAP S/4HANAからの通知がスマホに来たらぜったいどきどきしちゃうなと思ったからです。

現に、お店でランチを食べているときに誰かがS/4HANA社内環境で伝票登録をしたらしく、わたしのスマホが大音量で「アイーン」と鳴ったときにはかなりどきどきしました(この記事では説明を省略しているのですが、そのときはこのアプリの通知音を「アイーン」音声にカスタムしていました)。

ぜひ甘酸っぱくもほろ苦いSAPライフのためにこのアプリケーションをお役立てください。

関連情報?

この実装をもとに、chillSAP主催のライトニングトークイベント「SAPなんでもLT祭 ~若手編~」でデモを行いました。
その時のスライドはslideshareにアップロードしているので、よろしければ合わせてご覧ください。

スクリーンショット 2020-02-11 21.55.17.png

おしまい

3
2
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
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?