スプレッドシートに登録したcodeか判定するアプリを作成してみた
利用例
- イベントの受付
- 検品
- 棚卸
スプレッドシート作成
スプレッドシートを新規作成する
ファイル名を変更する
| ファイル名 |
|---|
| 在庫管理アプリ |
シートを作成する
| シート名 | |
|---|---|
| シート1 | 照合 |
フォーマットを生成する
| シート名 | A列 | B列 | C列 |
|---|---|---|---|
| 照合 | id | code | scan |
- scan列はスキャナで読み取った値を一時的に保存するために設定する(Virtual Columnは表示専用であり一時的にでも値を保存することはできない)
最初のレコードのscan列がコードを読み取った際に上書きされる
AppSheet作成
Data
virtual column
判定列を追加する
判定列を設定する
| 項目名 | 設定値 |
|---|---|
| Column name | judge |
| App formula | IF(ISBLANK([scan]), "", IF(IN([scan], 照合[code]), "●", "×")) |
| Display name | 判定 |
カラム設定をする
| 項目名 | [id] 列 | [code] 列 | [scan] 列 | [judge] 列 |
|---|---|---|---|---|
| Name | id | code | scan | judge |
| Type | Number | Text | Text | Text |
| Key? | TRUE | FALSE | FALSE | FALSE |
| Label? | TRUE | |||
| Formula | (設定済) | |||
| Show? | FALSE | FALSE | TRUE | TRUE |
| Editable? | FALSE | FALSE | TRUE | FALSE |
| Require? | TRUE | FALSE | FALSE | FALSE |
| Initial Value | MAX(照合[id]) + 1 | |||
| Display Name | コードスキャン | (設定済) | ||
| Description | ||||
| Search? | FALSE | TRUE | FALSE | FALSE |
| Scan? | FALSE | FALSE | TRUE | FALSE |
| NFC? | FALSE | FALSE | FALSE | FALSE |
| PII? | FALSE | FALSE | FALSE | FALSE |
Views
PRIMARY NAVIGATIONにViewを新規追加する
- 初期に1つviewがある。残す必要がなければそれを編集してもいい
Viewを設定する
| 項目名 | 設定値 |
|---|---|
| View name | 照合 |
| For this data | 照合 |
| View type | detail |
| Quick edit columns | scan |
| Column order | Manual |
| (チェックを入れる) | scan |
| judge | |
| **** |
Format Rules
| 項目名 | 設定1 | 設定2 |
|---|---|---|
| Rule name | 判定1 | 判定2 |
| For this data | 照合 | 照合 |
| If this condition is true | [judge] = "●" | [judge] = "×" |
| Format these columns and actions | judge | judge |
| Text color | 青 | 赤 |
| Text size | 3 | 3 |
| **** |
試してみる
スプレッドシートにcodeを追加する
| id | code | scan |
|---|---|---|
| 1 | 11111 | |
| 2 | 33333 |
アプリを起動する
- AppSheetアプリがインストールされていない場合はgoogle playからインストールする
バーコードをスキャンする
- バーコードがない場合は手入力でもいい
初期状態・未入力
登録あり
登録なし