外观
04 写入与计算数据
使用数据计算动作
需要把一个值写入数据,或完成加减乘除后再写入时,把节点动作设为 数据计算。新选择的动作不自动添加参数;右侧 + 菜单会依次提供 参数 1、计算方式、参数 2、下一组 计算方式和 参数 N。结果数据可以随时添加,但始终显示在最后,并且只能添加一次。
| 用途 | 从左到右的计算链 | 结果数据 |
|---|---|---|
| 写入固定文本 | 完成 | 状态.阶段 |
| 复制已有数据 | 统计.次数 | 状态.次数副本 |
| 次数加一后乘二 | 统计.次数、加、1、乘、2 | 统计.次数 |
只有 参数 1而没有计算步骤时,会直接复制或写入该参数,空文本也有效。每个计算步骤由 计算方式和后一个参数组成,只能选择加、减、乘、除,并严格按界面中的从左到右顺序执行,不使用运算符优先级。所有 参数 N都使用操作数自动识别:匹配现有数据引用时读取其值,否则保留为固定文本;参与计算的值必须是有效有限数字。
计算链不支持拖拽重排。删除后续参数或它前面的计算方式会一起删除整步;删除 参数 1时,如果后面还有参数,下一项会提升为新的 参数 1。
结果数据使用分类.数据名格式,可以填写尚未在数据管理中创建的普通目标;它会在本次运行中创建。界面分类只读,不能作为结果数据。表格写回规则见账号表写回。
可用写入内容
节点配置的 执行后区域可以把固定文字、已有数据或本次节点产生的内容写入运行数据。右上角 + 可以随时添加写入项。
| 内容 | 节点要求 | 写入结果 |
|---|---|---|
| 本次识别文字 | 识别类型为 OCR | 本次 OCR 得到的文字 |
| 当前时间 | 动作类型为 获取时间 | 本机当前时间,固定为 24 小时制HH:mm:ss |
| 已有数据引用 | 项目中存在对应分类.数据名 | 复制该数据在写入前的值 |
| 固定文本 | 无 | 原样写入输入的文字,允许空文字 |
配置写入
- 在 执行后区域选择右上角
+,即 添加执行后写入。 - 在 写入目标中填写
结果.识别文字或状态.最后运行。 - 在 写入内容中直接输入文字或现有数据引用,也可以从右侧菜单选择本次识别文字或当前时间。
每条写入项由写入目标和写入内容组成,写入操作固定为覆盖目标。
目标使用分类.数据名格式,但不要求提前存在于数据管理中。不存在的普通自定义目标会在这次运行的数据中创建;它不会自动成为项目中保存的自定义数据。账号批次中的表格.<列名>是专门例外,见下文。
同一节点不能重复写入同一目标。界面是只读系统分类,不能写入界面.控件名。
写入时机
写入只在节点命中且动作成功后发生。OCR 未命中、识别发生错误或动作失败时,不会覆盖目标,目标保留这次运行中的原值。
写入成功后,同一次完整运行中的后续节点可以在 识别前条件里读取新值。普通自定义分类的写入不会自动更新 数据管理,下一次运行会重新从项目保存值开始。完整生命周期见保存与运行生命周期。
账号表写回
账号批次运行时,可以把结果写到当前账号的已有列,例如表格.金币。执行端运行中约每 5 秒同步一次,并在会话关闭前再做最终同步;写回的是启动该任务的账号行,并会保存到执行端数据文件,供表格界面和后续账号运行使用。
目标中的列名必须与账号表当前列名一致。运行时只保留当前有效列;表格列被删除或改名后,旧列名不会继续作为持久化目标。单窗口运行和普通自定义分类不使用这套写回机制。
独立运行限制
- 仅识别不会执行写入项。
- 本次识别文字依赖 OCR 结果,不能使用 仅执行动作完成写入。
- 当前时间来自 获取时间动作,可以随动作单独执行。
- 已配置但与当前节点不兼容的来源会在运行前阻止执行。
完整的字段表和校验规则见节点配置参考:执行后写入。[Anchor]名称保存的是画面位置,不是这里的文字或时间数据。
常见问题
数据引用被当成固定文本
确认内容与数据管理中的完整分类.数据名一致。不存在的数据项不会被猜测为引用,而是按固定文本写入。
写入目标提示只读
不要写入 界面分类。改用自定义分类,例如结果.识别文字。
运行后数据管理中的内容没有变化
执行后写入只修改本次运行数据,不会自动回写项目保存值。这不是保存失败。
账号表没有出现新值
确认任务是从账号批次启动、目标使用表格.<现有列名>,并检查该账号最终状态是否报告数据查询或保存错误。普通单窗口运行不会把表格.*写回账号行。