使用检查自动执行查询

CDB 包括检查(Checks),这有助于自动化清除过程,对其进行监控并根据需要对其进行调整,使数据管理员能够专注于真正需要详细审查的差异。与 Vault EDC 中的规则一样,检查会自动清除最常重复的差异。每个检查都可以针对符合检查条件的表单条目(Items)事件日期(Event Dates)生成查询。一旦关联数据不再符合检查条件,检查就可以自动关闭查询。

先决条件

默认情况下,具有标准 CDMS 数据管理员(CDMS Data Manager)CDMS 首席数据管理员(CDMS Lead Data Manager)研究角色的用户能够执行下述操作。如果贵组织使用自定义角色,则你的角色必须授予以下权限:

类型 权限标签 控制
“标准”选项卡 工作台选项卡

能够通过工作台(Workbench)选项卡访问和使用 Data Workbench 应用程序

功能权限
功能权限
功能权限 浏览视图

能够访问 Workbench 中的视图选项卡并浏览视图。能够将视图保存为检查

功能权限 创建列表

能够创建私密列表(包括公开列表、导出列表、结合公共访问权限时的检查列表)

功能权限 修改列表

能够编辑私密列表的 CQL 语句和属性(包括公开列表、导出列表、结合公共访问权限时的检查列表)

功能权限 删除列表

能够删除公开列表或检查

功能权限 公共访问

能够在结合创建列表和修改列表权限时,创建或修改公开列表

功能权限 生成 CSV

能够为列表、视图或检查生成 CSV

功能权限 编辑 CQL

能够编辑 CQL 编辑器中列表的 CQL 语句

功能权限 管理部署

能够创建和管理研究环境 并从 EDC 工具(EDC Tools)部署研究,从工具(Tools)> 系统工具(System Tools)管理和部署 Vault 级配置,以及在 CDB 中管理和部署列表、检查与视图

如果您的“研究”包含受限数据,您必须具有“受限数据访问(Restricted Data Access)”权限才能查看该数据。

了解有关“研究角色”的更多信息。


访问检查

选择研究(Study)后,可以从研究页面上的研究菜单(),或从导航抽屉)访问检查页面。

将打开检查页面。此页面有两(2)个选项卡:自动化闪电图标(flash_on Automated)未定义的编辑方块图标(edit_square Undefined)

自动化列出了定义的自动查询操作的检查未定义列出了尚未定义的自动查询操作的检查

检查列表列

检查页面列出了研究的所有检查。该列表包含以下列:

描述
标题 检查的标题
操作 查询操作所针对的条目事件日期
上次运行 上次运行检查的日期和时间。
运行状态 检查最近一次运行的状态。
类别 分配给检查的类别
目标 检查的目标
检查的 CQL 语句引用的
创建时间 创建检查的日期和时间。
创建者 创建检查的用户的用户名。
修改时间 上次修改检查的日期和时间。
修改者 上次修改检查的用户的用户名。
上次上传 研究上次上传到 CDB 的日期和时间。
最新下载 下载上次生成的检查列表的 CSV 的链接()。
表单 此列列出了检查引用的每个表单
视图 此列列出了检查引用的每个视图。如果检查没有引用任何视图,则此列留空。

如何打开检查

在检查页面的任一选项卡中,可以单击检查的标题来打开检查

还可以从检查菜单打开检查

  1. 导航到研究检查
  2. 在列表中找到要打开的检查
  3. 将鼠标悬停在标题上以显示检查菜单()。

  4. 检查菜单中,选择打开(Open)

搜索检查

可以使用标题类别目标描述来源列搜索特定检查。此搜索使用“包含(contains)”。

要进行搜索,请执行以下操作:

  1. 在 Workbench 中导航到研究
  2. 在顶部导航栏中,单击搜索)。

  3. 默认情况下,Workbench 会搜索所有对象类型。可以选中并清除类型(Type)下拉列表中的复选框,以更改 Workbench 正在搜索的对象。

  4. 选择要搜索的列(Column)。默认值为标题(Title)
  5. 输入搜索文本(Search Text)
  6. 单击搜索或按 Enter 键进行搜索。
  7. 单击结果(Results)部分中的检查标题将其打开。

Workbench 会在搜索面板的结果部分显示搜索结果。

单击关闭(Close))关闭搜索面板。

排序和筛选&

可以按以下各列对检查页面进行排序和筛选:

