我想根据ChargeItem资源中遇到引用的扩展中引用的id进行搜索。 为什么我写的搜索参数不起作用?
搜索参数;
{
"resourceType": "SearchParameter",
"id": "charge-item-encounter-reference",
"url": "http://dev.genyazilim.com/fhir/SearchParameter/charge-item-encounter-reference",
"name": "searchByEncounterReferenceChargeItem",
"status": "active",
"experimental": false,
"date": "2024-02-12T00:00:00Z",
"publisher": "İsmail Can Karataş",
"description": "Search for Fee Items based on the reference of the referenced visit",
"code": "encounter-reference",
"base": [
"ChargeItem"
],
"type": "reference",
"expression": "ChargeItem.encounter.resolve().extension('reference').value"
}
服务器支持“resolve()”作为搜索参数定义的一部分是非常不寻常的。尝试使用链接,在其中定义两个搜索参数 - 一个在 ChargeItem.encounter 上,另一个在 Encounter 扩展上。
此外,“引用”不是根级扩展的有效 URL。您需要一个完整的 URI 作为扩展的 URL。唯一的扩展是复杂扩展内的节点。