使用条件逻辑自动填充答案?

问题描述 投票:0回答:1

我有一个包含嵌入字段的 1x3 表。这是下面的行:

Row 1: Baseline | 3 Months | 6 Months

每个选项(基线、3 个月、6 个月)都是多项选择 - 下拉列表(单一答案)的字段类型,并包含以下答案:

1, Yes, Completed
2, No, Withdrawn
3, No, Missing

我想知道是否有办法根据我从基线中选择的答案自动填写以下答案。例如,如果我为基线选择选项 2(否,撤回),它是否也可以为 3 个月和 6 个月字段自动填写“否,撤回”?

我在使用计算字段(第一次使用)和条件逻辑语句(我认为这是我应该使用的,但我继续收到语法错误)时遇到问题。我理解分支逻辑并认为它会起作用,但不幸的是,这只是“仅在...时显示字段”,而不是自动填充答案。

我尝试过这样的陈述:

IF[(baseline) = 2] then[(3Months = 2) and (6Months = 2)]
,但是没有成功。我在网上找不到任何具体的例子来输入更高级的条件语句。

如果我应该看其他东西,请告诉我。

conditional-statements autofill calculated-field redcap
1个回答
0
投票

您无法(在不注入一些 JavaScript 的情况下)根据同一表单上另一个字段中的所选选项自动选择一个选项。但也许回顾一下您的需求,看看是否有更好、更 REDCappy 的方式来完成您想要的事情会有所帮助。

我假设您想要将事件标记为已完成,因为参与者已成功完成该事件的数据收集,或者他们已经退出,或者他们无法联系(失踪?),并且您想将他们的事件标记为,以及,“不完整”,就这样吧。

我建议不要使用一个允许您设置每个事件状态的表单,而建议使用一个字段(可能在其自己的表单上,并且可能有与其相关的其他数据也属于同一表单,例如

[completed_date] 
)在每个事件中指定。如果您认为该字段仅收集当前事件的状态,那么您可以跨多个事件查询该信息。

对于您的具体示例,如果任何特定于事件的状态字段的值为 2,您可以使用计算字段来存储提款信息。因此,在您的三个事件之外,您可以有一个带有“admin”的“admin”事件' 形式,以及一个具有以下计算公式的“撤回”字段:

if([baseline_arm_1][event_status] = '2' or [3_month_arm_1][event_status] = '2' or [6_month_arm_1][event_status] = '2', 1, 0)

然后,如果任何 [event_status] 字段记录 2,“否,已撤回”,则管理表单中的该字段将设置为 1。然后,您将获得一个更全局的“撤回”值,您可以使用

 访问该值[admin_arm_1][withdrawn]
,用于限制 ASI 和警报(通过包含逻辑
… AND [admin_arm_1][withdrawn] != '1'
)或仅显示项目中仍处于活动状态的记录(通过创建带有过滤器的自定义记录状态仪表板
[admin_arm_1][withdrawn] != '1'
)。

请随时提供有关您的具体用例的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.