目次
別のデータポケットを参照するには
あるデータポケットから、マスターデータとした別のデータポケットのレコードを参照して値を取得したいことがあります。Platioでは「レコード選択」フィールドを使って、別のデータポケットのフィールドをリスト選択のように参照して選択できます。
このレシピでは、例を使ってレコード選択の利用方法を説明します。
利用イメージ
例えば、各店舗から店舗運営の改善を行ったことを報告する「改善報告」データポケットを作成します。
このデータポケットでは、以下のようなレコードを登録します。
[改善報告のレコード]
報告日時, 報告者, 店舗名, 改善した内容, 写真, 備考
このデータポケットで3番目のフィールドの「店舗名」を入力するとき、主に以下の方法があります。
- 「テキスト」フィールドで直接店舗名を入力
- 「テキスト選択」フィールドで登録したリストから選択
- 「レコード選択」フィールドで別のデータポケットが持つ「店舗名」フィールドから選択
ここでは、例を使って 3. の「レコード選択」フィールドを使う手順を解説します。
例の「改善報告」データポケットで「レコード選択」フィールドを使うには、「改善報告」データポケットとは別で、店舗情報を管理する「店舗一覧」データポケットを先に作成して以下のようにレコードを登録します。
[店舗一覧のレコード]
店舗名, 住所, 電話番号
「店舗一覧」データポケットであらかじめ店舗情報を登録して、「改善報告」データポケットで「店舗名」を入力するときに、「店舗一覧」データポケットの「店舗名」を参照して選択できるようにします。
レコードの関係は以下のようになります。
実際のデータポケットの画面イメージは以下のようになります。
この2つのデータポケットを作成して利用する手順です。
- PlatioStudioでデータポケットを作成
- データポケットA(前述例では「店舗一覧」データポケット)を作成する。
- データポケットB(前述例では「改善報告」データポケット)を作成するときに、「レコード選択」フィールドを追加してデータポケットAのフィールドを選択する。
- データビューアーまたはPlatioアプリで参照するデータを登録
- データポケットA(前述例では「店舗一覧」データポケット)でデータを登録する。
- Platioアプリでデータポケットからデータを入力
- データポケットB(前述例では「改善報告」データポケット)を使うときにデータポケットAのフィールドを参照してデータを登録する。
フィールドの利用イメージを下図に示します。
レコード選択フィールドの追加手順
フィールドを参照する側のデータポケットに「レコード選択」フィールドを追加する前に、別のデータポケットに参照可能なフィールドを作成しておく必要があります。
先に示した利用手順に沿って、画面図で説明します。
①データポケットAを作成し、レコード選択の対象のフィールドを追加します。データポケットAを完成させて保存します。
※ここでは、店舗名なので「テキスト」フィールドを使います。
②データポケットBを作成します。店舗名のフィールドの追加で「+」をクリックします。
③「フィールドの追加」画面で「レコード選択」を展開して「レコード選択」フィールドをクリックして追加します。
④どのデータポケットのどのフィールドの値を選択するかを設定します。「どのデータポケットからレコードを選択しますか?」では参照するデータポケットAを選択し、さらに「どのフィールドの値で選択しますか?」では参照したいフィールドを選択します。
⑤データポケットに「レコード選択」フィールドが追加されました。フィールド名が自動的に設定されたので、名前をクリックしてフィールド名を編集し、Enterキーを押して確定します。
⑥データポケットを完成させて保存します。
⑦ミニアプリを配布して、アプリユーザーが利用できるようにします。
ここでは、ユーザーの追加などミニアプリ利用の手順は省略します。ミニアプリの作成やユーザーの追加などは「Platioスタートアップガイド」をご参照ください。
⑧データポケットAにデータを登録します。
以下はデータビューアーから入力した図です。
⑨Platioアプリからミニアプリを開始して、データポケットBの「レコード選択」フィールドをタップすると、データポケットAで登録済みの情報がリスト表示されて選択することができます。
取得したレコードの別のフィールドを参照するには
例えば、「店舗名」をレコード選択フィールドで取得し、別フィールドの「電話番号」も取得したい場合、電話番号を設定したいフィールドの初期値プロパティで「レコード選択」を指定して取得することができます。
詳しくは、フィールドガイドの「共通プロパティ(基本・高度なプロパティ)」の「初期値」を参照してください。