FHIR-46548: where clause on alias #1748 #1752
Open
+60
−14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds source variable handling to FHIR Path expression for FHIR-46548: where clause on alias #1748.
The source variables are not prefixed with %, the FHIRPath expressions need to be adapted for that, this is done by not caching the FHIRPath expression first and then when the source variables are known, the expression is adapted and cached, following the same approach as @brianpos has done in https://github.com/brianpos/fhir-net-mappinglanguage/blob/develop2/Hl7.Fhir.MappingLanguage/JavaStructureMapUtils-Execute.cs.
In addition the source variable in the iteration has been added that the where, check and log clause are working on with the current iteration variable.
a test case has been created, for that the https://github.com/FHIR/fhir-test-cases/pull/190/files needs to be integrated first, before the test can run successfully.