9.6. 在 FHIR 服务器中更新资源中的指定字段


在集成中,您可以更新位于 FHIR 服务器上的资源中的单个字段。为此,请将 FHIR 连接添加到流中,或作为简单的集成完成连接。

先决条件

  • 您创建了与具有您要更新的资源的 FHIR 服务器的连接。
  • 您正在创建或编辑一个流,Fuse Online 正在提示您添加到集成中。或者,Fuse Online 提示您选择完成连接。

流程

  1. Add to Integration 页面中,点您要添加连接的加号。如果 Fuse Online 提示您选择完成连接,请跳过这一步。
  2. 点击您要用来更新资源的 FHIR 连接。
  3. 在 Choose a action 页面中,选择 patch
  4. 单击 Resource Type 字段中,以显示 FHIR 资源类型列表。选择或输入您要更新字段的资源类型。
  5. Operations 字段中,指定您要更新的字段数。
  6. 如果要映射流中上一步中的值,请将 Resource id 字段留空,这通常是您要执行的操作。否则,指定您要更新的资源字段的资源 ID。
  7. 指定描述更新的 JSON 补丁。JSON 补丁必须具有 JSON 补丁的格式 ,其格式为 JSON 补丁?

    Patient 资源的补丁示例

    active 字段设置为 true

    [{ "op":"replace", "path":"/active", "value": true }]
    Copy to Clipboard Toggle word wrap

    替换 name 字段的值,这是患者名称的数组。在本例中,Home 有一个名称。如果病人有多个名称,类似格式化的补丁可能会替换所有最终用户的名称:

    [{ "op":"replace", "path":"/name", "value": [{"given": ["Bob"]}] }]
    Copy to Clipboard Toggle word wrap

    替换患者的指定名称:

    [{ "op":"replace", "path":"/name/0/given/0", "value": "John" }]
    Copy to Clipboard Toggle word wrap

    在第一个名称前为 patient 添加另一个名称:

    [{ "op":"add", "path":"/name/0", "value": {"given": ["Anthony"]} }]
    Copy to Clipboard Toggle word wrap

    对于一些更新,您必须在配置 Patch 操作时指定 JSON 补丁。例如,如果要将 resource 字段的值复制到另一个字段。对于其他更新,您可以将 JSON Patch 字段留空,而是映射定义每个更新的值。

  8. Next 将这个连接添加到流。
  9. 如果您没有指定 JSON 补丁和/或资源 ID,请添加数据映射程序:

    1. 在流视觉化中,点您刚刚添加的 FHIR 连接前的加号。
    2. Data Mapper

      Target 面板显示您要更新的每个字段的编号文件夹。当您配置了 Patch 操作时,您可以指定要更新的字段数量。data mapper 在 Target 面板中显示这个文件夹数量。例如,如果将 3 指定为要更新的字段数目,您将看到三个带有标签 123 和 3 的目标文件夹。

    3. 对于您要更新的每个字段,映射到一个目标文件夹中的字段:

      1. Target 面板中,展开一个文件夹以显示 op路径 的三个字段。
      2. 将源字段、常数或属性映射到 目标路径 字段。该路径标识您要更新的资源字段。在路径值中,数字表示列表字段的索引,斜杠表示子字段。例如,映射此路径 /name/1/given/1/value 以更新给定名称字段的值。
      3. 接受默认更新操作,它替换字段的当前值,或者将 source 字段、constant 或 属性映射到 op 字段,以指示您要更新字段的方式。有关可能操作的详情,请参阅 JSON 补丁操作
      4. 如果您要更新字段使其具有新值,则将 source 字段、常数或属性映射到目标 。这是您希望字段包含的新值。
    4. 如果您在配置 Patch 操作时没有指定资源 ID,请将资源 ID 映射到目标 id 字段。
    5. 点击 完成 将 data mapper 步骤添加到流程中。

结果

这个连接会出现在您添加的集成视觉化中。在执行过程中,连接会更新指定的资源字段并返回包括 id.idPart 字段的 MethodOutcome 资源。此字段包含所更新的资源的 ID。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat