# Activepieces Tables 教程：低库存自动生成补货草稿，重复更新不重复建单

本次实际运行：Python标准库参考程序、业务边界检查与HTML渲染。未安装或运行Activepieces，未调用模型、创建真实自动化、发送消息、建第三方PR或部署。人工基准和错误样稿均明确标注。

## 文件

input.json：原创输入；node-fields.json：字段教材，不能直接当平台导出文件导入；prompt.md：任务约束；schema.json：规范化观察结构；reference.py：本站手写参考；reference-output.json：实际本地输出；reference.html：参考产物；review-template.json：读者填写目标工具结果。

## 本地运行

```bash
python3 reference.py
python3 verify.py
```

用浏览器打开reference.html。不依赖模型或第三方账户。

## 真实平台步骤

1. 识别五个SKU和阈值边界
P01低于阈值，P02刚好等于，P03高于，P04零库存，P05已有open草稿。先运行reference.py看两份新草稿，不能把等于阈值当低于。

2. 创建库存表与草稿表
Activepieces Tables设置文本sku、数字库存/阈值/目标、single-select状态。导入inventory.csv后检查字段类型，避免字符串比较把“12”排在“5”前。

3. 选择Record Updated原生触发
触发器指定自己的练习表，保存一次真实样本供后续映射。创建/更新/删除三个事件不同；不要只在画布上写一个“库存更新”标题。

4. 用Condition和Code检查状态
只有stock<threshold且没有open草稿才继续，数量用target-stock计算并检查为正。给AI仅传已算数量写原因，不让模型决定是否重复建单。

5. 创建草稿并回写来源状态
将sku、数量、来源record_id写入草稿表，再回写draft_status。检查回写触发自身后走退出路径；失败重试也按同一来源键查询，不声称平台天然exactly once。

6. 重复更新并回读草稿行
在自己的真实表对P01连续更新两次，核对仍只有一份关联草稿。reference.html展示本地业务状态真实运行的两份草稿和重复回放结果，不是Activepieces run历史。

7. 停在草稿并保存异常记录
本题不连接采购或付款。保存两表导出、实际run ID和失败状态；默认行/字段限额及Cloud运行费独立核对，不把免费核心等同免费无限调用。

## 版本与许可

Activepieces0.92.3；Tables默认10,000行/100字段可自托管调整，教材5行不代表生产负载。Cloud/模型费用独立。独立Projects治理有付费边界，本题不使用它作为免费多团队隔离保证。

## 来源

- https://www.activepieces.com/product/tables
- https://www.activepieces.com/docs/mcp/tools
- https://www.activepieces.com/pieces/ai

## 验收边界

5个虚构SKU有库存、阈值、目标库存和draft_status；Record Updated触发，确定性比较阈值后生成补货草稿。AI仅写原因，数量由目标减库存计算；交补货表与run记录。验收库存低于/等于/高于阈值、同一事件重试、状态字段回写触发自身时不再建单；无真实采购。

目标产品实跑时保存原生输出，不得把本包人工/手写参考改名冒充模型返回。所有人物、订单与规则均为虚构练习数据。

渲染说明：input.html、operation.html、reference.html和figures是随当前原创输入冻结的实际浏览器预览；修改输入后重新运行会更新reference-output.json，静态HTML不会自动重绘。目标软件原生结果请另存。
