# HG changeset patch # User Sebastien Jodogne # Date 1726241596 -7200 # Node ID 08305e438d65d44e01ef2214cf069ff6da07dfc8 # Parent f679ae844839eb9f94e438fa11ea1042efbfa220 fix calls to FindRequest::IsRetrieveOneInstanceMetadataAndAttachments() diff -r f679ae844839 -r 08305e438d65 OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.cpp --- a/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.cpp Fri Sep 13 17:28:06 2024 +0200 +++ b/OrthancServer/Plugins/Engine/OrthancPluginDatabaseV4.cpp Fri Sep 13 17:33:16 2024 +0200 @@ -1437,7 +1437,15 @@ dbRequest.mutable_find()->set_retrieve_labels(request.IsRetrieveLabels()); dbRequest.mutable_find()->set_retrieve_attachments(request.IsRetrieveAttachments()); dbRequest.mutable_find()->set_retrieve_parent_identifier(request.IsRetrieveParentIdentifier()); - dbRequest.mutable_find()->set_retrieve_one_instance_metadata_and_attachments(request.IsRetrieveOneInstanceMetadataAndAttachments()); + + if (request.GetLevel() == ResourceType_Instance) + { + dbRequest.mutable_find()->set_retrieve_one_instance_metadata_and_attachments(false); + } + else + { + dbRequest.mutable_find()->set_retrieve_one_instance_metadata_and_attachments(request.IsRetrieveOneInstanceMetadataAndAttachments()); + } if (request.GetLevel() == ResourceType_Study || request.GetLevel() == ResourceType_Series || @@ -1541,7 +1549,8 @@ Convert(*target, ResourceType_Instance, source.children_instances_content()); } - if (request.IsRetrieveOneInstanceMetadataAndAttachments()) + if (request.GetLevel() != ResourceType_Instance && + request.IsRetrieveOneInstanceMetadataAndAttachments()) { std::map metadata; for (int i = 0; i < source.one_instance_metadata().size(); i++)