0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AppSheetで在庫管理アプリを作成してみた2

0
Posted at

スプレッドシートに登録したcodeに紐づく情報を表示するアプリを作成してみた
ExcelだとXLOOKUPに相当する機能です

利用例

  • イベントの受付(参加者情報を表示)
  • 検品(品名、仕入れ業者を表示)
  • 棚卸(場所、単価を表示)

スプレッドシート作成

スプレッドシートを新規作成する

ファイル名を変更する

ファイル名
在庫管理アプリ2

シートを作成する

シート名
シート1 照会

フォーマットを生成する

シート名 A列 B列 C列 D~Z列
照会 id code scan col1~col23
  • scan列はスキャナで読み取った値を一時的に保存するために設定する(Virtual Columnは表示専用であり一時的にでも値を保存することはできない)
    最初のレコードのscan列がコードを読み取った際に上書きされる
  • テンプレート用に1~23としているが必要な列だけ追加してもいい
  • D列以降でキーとなる列の参照をB列に入れる(<例>B2=E2、オートフィルでデータのある行にコピー)

AppSheet作成

Data

virtual column

判定列を追加する

判定列を設定する

項目名 設定値
Column name judge
App formula IF(ISBLANK([scan]), "-", IF(IN([scan], 照会[code]), "●", "×"))
Display name 判定

表示列を追加する

判定列を追加すると同様にVirtual Columnを追加する

表示列を設定する

項目名 設定値
Column name vcolx
App formula LOOKUP(ANY(SELECT(照会[scan],[id] = [_THISROW].[id])),"照会","code","colx")
Show? TRUE
Display name (該当タイトル)

xは数値に置き換える。必要な列数を追加する
[scan]とすると先頭行以外の検索ができなかった。ANY(SELECT(照会[scan],[id] = [_THISROW].[id]))とすると検索できた。

カラム設定をする

項目名 [id] 列 [code] 列 [scan] 列 [colx] 列 [judge] 列 [vcolx] 列
Name id code scan colx judge vcolx
Type Number Text Text Text Text Text
Key? TRUE FALSE FALSE FALSE FALSE FALSE
Label? FALSE TRUE FALSE FALSE FALSE FALSE
Formula (設定済) (設定済)
Show? FALSE FALSE TRUE FALSE TRUE TRUE
Editable? FALSE FALSE TRUE FALSE - -
Require? TRUE TRUE FALSE TRUE/FALSE - -
Initial Value MAX(照会[id]) + 1
Display Name コードスキャン (設定済)
Description
Search? FALSE FALSE FALSE FALSE FALSE FALSE
Scan? FALSE FALSE TRUE FALSE FALSE FALSE
NFC? FALSE FALSE FALSE FALSE FALSE FALSE
PII? FALSE FALSE FALSE FALSE FALSE FALSE

xは数値に置き換える。

Views

PRIMARY NAVIGATIONにViewを新規追加する

  • 初期に1つviewがある。残す必要がなければそれを編集してもいい

Viewを設定する


項目名 設定値
View name 照会
For this data 照会
View type detail
Quick edit columns scan
Column order Manual
(チェックを入れる) scan
(チェックを入れる) judge
(チェックを入れる) vcolx

xは数値に置き換える。必要な列だけチェックを入れる

Format Rules

項目名 設定1 設定2 設定3
Rule name 判定1 判定2 判定3
For this data 照会 照会 照会
If this condition is true [judge] = "●" [judge] = "×" [judge] = "-"
Format these columns and actions judge judge judge
Text color 青 赤 黒
Text size 3 3 3

試してみる

スプレッドシートにデータを追加する

id code scan col1 col2 col3
1 =E2 ボールペン P-001 120
2 =E3 シャープペンシル P-002 180
3 =E4 ノート A5 N-003 250
4 =E5 消しゴム E-004 100
5 =E6 蛍光ペン P-005 150
6 =E7 定規 30cm S-006 200
7 =E8 付箋セット N-007 280
8 =E9 クリアファイル F-008 130
9 =E10 ホワイトボードマーカー P-009 160
10 =E11 電卓 M-010 980

Display Nameを設定する

項目名 [vcol1] 列 [vcol2] 列 [vcol3] 列 [vcol4] 列以降
Display Name 品名 商品CD 単価 (未設定)
Show? TRUE TRUE TRUE FALSE

商品CDはスキャンするのでFALSEでもいい

アプリを起動する

  • AppSheetアプリがインストールされていない場合はgoogle playからインストールする

バーコードをスキャンする

  • バーコードがない場合は手入力でもいい

初期状態・未入力

登録あり

登録なし

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?