格言格语/离线填报

回传填报数据

在恢复网络后使用上传离线表单命令,把设备上的记录与附件带回活字格,并安全维护设备数据。

回传阶段是设备数据回到活字格的入口。现场作业人员恢复网络后,通过 HAC 打开活字格上传页面,页面使用“上传离线表单”命令读取设备项目、导出填报记录、上传附件,并在确认入库后标记或清理设备数据。

命令总览

命令名称:上传离线表单

作用:为活字格页面提供设备端离线数据的回传与维护能力,包括读取设备上的离线表单项目、导出填报记录、回传本地附件、标记记录已导出以及清理离线数据。开发者只需在设计器中按业务场景选择一项能力并配置参数,插件会负责完成与 HAC 的通信和附件上传。

命令在设计器中提供以下能力:

能力使用场景需要配置返回内容
获取设备上的离线表单项目编号列表在页面上展示设备当前保存的离线表单项目,供用户选择回传范围无需项目编号项目编号列表
导出离线表单数据回传指定离线表单项目下的填报记录,并处理记录中的图片与文件项目编号导出结果
批量导出离线表单数据一次回传设备上多个离线表单项目的填报记录无需项目编号导出结果
标记离线记录已导出服务端确认入库成功后,把对应记录标记为已导出项目编号、记录编号操作结果
删除已读离线记录清理已确认安全回传的已读记录项目编号,记录编号可选操作结果
删除离线表单项目整个离线表单项目不再需要时,从设备清理该项目项目编号操作结果

参数说明

参数说明
项目编号目标离线表单项目,与 Pattern 根字段 patternId 一致。
记录编号用于标记或删除指定记录;多个记录编号使用英文逗号分隔,例如 record1,record2
项目编号列表“获取设备上的离线表单项目编号列表”返回的内容。
导出结果导出或批量导出返回的离线记录数据。
操作结果标记记录、删除记录或删除项目返回的操作结果。

记录编号规则如下:

  • “标记离线记录已导出”的记录编号必填。
  • “删除已读离线记录”填写记录编号时只删除指定已读记录;不填写时删除该项目下全部已读记录。
  • 其他能力不使用记录编号。
图片占位
上传离线表单命令能力选择

建议准备一张活字格命令配置截图,展示“上传离线表单”命令中的能力下拉列表和按能力变化的参数区。

如果设计器采用分步配置面板,可准备能力选择页与参数配置页两张截图。

推荐的设备数据处理顺序

设备上的数据不能只“上传成功”就删除,必须以活字格服务端确认入库为准。建议按以下顺序处理:

  1. 先导出并完成服务端入库。
  2. 入库成功后,再标记记录已导出。
  3. 只有确认数据已安全落库后,才删除已读记录或整个项目,避免离线数据丢失。

删除时机总结:

  • 单条记录确认安全后,可“删除已读离线记录”并按需传入该记录编号。
  • 多条记录都安全后,可不传记录编号,清理该项目下全部已读记录。
  • 整个表单项目确认不再需要时,再“删除离线表单项目”。

设备本地的 status 只反映 HAC 侧状态,例如“待上传”“已读”。一条记录是否真的进入业务库,要以活字格写表结果为准,不应把设备状态当作入库凭证。

导出结果的后续使用

“导出离线表单数据”和“批量导出离线表单数据”返回的“导出结果”会交给活字格变量,通常由服务端命令继续解析和写表。不同回传方式的返回结构略有差异:

  • 单项目导出:返回 { records: [...] },项目编号通过命令参数传入。
  • 批量导出:返回项目对象数组,不需要填项目编号。

具体结构见导出结果,从结果到业务表的完整处理见服务端解析与写表

本页目录