如何解决fhir.executeBundle 替换资源 ID...如何防止这种情况?
我正在使用此 Java code 将资源上传到 FHIRstore。 资源如下
{
"resourceType": "Bundle","id": "bundle-transaction","meta": {
"lastUpdated": "2018-03-11T11:22:16Z"
},"type": "transaction","entry": [
{
"resource": {
"resourceType": "Patient","id" : 123456,"name": [
{
"family": "Smith","given": [
"Darcy"
]
}
],"gender": "female","address": [
{
"line": [
"123 Main St."
],"city": "Anycity","state": "CA","postalCode": "12345"
}
]
},"request": {
"method": "POST","url": "Patient"
}
}
]
}
但是我使用的 id(123456) 被一个十六进制数替换了。
使用 fhirstores.import method 时不会发生这种情况 有什么方法可以阻止 executeBundle 方法替换我的 id...因为我想在我的资源中使用自定义 id?
任何帮助将不胜感激。 谢谢
解决方法
当您执行交易时,效果将与单独发布资源相同。在 POST 中,服务器 确定资源 ID。在常规 POST 中,id 只是被忽略或引发错误。在事务中,id 用于管理跨事务的引用解析,但服务器仍然选择持久资源的 id(并相应地更新所有引用)。如果要控制事务中的资源 ID 值,请使用 PUT 而不是 POST。 (请注意,并非所有服务器都允许“更新插入” - 即在特定资源位置执行创建的 PUT。)有关详细信息,请参阅 http://hl7.org/fhir/http.html#upsert。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。