我正在尝试创建一个复杂的 UI,该 UI 由顶部的菜单项屏幕 (type="6") 和下面的文本输入屏幕 (type="5") 组成。我希望菜单项屏幕转到文本项屏幕之外的另一个屏幕,尽管我必须将文本项屏幕放在 nextQuestionKey 属性中。
我在菜单项屏幕中尝试了限制,如下面的代码所示,但验证器告诉我“不允许分支”。
我尝试将限制移动到文本输入屏幕。那里的验证器告诉我“复杂屏幕中的菜单屏幕不是在末尾必须提供有效的、预定义的属性类型 = 72 的前向导航答案”
<question key="15" type="6" backNavigationAllowed="true" sortAnswersByClientKey="false">
<answer key="15_1" nextQuestionKey="16" clientKey="CK#15">
<text>Scan barcode</text>
</answer>
<restriction nextQuestionKey="17" position="0">
<condition>getAnswerValueByClientKey($answer:"15_1", "CK#15") != ""</condition>
</restriction>
<complex linearGroupId="InputAssetNumber" gridGroupId="InputAssetNumber" linearInnerScrollbar="false" gridInnerScrollbar="false" gridHorizontalLayout="false" linearPos="0" gridPosX="0" gridPosY="0" gridWidth="1" gridHeight="1" linearHeight="1" groupTitle="Input Asset number"/>
</question>
<question key="16" type="5" backNavigationAllowed="true" sortAnswersByClientKey="false">
<answer key="16_1" nextQuestionKey="18" clientKey="CK#16" columnSizeType="ROWS">
<text>Enter barcode manually</text>
</answer>
<answer key="16_2" nextQuestionKey="18" clientKey="CK#16" columnSizeType="ROWS">
<text>Reason</text>
</answer>
<complex linearGroupId="InputAssetNumber" gridGroupId="InputAssetNumber" linearInnerScrollbar="false" gridInnerScrollbar="false" gridHorizontalLayout="false" linearPos="1" gridPosX="0" gridPosY="1" gridWidth="1" gridHeight="1" linearHeight="1"/>
</question>
如果有人可以帮助我找到解决此问题的方法,我将不胜感激。