; ; Branching ; exten => branch,1,Set(results=${ODBC_GETSKIPLOGIC(${question_order}|${contractor_id})}) exten => branch,n,Set(logic_string=${CUT(results,\,,1)}) exten => branch,n,Set(qorder=${CUT(results,\,,2)}) exten => branch,n,Set(condition=${CUT(results,\,,3)}) exten => branch,n,Set(response=${CUT(results,\,,4)}) exten => branch,n,Set(gotoif=${CUT(results,\,,5)}) exten => branch,n,Set(gotoelse=${CUT(results,\,,6)}) exten => branch,n,NoOp(Question Order: ${question_order} ::: qOrder: ${qorder}) exten => branch,n,GotoIf($[${prev_question_order}=${qorder}]?compare|1) exten => branch,n,Goto(s,4) ; ; Run our compare logic. ; exten => compare,1,GotoIf($["X${logic_string}"="X"]?compare|2:compare|7) exten => compare,2,GotoIf($[${response}${condition}${answer}]?compare|3:compare|5) exten => compare,3,Set(question_order=${gotoif}) exten => compare,4,Goto(compare,8) exten => compare,5,Set(question_order=${gotoelse}) exten => compare,6,Goto(compare,8) exten => compare,7,Set(question_order=${logic_string}) exten => compare,8,Goto(s,4)