It seems to me that you can achieve the "
If the person knows 12 companies - only random 4 must be shown" part by randomizing the question order and, for each question, have a relevance statement that requires the sum of the relevance status for all other questions to be less than 4. Search the forums for "
relevanceStatus".
So, for example, the relevance statement for B56a would be something like this;
Code:
(B55_a == 3 OR B55_b == 4) AND sum(B56b.relevanceStatus, B56c.relevanceStatus, B56d.relevanceStatus, ... , B56l.relevanceStatus) < 4
(please excuse typos - I'm writing this on my phone from memory)