需求简介:
制作多选题,并收集多选题的选择结果,如某个多选题的选择结果是:ACD;
收集多选题结果分数,如某个多选题的分数是0或者5。
多选题有多个选项,且用户会在选项间徘徊,会有选择完某选项后再取消选择,去选择其他选项的情况,因此需支持选择结果按顺序收集、多选得分规则可自由设定,如选择1个正确答案,分数是5;选择2个正确答案,分数是8;选择3个正确答案,分数是10;选错1个,分数是0;
制作思路:
一、添加多个参数变量:
1、参数【选项结果】,文本类型;
2、参数变量A、参数变量B、参数变量C、参数变量D,文本类型。
2、参数【得分结果计算】,数值类型。
3、参数【最终得分结果】,数值类型。
二、具体设置
1、每个多选选项分别对应一个参数变量,假设有4个选项,4个参数变量分别命名为参数变量A、参数变量B、参数变量C、参数变量D,文本类型,初始值都为空,空就是什么都不填写。
2、假设点击选择了任意选项的激活前状态,设置对应参数支持为对应A或B或C或D;取消选择即选择了激活后状态,设置对应参数变量=空,空就是什么都不填写;
每个激活前、后状态,分别让参数【得分结果计算】+1、-1,该参数设置触发条件,参数【得分结果计算】=不同的值时,参数【最终得分结果】=多少分。
3、添加一个按钮,作为多选题选择结束并跳转使用,在该按钮上设置关键触发器,如跳转下一题时把选择项赋值给参数变量【选项结果】=@参数变量A@@参数变量B@@参数变量C@@参数变量D@
4、点击3的按钮,执行参数【得分结果计算】的参数判断,【最终得分结果】暂存当前多选题的最终分数。
5、新建数据时,把参数【最终得分结果】、参数【最终得分结果】存到数据库对应字段。