如何循环动态生成的答案键?
How to loop through dynamically generated answerkeys?
在 MEL 中,我如何遍历动态生成的答案键来检查它们是否被选中?我分享了一个示例代码块。我想遍历答案键。这里的答案键是动态生成的。
<question title="Preferrable Colors" type="4" key="#1">
<answer nextQuestionKey="END" key=**"#1_1"** position="0">
<text>Pink</text>
</answer>
<answer nextQuestionKey="END" key=**"#1_2"** position="1">
<text>Red</text>
</answer>
<answer nextQuestionKey="END" key=**"#1_3"** position="2">
<text>Violet</text>
</answer>
.......
<answer nextQuestionKey="END" key=**"#1_10"** position="10">
<text>Cyan</text>
</answer>
<text>Select the colors you prefer </text>
</question>
请在这里建议我最好的方法。
谢谢
您应该使用虚拟答案,以便通过代码在 onEnterAssignment 块中添加答案。
之后,您将能够使用答案键 + 客户端键循环查找所有答案。
这是一个例子:
<question title="Preferrable Colors" type="4" key="#key">
<answer nextQuestionKey="END" key="#1_1" position="0" dummyAnswer="true">
<text>Select the colors you prefer </text>
<onEnterAssignment>
colorArray =
{
"1" : "red";
"2" : "blue";
"3" : "green";
"4" : "yellow";
};
for (i : colorArray)
{
addAnswer($answer:'#key', i, colorArray[i])
}
</onEnterAssignment>
</question>
在 MEL 中,我如何遍历动态生成的答案键来检查它们是否被选中?我分享了一个示例代码块。我想遍历答案键。这里的答案键是动态生成的。
<question title="Preferrable Colors" type="4" key="#1">
<answer nextQuestionKey="END" key=**"#1_1"** position="0">
<text>Pink</text>
</answer>
<answer nextQuestionKey="END" key=**"#1_2"** position="1">
<text>Red</text>
</answer>
<answer nextQuestionKey="END" key=**"#1_3"** position="2">
<text>Violet</text>
</answer>
.......
<answer nextQuestionKey="END" key=**"#1_10"** position="10">
<text>Cyan</text>
</answer>
<text>Select the colors you prefer </text>
</question>
请在这里建议我最好的方法。
谢谢
您应该使用虚拟答案,以便通过代码在 onEnterAssignment 块中添加答案。 之后,您将能够使用答案键 + 客户端键循环查找所有答案。 这是一个例子:
<question title="Preferrable Colors" type="4" key="#key">
<answer nextQuestionKey="END" key="#1_1" position="0" dummyAnswer="true">
<text>Select the colors you prefer </text>
<onEnterAssignment>
colorArray =
{
"1" : "red";
"2" : "blue";
"3" : "green";
"4" : "yellow";
};
for (i : colorArray)
{
addAnswer($answer:'#key', i, colorArray[i])
}
</onEnterAssignment>
</question>