初めまして。現在、社内の発注システムをAppsheetで開発しようと考えており、Lookup機能について質問があり投稿しました。
デフォルトアプリの「Inventory Management App」が開発したい機能のほとんどを満たしているのですが、商品をスキャンした際に商品情報を表示した上で、発注個数を入力する機能を追加したいです。
具体的には、「Add Stock」画面でBarcodeをスキャンした際にProductやCategoryの値をProductListから引っ張り表示させ、それを確認した上でQuantityを追加したいのですが、どうすればいいでしょうか。
「ExcelのVLOOKUP関数のような動きはできますか?」の記事を参考にRefの設定などしたのですが、上手くいきませんでした。Formタイプではlookupすることはできないのでしょうか。
このProduct StockというVIEWのProduct Barcodeのカラムでは、携帯からのスキャン、もしくは手入力で商品のBarcodeを入力されますね?
一方、プロダクトのデータを保存したいわゆるマスターテーブルを以下の通り前提とします。
①テーブル名:プロダクト
②カラム
------------------------------------------------------------------
Barcode プロダクト名 カテゴリー
------------------------------------------------------------------
ここでBarcodeを「プロダクト」テーブルのKeyに設定。
この状態で、Product BarcodeのカラムのタイプをREFに設定。参照先のテーブルを「プロダクト」テーブルとすることで所謂、親子の関係を設定。
Product BacodeのスキャンテーブルにVirtual Columnを作成します。ここでは、目標とするバーコードをスキャンすると同時にプロダクトの名前とカテゴリが自動表示される仕組みを構築するためにVIRTUAL COLUMNが必要です。
一つ目のVirtual Columnにプロダクト名を表示させるべくDeferecenceの関数を入力。関数は
[Product Barcode].[プロダクト名]
同じようにもう一つのVIRTUAL COLUMNを作成。ここではカテゴリーを表示するために
[Product Barcode].[カテゴリ]
という関数を入力することで設定完了です。
これで、携帯電話でスキャン、もしくはバーコードを手入力すると同時に対象のプロダクト名、カテゴリーが自動表示されるはずです。