如果列已应用排序或筛选器,则 Workbench 将显示排序图标(表示升序,表示降序)和筛选器图标(filter_list)。可以在“列标题”中单击这些图标来编辑排序或筛选器。还可以对尚未具有排序和筛选功能的列进行排序和筛选。

如何排序

要对检查页面进行排序,请执行以下操作:

  1. 导航到研究的检查页面。
  2. 找到要作为排序依据的列。
  3. 将鼠标悬停在该列上以显示排序和筛选&按钮。
  4. 单击排序和筛选&(filter_list)。
  5. 单击以展开排序依据(Sort by)
  6. 选择升序(Ascending)降序(Descending)作为排序顺序。

如何筛选

要对检查页面进行筛选,请执行以下操作:

  1. 导航到研究检查页面。
  2. 找到要作为排序依据的列。
  3. 将鼠标悬停在该列上以显示排序和筛选按钮。&
  4. 单击排序和筛选&(filter_list)。
  5. 单击以展开条件(Condition)
  6. 选择一个运算符(Operator)。Workbench 使用输入的值(Value)和选择的运算符(Operator)来比较列中的值。在 CQL 参考(CQL Reference)中了解有关可用比较运算符的更多信息。
  7. 如果需要,请输入用于比较值的值(比较)。请注意,只能使用静态值,而不能使用函数。对于日期,请使用 YYYY-MM-DD 格式或使用日历选择器。
  8. 还可以通过比较进行筛选。选择运算符(Operator)后,单击比较(Compare)。然后,可以从可用列中进行选择。

  1. 单击确定(OK)

如何重置筛选器

要重置(移除)列中的筛选器,请打开排序和筛选(Sort & Filter)菜单,然后单击清除(Clear)

隐藏检查列

可以根据需要隐藏和显示列,而无需使用“隐藏列(Hide Columns)”选项将其从检查中移除。

此设置将在对象和研究 中保持,直到取消隐藏列。

CDB 用橙色虚线表示隐藏列。CDB 为每组隐藏列(彼此相邻且全部隐藏的列)显示一条虚线。

要隐藏列,请执行以下操作:

  1. 导航到检查。
  2. 将鼠标悬停在列标题上以显示排序和筛选菜单&(filter_list)。
  3. 单击隐藏列

  4. CDB 会隐藏该列。隐藏列由橙色虚线表示。单击取消隐藏列(Unhide Columns)以显示所有隐藏列。

显示检查的 CQL

要显示检查的 CQL,请执行以下操作:

  1. 导航到研究检查
  2. 在列表中找到要查看的检查
  3. 将鼠标悬停在标题上以显示检查菜单()。
  4. 检查菜单中,选择显示 CQL(Show CQL)

  5. CDB 在新对话框中打开 CQL 语句。完成后,单击关闭(Close))。

收藏检查

可以将检查标记为收藏夹,以便以后从收藏夹(Favorites)菜单轻松访问。

要将检查标记为收藏夹,请执行以下操作:

  1. 导航到要收藏的检查。
  2. 单击添加到收藏夹(Add to Favorites))。

  3. 现在可以从收藏夹菜单()中访问。

要将其从收藏夹中移除,请单击从收藏夹中移除(Remove from Favorites)),或在收藏夹菜单中单击相应的移除(Remove))。

要访问收藏夹,请在选择研究 后单击以打开顶部导航栏中的收藏夹菜单()。

可以单击链接的对象名称(Object Name)以打开该检查。

可以按类型筛选对象的列表。

