Skip to content

AMP-31133 : Indicator values display fixes#198

Open
brianbrix wants to merge 3 commits into
developfrom
fix/AMP-31133/Indicator-values-display-fixes
Open

AMP-31133 : Indicator values display fixes#198
brianbrix wants to merge 3 commits into
developfrom
fix/AMP-31133/Indicator-values-display-fixes

Conversation

@brianbrix

Copy link
Copy Markdown
Contributor

No description provided.

…s~program)

getFieldDef used i += 2 in the loop body which consumed two path parts
per iteration (the for-loop's own i++ added a third advance). For a
3-part path like 'national_plan_objective~indirect_programs~program',
only parts[0] and parts[1] were processed, returning the definition for
'indirect_programs' instead of 'program'.

Since 'indirect_programs' has no id_only: true, the HydratorHelper in
reamp never collected indirect program IDs, so the id-values POST request
never included 'national_plan_objective~indirect_programs~program', and
hence that key was absent from the id-values response.

Fix: traverse one level at a time. Each iteration finds the current part
in the current list, advances the list to that definition's children if
needed, and moves to the next part. Correctly handles paths of any depth.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant