Skip to Content
Author's profile photo Masayuki Sekihara

SAPクラウド演習 BUILD-2. データモデル、サンプルデータ

SAP クラウド演習 BUILD-2 ではデータモデルとサンプルデータを作成します。

  • プロトタイプでは各種テンプレートやコントロール群を利用できます。バインド用にデータモデルを作成します。
  • UI 側のプロトタイプですので、実際のバックエンドデータを考慮した複雑なデータモデルを作成する必要はありません。
  • 実際のビジネスに近いサンプルデータを用意しておくとユーザテストに役立ちます。

 

参照 YouTube ビデオ:

 

1.  サンプルの完成形を確認

 

まずは完成形を参照してデータ・オブジェクトのプロパティ、関係、サンプルデータを理解しましょう。その後でスクラッチからデータモデルの作成をステップ2で体験します。

SAPクラウド演習 BUILD-3. 画面のプロトタイプ Page 1 のドキュメント内のステップ3まで実行してください。データモデルをインポートしたら、このドキュメントに戻ってきてください。

 

/wp-content/uploads/2016/02/pt10_880082.jpg

 

この演習では、 Product – Review – Reviewer の3つのオブジェクトに注視して詳しく見ていきます。

データ・エディタの右側に3つのタブがあります。 (PROPERTIES, RELATIONS,SAMPLES)

/wp-content/uploads/2016/02/model_02_880083.jpg

プロパティはオブジェクトのフィールドでデータ型が定義されています。

必ず1つ目はID でキーとなっています。

/wp-content/uploads/2016/02/model_06_880094.jpg/wp-content/uploads/2016/02/model_04_880095.jpg/wp-content/uploads/2016/02/model_05_880096.jpg

各プロパティを選択すると、詳細定義を確認できます。

/wp-content/uploads/2016/02/model_07_880097.jpg

次に オブジェクトの関係を確認します。

Product から Review へは ReviewSet という関係名で 1:N で定義されています。

/wp-content/uploads/2016/02/model_09_880098.jpg/wp-content/uploads/2016/02/model_08_880099.jpg

Review から Product へは RelatedProduct をいう関係名で 1:1の関係。

Review から Review へは ReviewPostedby という関係名で 1:1の関係。

 

Reviewer から Review へは ReviewPosted という関係名で 1:Nの関係。

 

最後にサンプル・データを確認しましょう。 Excel 形式でサンプルデータを入力したり、Excel のインポート、エクスポートができます。

/wp-content/uploads/2016/02/model_10_880103.jpg/wp-content/uploads/2016/02/model_12_880104.jpg

 

2.  データ・モデルの作成

 

新規にプロジェクトを作成し、何か1つページを追加してください。 ここでは Responsive を選択します。

/wp-content/uploads/2016/02/pt05_879142.jpg

追加したページを選択します。

DATA タブから DATA EDITOR を起動して、新規にデータ・モデルを作成します。

/wp-content/uploads/2016/02/data_03_879157.jpg/wp-content/uploads/2016/02/data_04_879170.jpg

 

以下のようなデータ・モデルを作成します。

 

+ ボタンで3つのデータ・オブジェク(Product, Review, Reviewer)を配置してください。

/wp-content/uploads/2016/02/model_13_880107.jpg

 

3.  プロパティ定義

 

各データ・オブジェクトのプロパティを定義します。

この演習ではステップを学ぶのがメインですので、全てのプロパティを登録しなくていいです。

/wp-content/uploads/2016/02/model_06_880094.jpg/wp-content/uploads/2016/02/model_04_880095.jpg/wp-content/uploads/2016/02/model_05_880096.jpg

4.  関係の定義

 

次にオブジェクトの関係付けを定義します。

オブジェクトの左下の青い小さな丸を選択して関連オブジェクトにドラッグ&ドロップして関係をつけます。

/wp-content/uploads/2016/02/model_15_880125.jpg

デフォルトでは 1:N で関連付けされます。 1:1 の場合は詳細画面で変更します。

/wp-content/uploads/2016/02/model_17_880130.jpg

同様に以下の4つの関係を定義します。has, manage, contain など関係名はこだわらなくていいです。

通常、1:N の場合は、ReviewSet, 1:1 の場合は Review, 同じ名前が複数になる場合は混乱しないようにユニークな名前にします。

 

関係 関係名
Product Review 1:N ReviewSet
Review Product 1:1 Product
Review Reviewer 1:1 Reviewer
Reviewer Review 1:N PostedReviewSet

 

以下のような設定になります。

/wp-content/uploads/2016/02/model_16_880126.jpg

5.  サンプルデータの作成

 

サンプルデータを入力します。

/wp-content/uploads/2016/02/model_10_880103.jpg/wp-content/uploads/2016/02/model_12_880104.jpg

エディタでも入力できますが、Excel にダウンロードしてからも入力できます。関係テーブルは各データ・オブジェクトのキーで指定します。

整合性チェックが組み込まれているので便利です。

/wp-content/uploads/2016/02/model_18_880131.jpg/wp-content/uploads/2016/02/model_19_880132.jpg

データモデルが複雑な場合は、サンプルデータの作成にもある程度時間がかかります。この演習では手順だけを覚えて、1つ前に作成したプロジェクト SAPクラウド演習 BUILD-3. 画面のプロトタイプ Page 1 ドキュメント内のステップ4から再開してください。

 

 

ハンズオン・シリーズ:クラウドでのアプリ開発: SAP Web IDE on HCP ハンズオン – まとめ

Assigned Tags

      1 Comment
      You must be Logged on to comment or reply to a post.
      Author's profile photo George Hayes
      George Hayes

      Excellent blog Masayuki! I'm going to link it from our BUILD SCN Page!