9.6. 在 FHIR 服务器中更新资源中的指定字段
在集成中,您可以更新位于 FHIR 服务器上的资源中的单个字段。为此,请将 FHIR 连接添加到流中,或作为简单的集成完成连接。
先决条件
- 您创建了与具有您要更新的资源的 FHIR 服务器的连接。
- 您正在创建或编辑一个流,Fuse Online 正在提示您添加到集成中。或者,Fuse Online 提示您选择完成连接。
流程
- 在 Add to Integration 页面中,点您要添加连接的加号。如果 Fuse Online 提示您选择完成连接,请跳过这一步。
- 点击您要用来更新资源的 FHIR 连接。
- 在 Choose a action 页面中,选择 patch。
- 单击 Resource Type 字段中,以显示 FHIR 资源类型列表。选择或输入您要更新字段的资源类型。
- 在 Operations 字段中,指定您要更新的字段数。
- 如果要映射流中上一步中的值,请将 Resource id 字段留空,这通常是您要执行的操作。否则,指定您要更新的资源字段的资源 ID。
指定描述更新的 JSON 补丁。JSON 补丁必须具有 JSON 补丁的格式 ,其格式为 JSON 补丁?
Patient资源的补丁示例 :将
active字段设置为true:[{ "op":"replace", "path":"/active", "value": true }][{ "op":"replace", "path":"/active", "value": true }]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 替换
name字段的值,这是患者名称的数组。在本例中,Home 有一个名称。如果病人有多个名称,类似格式化的补丁可能会替换所有最终用户的名称:[{ "op":"replace", "path":"/name", "value": [{"given": ["Bob"]}] }][{ "op":"replace", "path":"/name", "value": [{"given": ["Bob"]}] }]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 替换患者的指定名称:
[{ "op":"replace", "path":"/name/0/given/0", "value": "John" }][{ "op":"replace", "path":"/name/0/given/0", "value": "John" }]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在第一个名称前为 patient 添加另一个名称:
[{ "op":"add", "path":"/name/0", "value": {"given": ["Anthony"]} }][{ "op":"add", "path":"/name/0", "value": {"given": ["Anthony"]} }]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于一些更新,您必须在配置 Patch 操作时指定 JSON 补丁。例如,如果要将 resource 字段的值复制到另一个字段。对于其他更新,您可以将 JSON Patch 字段留空,而是映射定义每个更新的值。
- 点 Next 将这个连接添加到流。
如果您没有指定 JSON 补丁和/或资源 ID,请添加数据映射程序:
- 在流视觉化中,点您刚刚添加的 FHIR 连接前的加号。
点 Data Mapper。
Target 面板显示您要更新的每个字段的编号文件夹。当您配置了 Patch 操作时,您可以指定要更新的字段数量。data mapper 在 Target 面板中显示这个文件夹数量。例如,如果将 3 指定为要更新的字段数目,您将看到三个带有标签
1、2、3和 3 的目标文件夹。对于您要更新的每个字段,映射到一个目标文件夹中的字段:
-
在 Target 面板中,展开一个文件夹以显示
op、路径和值的三个字段。 -
将源字段、常数或属性映射到
目标路径字段。该路径标识您要更新的资源字段。在路径值中,数字表示列表字段的索引,斜杠表示子字段。例如,映射此路径/name/1/given/1/value以更新给定名称字段的值。 -
接受默认更新操作,它替换字段的当前值,或者将 source 字段、constant 或 属性映射到
op字段,以指示您要更新字段的方式。有关可能操作的详情,请参阅 JSON 补丁操作。 -
如果您要更新字段使其具有新值,则将 source 字段、常数或属性映射到目标
值。这是您希望字段包含的新值。
-
在 Target 面板中,展开一个文件夹以显示
- 如果您在配置 Patch 操作时没有指定资源 ID,请将资源 ID 映射到目标 id 字段。
- 点击 完成 将 data mapper 步骤添加到流程中。
结果
这个连接会出现在您添加的集成视觉化中。在执行过程中,连接会更新指定的资源字段并返回包括 id.idPart 字段的 MethodOutcome 资源。此字段包含所更新的资源的 ID。