Hi,
Is it possible to have answer selected(select-one) from a repeated group to appear again in the next repeated if the question is repeated in next repeated group? So for example in block3 q13, I want the answer selected for each person to appear automatically in next the block 4, q14?
aMi3GkmFSHt4YeH4pWPmvJ (1).xlsx (11.4 KB)
Welcome to the ODK forum, @archanadang When you get a chance, please introduce yourself on this forum thread. I'd also encourage you to add a picture as your avatar because it helps build community!
If I have understood you correctly this is quite a simple problem, you want the user to see the result of ${block4_principal}, this is feedback to the user. If that is correct then you need to use a type note
and then the label is just ${block4_principal}. If I have understood the problem that should fix it.
However, may I offer some advice on your form structure. You have a repeat wihtin another repeat. I would avoid this if at all posisble, it makes the data very cumbersome to process. I think that you can separate the two repeats at the end.
I would also advise you to be careful with how you name fields, you have a repeat called Block4_calculation
as there is a calcuate type, I would call this block4_repeat
otherwise somebody like me looking at your code sees that and thinks it is a calculate. Similarly where you ahve a repeat called group_block3
, there is a group type. It is small details, but I think will help you with your coding
Thanks @Paul_Bessell. I need to use the result of ${block4_principal} in another question(which is repeated) in a different block and the result of ${block4_principal} should automatically appear in the repeated question with subset of options of ${block4_principal}.
@archanadang As i said, I think that you really need to look again at your code structure, in particularly to avoid having one repeat inside another.
However, your repeat_count for block4_workerdetails
is ${block4_numberworkers}
which is the value from principal_activity
which is the result of an if calculation which can only give 1, or 0. So why do you need a repeat count at all if it's maximum number of repeats is 1. Why not just use a relevant clause?
@Paul_Bessell. Hi, I want that block4 gets repeated for members in the family who choose 31, 32, 33, 41, 51 and 94 in block3_q13. And I want the person ID and name of that member to appear automatically in block 4. Block 3 is a household roster. Could you suggest a simpler way? I have nested this within a number of household members, which will be a subset of household members.
I think that this is what you need.
Ensure thta you add a label for the repeat. The defaults of ${block4_personid}
etc are dynamic defaults, and are not supported (unless htis has recently changed).
I would strongly recommend that you spend more time fam,iliarising yopurself with the ODK documentation.
aMi3GkmFSHt4YeH4pWPmvJ_PB.xlsx (11.5 KB)
@Paul_Bessell . It doesnt seem to work Paul, but thanks for trying