【问题标题】:Operation failure doing conditional delete against Fhir server with large number of patients对具有大量患者的 Fhir 服务器执行条件删除操作失败
【发布时间】:2019-09-18 20:22:12
【问题描述】:

我正在尝试执行涉及许多记录的条件删除。尝试删除符合条件的患者时,我在使用 .NET FHIR 客户端 (Hl7.Fhir.Rest) 时收到以下异常。我感觉可能是由于某些默认批量大小,但我不知道如何更改 IFhirClient 以删除它找到的任何内容。

无法删除具有匹配 URL 的资源 "Patient?identifier= 因为此搜索匹配 450 个资源。 412 - 前置条件失败

_fhirClient.Delete("Patient", criteria);

【问题讨论】:

    标签: hl7-fhir hapi-fhir


    【解决方案1】:

    这与 FhirClient 无关,而与服务器端的实现有关。请参阅http://hl7.org/fhir/R4/http.html#3.1.0.7.1 上的 FHIR 规范:

    多个匹配:服务器可以选择删除所有匹配 资源,或者它可以选择返回 412 Precondition Failed 错误 表明客户的标准选择性不够。

    例如Vonk FHIR 服务器具有一次可以执行的最大删除数的设置。您问题上的 hapi-fhir 标签表明您需要查阅 hapi 文档以了解类似设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      相关资源
      最近更新 更多