创建检查

  1. 在 Workbench 中导航到研究
  2. 创建新的(Create New)菜单中,选择检查
  3. 属性(Properties)可用属性(Available Properties)拖放到已选择属性(Selected Properties),以将其添加到检查中。可以拖动一组属性,或单击展开(Expand)选择单个属性。
  4. 单击删除(Remove))从检查中删除属性。
  5. 单击左侧列表生成器(Listing Builder)菜单中的条目(Items)
  6. 表单(Forms)可用属性(Available Properties)拖放到已选择属性(Selected Properties),以将其添加到检查中。可以拖动整个表单,或单击展开选择该表单上的单个条目
  7. 单击删除)从检查中删除条目。
  8. 单击左侧列表生成器菜单中的排列(Arrange)
  9. 拖放属性、表单和条目对其进行重新排序。
  10. 单击左侧列表生成器菜单中的行(Rows)
  11. 选择行结构(Row Structure)
    • 按受试者(By Subject):此选项尝试在受试者的单行中显示来自多个表单的数据,独立于研究计划,并显示受试者在不同事件之间匹配的所有数据。任何选定的计划相关字段(如事件日期(Event Date)事件名称(Event Name))在列表中都设置为空。
    • 按计划(By Schedule):此选项在单独的行上显示来自不同事件的表单数据。如果与计划相关的字段是必填的,我们建议使用此选项。这是所有核心列表的默认选项。
  12. 单击左侧列表生成器菜单中的列(Columns)
  13. 选择列结构(Column Structure)
    • 宽(并排)(Wide (Side by Side)):使用此选项时,每列表示一个唯一的条目或条目属性。
    • 堆叠(联合)(Stacked (Union)):使用此选项,每列可以包含多个堆叠在一起的条目或条目属性,其中用户最多可以为每列包含五(5)个条目和/或条目属性。
  14. 单击左侧列表生成器菜单中的别名(Aliases)
  15. 为要使用非默认标题的任何列输入列别名(Column Alias)
  16. 单击左侧列表生成器菜单中的排序&筛选(Sort Filter)
  17. 使用排序&筛选菜单将排序顺序和筛选应用于任何列。
  18. 可选:单击预览(Preview)可以预览检查。
  19. 单击验证并保存(Validate and Save)
  20. 输入检查的标题。请注意,此标题研究中必须是唯一的。
  21. 输入简短标题
  22. 从检查中选择类别
  23. 可选:要创建新类别,请清除类别(Category)字段的文本并输入类别名称。如果不存在同名的类别,请按 Enter 键或从下拉列表中选择添加类别(Add Category)
  24. 输入描述
  25. 输入目标
  26. 点击保存。Workbench 将保存检查并将其打开。

从现有列表、视图或检查创建检查

可以通过将列表、视图或其他检查另存为检查来创建检查。该列表的 CQL 语句用作捕获记录和打开查询的标准。

要创建检查,请执行以下操作:

  1. 导航到要用于创建检查的列表视图
  2. 列表视图菜单()中,选择另存为>检查

  3. 输入标题
  4. 输入简短标题
  5. 选择类别。默认类别为检查
  6. 可选:要创建新类别,请清除类别(Category)字段的文本并输入类别名称。如果不存在同名的类别,请按 Enter 键或从下拉列表中选择添加类别(Add Category)

  7. 可选:输入目标描述
  8. 点击保存

使用“另存为”(Save As)复制检查

还可以使用"另存为",根据另一个检查创建检查。这不会复制查询操作。因此,在希望使用相同的检查 CQL 打开针对多个条目或事件日期的查询时,这个功能非常有用。

要根据另一个检查创建检查,请执行以下操作:

  1. 导航到研究检查
  2. 在列表中找到要复制的检查
  3. 检查菜单中,选择另存为
  4. 将属性更新为新检查所需的值。
  5. 点击保存

编辑检查

可以编辑检查。保存更改时,如果某行不再符合检查标准,CDB 将关闭与该行关联的查询。有关编辑与检查相关联的查询操作的详细信息,请参阅下文

如果在列表生成器中创建了检查,则可以使用列表生成器进行编辑,或通过在 CQL 编辑器中修改其 CQL 语句对其进行编辑。否则,只能编辑检查的 CQL 或其属性。

要在列表生成器中修改检查,请执行以下操作:

  1. 在 Workbench 中导航到研究
  2. 研究(Study)菜单或导航抽屉(Navigation Drawer)中打开检查页面。
  3. 找到要编辑的列表。
  4. 单击列表的标题将其打开。
  5. 单击修改(Modify)
  6. 进行更改。
  7. 可选:单击预览(Preview)以预览列表。将在新窗口中打开列表预览。
  8. 单击验证并保存(Validate and Save)

要编辑检查的属性,请执行以下操作:

  1. 导航到研究检查
  2. 单击要编辑的检查标题将其打开。
  3. 检查菜单中,选择属性

  4. 进行所需的更改。
  5. 点击保存

要编辑检查的 CQL 属性,请执行以下操作:

  1. 导航到研究检查
  2. 单击要编辑的检查标题将其打开。
  3. 单击 CQL 编辑器(CQL Editor)

  4. 进行所需的更改。
  5. 单击应用(Apply)

