入出庫で在庫管理
「操作種別」フィールドの値で入庫・出庫を判定し、保存時に在庫数を自動更新する方法です。条件分岐と在庫管理アクションを組み合わせます。
- 在庫管理用の別アプリがあり、ルックアップフィールドで参照している
- レコードに「操作種別」(出庫/入庫)を選択するドロップダウンがある
ルール: 保存する時└── ifCondition ├── 条件: 「操作種別」= 「出庫」 ├── then: │ └── 在庫管理(operation: 減算、onStockShortage: エラーで停止) └── else: └── 在庫管理(operation: 加算)
出庫(then)のパラメータ
Section titled “出庫(then)のパラメータ”
入庫(else)のパラメータ
Section titled “入庫(else)のパラメータ”
- イベント「保存する時」でルールを追加
- 「条件分岐」を追加し、条件「操作種別 = 出庫」を設定
- then ブロックに「在庫管理」を追加(operation: 減算、onStockShortage: エラーで停止)
- else ブロックに「在庫管理」を追加(operation: 加算)
- 両方とも
targetAppField(ルックアップ)、stockKeyField、stockKeyValue、stockField、quantityを設定
バリエーション
Section titled “バリエーション”- 出庫のみ: 分岐を使わず、在庫管理アクション1つで
operation: 減算を直接指定 - 不足時も続行:
onStockShortageを「0にして続行」に変更(在庫数が0以下にならない) - リトライ回数の調整: 同時アクセスが多い場合は
maxRetryを5に増やす