上部のメニュー項目画面 (type="6") とその下のテキスト入力画面 (type="5") で構成される複雑な UI を作成しようとしています。メニュー項目画面をテキスト項目画面とは別の画面に移動させたいのですが、テキスト項目画面を nextQuestionKey 属性に配置する必要があります。
下のコードのようにメニュー項目画面に制限をつけて試してみたのですが、バリデーターで「分岐は許可されていません」と表示されます。
制限をテキスト入力画面に移動してみました。バリデーターは、「最後にない複雑な画面のメニュー画面は、attributeType = 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>
誰かがこの問題の解決策を見つけるのを手伝ってくれたら幸いです。