-3

是否可以下载表单,表单具有用户捕获数据并提交给 dB 等的输入字段,是否可以从 Web 服务器将这些字段及其 id 下载到 android 中,而无需为离线数据捕获创建输入,然后上传捕获的数据互联网可用时的数据。我见过一个从 dhis2 事件捕获中工作,它下载数据集以进行离线捕获 - https://github.com/dhis2/dhis2-android-eventcapture?files=1 另一个例子是 kobo collect 的工作原理 - https:// www.kobotoolbox.org

我不知道是否可以使用 php。任何知道它是如何完成的人。

4

1 回答 1

0

如果我理解您的问题,您想知道是否可以使用 DHIS2 执行以下操作:

  1. 下载表单的定义(例如数据集)
  2. 使用定义在客户端(例如 Android)上呈现表单
  3. 使用此表格离线执行数据输入
  4. 客户端重新连接互联网时从离线数据条目上传数据

如果这些是您要问的事情,答案是肯定的,这是可能的。这是 DHIS2 客户端的一个非常常见的用例,因为它们经常在互联网连接不佳或没有互联网连接的地区使用。

在 DHIS2 中,您可以使用 3 种主要类型的表单定义: 1. 元数据(任何元数据,用于定义其他表单) 2. 聚合数据(使用数据元素和数据集的数据输入) 3. 跟踪器数据(数据使用跟踪器模型进入:跟踪的实体、注册和事件)

根据您要使用的表单类型,可以在不同的地方找到它们的定义。

有关元数据的信息可以在这里找到:

../api/schemas

有关数据集、数据元素等的信息(检查文档以获取其他相关端点):

../api/dataSets
../api/dataSets/<uid>
../api/dataElements/<uid>

使用这些端点应该足以收集为给定数据集重新创建任何数据输入表单所需的所有定义。

当您离线收集数据并希望将其结束回 DHIS2 时,您可以使用以下端点发布您的数据:

../api/dataValueSets

这应该为您提供解决问题的主要步骤,但要更深入地描述 api 或数据模型,您应该查看文档:

开发者文档

于 2018-08-08T08:08:12.480 回答