删除检查

可以删除检查,但请注意,删除检查会关闭检查创建的所有未完成查询。

要删除检查,请执行以下操作:

  1. 导航到研究检查
  2. 在列表中找到要删除的检查
  3. 将鼠标悬停在标题上以显示检查菜单。
  4. 检查菜单中,选择删除(Delete)

  5. 输入删除检查原因(Reason)。CDB 将此记录在研究的删除日志中。

  6. 单击删除(Delete)

单击删除后,CDB 开始关闭检查创建的所有未关闭查询。

生成 CSV

检查结果可以下载为 CSV 格式以供离线查看或在外部系统中使用。当 Workbench 导出检查结果时,会根据当前应用的 CQL 语句包含检查中显示的所有数据。

要生成检查的 CSV 文件,请执行以下操作:

  1. 打开检查。
  2. 检查菜单()中,选择生成 CSV(Generate CSV) “生成 CSV(Generate CSV)”操作

  3. Workbench 将启动创建 CSV 文件的作业。完成后,Workbench 会在屏幕左下角显示一条通知,其中包含用于下载 CSV 的链接。可以单击此链接下载 CSV 文件。 “CSV 已生成(CSV generated)”通知

一旦有任何用户为检查生成 CSV,Workbench 会在检查页面的最新下载(Latest Download)列中显示该 CSV 的下载链接。单击下载图标()以下载 CSV 文件。

最新下载 CSV 的提示框

自动化查询

检查将打开对所选条目事件日期的查询

何时运行检查

CDB 在保存后运行检查,然后 CDB 将在部署时继续运行检查,每小时运行一次。

添加自动查询操作

要将自动查询操作添加到检查中,请执行以下操作:

  1. 导航到研究检查>未定义
  2. 单击检查标题将其打开。
  3. 操作菜单()中,选择自动查询操作(Automated Query Action)

  4. 创建查询时间(Create query on)选择条目事件日期
  5. 对于排除包含现有查询的条目(Exclude Items with Existing Queries),从手动(Manual)EDC 系统(EDC System)工作台检查(Workbench Check)中进行选择。可以选择一个、两个或三个全部。如果没有选择其中任一复选框,CDB 将打开一个查询,而不管是否存在任何现有查询。
  6. 输入查询消息(Query Message)
  7. 点击保存

单击保存后,CDB 将运行检查。在初始运行之后,CDB 将每小时运行一次检查,并在部署时运行一次。

编辑操作

可以编辑与检查相关联的查询操作。

要将自动查询操作添加到检查中,请执行以下操作:

  1. 导航到研究检查>未定义
  2. 单击检查标题将其打开。
  3. 操作菜单()中,选择自动查询操作(Automated Query Action)

  4. 查询操作面板中,单击编辑

  5. 进行所需的更改。
  6. 点击保存

单击保存后,CDB 将运行检查。未来检查运行将仅引用当前定义的操作。

如果更改目标对象,则对原始目标对象的查询将自动关闭。

删除操作(设置为未定义(Undefined))

可以通过将目标对象设置为未定义(Not Defined)来删除查询操作,这会将检查移至未定义页面。

要删除操作,请执行以下操作:

  1. 导航到研究检查>自动化
  2. 单击检查标题将其打开。
  3. 操作菜单()中,选择自动查询操作(Automated Query Actions)

  4. 查询操作面板中,单击编辑

  5. 创建查询时间(Create query on)选择未定义

  6. 点击保存

现在可以向检查添加新的操作。

查看由检查创建的查询

可以查看列出由检查创建的任何查询的查询。在查询操作面板中,单击面板顶部附近的任何一个查询列表链接。

这些链接将打开一个查询列表,该列表经过筛选,仅显示由检查创建并且处于给定状态的查询(如果单击了其中一个状态链接)。生成的查询(Queries Generated)显示由检查创建的所有状态的所有查询。

表单更改日志

可以下载检查表单更改日志(Form Change Log),审查检查引用的表单的历史更改。

要下载表单更改日志,请执行以下操作:

  1. 导航到要审查的检查
  2. 检查菜单()中,选择表单更改日志

  3. Workbench 将启动创建日志文件的作业。完成后,Workbench 会在屏幕左下角显示一条通知,其中包含用于下载日志的链接。可以单击此链接进行下载。