LoginSignup
0
1

More than 1 year has passed since last update.

初めての Lightning Web コンポーネント開発で OCI を操作してみる(開発内容編)

Last updated at Posted at 2022-10-18

※ これから記載する事項は、私が所属する会社とは一切関係のない事柄です。

前回の初めての Lightning Web コンポーネント開発でOCIを操作してみる(開発方法編)に続いて、今回は作成したUIの見た目とlwcとApexを紹介します。

ソースコード

完成したUI

選択したローケーショングループ内のSKUを検索できます。
image (40).png
各ロケーションに対して在庫数などの編集を行えます。
image (41).png
将来の在庫の一覧も表示します。
image (42).png

実装の概要図

OCIInventoryRegistrationComponent.jpg

実装したコンポーネント

c-oci-inv-reg-location-group
全てのコンポーネントを包含している最上位のコンポーネントです。
ロケーションの検索や検索結果の保持をここで行っています。
また在庫更新リクエストジョブのステータスの取得もここで行っています。

c-oci-inv-reg-inventory-list
このコンポーネントは在庫情報をリスト表示するシンプルなコンポーネントです。
コンポーネント内での動的な動きはないので、かなり静的なコンポーネントと言えるかと思います。

c-oci-inv-reg-location-update-form-modal
在庫更新リクエストを行うフォームを包含するモーダルです。

c-oci-inv-reg-modal
将来在庫の表示や c-oci-inv-reg-location-update-form-modal 内で利用する汎用的なモーダルコンポーネントです。

c/ociInvRegUtils
このコンポーネントはUIのためのものではなく、各コンポーネントで共通で使用するユーティリティメソッド群です。

実装したApexクラス

OciInvRegController
PlatformとのやりとりはこのApex コントローラーのみです。

OciInvRegUuid
UUIDを生成する標準のツールがなさそうだったので、https://github.com/jongpie/ApexUuid から拝借させていただきました。

0
1
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
0
1