2016-03-22 7 views
1

私たちはすべてのオプションをサポートするために大きなメニューを作成しようとしていますが、グリッドコンプレックスUIを使用してより大きなデバイスをサポートしています。複雑なグリッドUI内にあるメニューをブランチする方法

複雑なグリッドUIを使用しているため、現在、複雑なグリッドには3つのメニューと2つのテキストフィールドがあります。しかし、メニューを使用して、それらのメニューのボタンを押した後に呼び出される異なる移動先に分岐することはできません。

<question key="Q003" type="6"> 
    <answer attributeType="14" 
     key="A003_1" 
     nextQuestionKey="Q407" 
     <text>menu1button</text> 
    </answer> 
    <answer attributeType="72" 
     key="A003_5" 
     nextQuestionKey="Q004"> 
     <predefinedValue>X</predefinedValue> 
    </answer> 
    <complex linearGroupId="Information" gridGroupId="gridMenu" gridHorizontalLayout="false" linearPos="1" gridPosX="0" gridPosY="1" groupTitle="menuGrid"/> 
</question> 

<question key="Q004" type="6"> 
    <answer attributeType="14" 
     key="A004_1" 
     nextQuestionKey="Q408" 
     <text>menu2button</text> 
    </answer> 
    <answer attributeType="72" 
     key="A004_3" 
     nextQuestionKey="Q005"> 
     <predefinedValue>X</predefinedValue> 
    </answer> 
    <complex linearGroupId="Information" gridGroupId="gridMenu" gridHorizontalLayout="false" linearPos="2" gridPosX="1" gridPosY="1" groupTitle="menuGrid"/> 
</question> 

我々のコードからこの例の抜粋は、しかし、我々はこれらの別々のメニューのを必要とし、分岐が質問Q003のために許可されていないというエラーがスローされます。

この問題を回避する方法はありますか?メニューごとに異なる移動先を作成する必要はありませんか?

ありがとうございます!

答えて

0

これは、MELスクリプトを使用してのみ達成できます。 基本的な考え方は次のとおりです。

  1. あなたは2番目の質問への複雑なUIリンクの最初のQにおける
  2. すべての答えは、複雑なUI
  3. でMELスクリプトを経由して、複雑なUIにあるすべてのメニューの選択を保存しますイプシロン画面へ
  4. 複雑なUIの3番目の質問への複雑なUIリンクにおける第二のQにおけるすべての答え...ので、複雑なUIリンクの
  5. 上の最後の質問
  6. イプシロン画面が制限を使用していますさまざまなメニューの選択を確認する

    <question key="Q003" type="6"> 
    <answer key="A003_1" 
         nextQuestionKey="Q004"> 
        <text>menu1button</text> 
    </answer> 
    <answer attributeType="72" 
         key="A003_DEFAULT" 
         nextQuestionKey="Q004"> 
        <predefinedValue>X</predefinedValue> 
    </answer> 
    <onEnterAssignment> 
        $local:selections = null; 
    </onEnterAssignment>     
    <onLeaveOkPersistAssignment> 
        $local:selections["Q003"] = getQuestionKey(); 
    </onLeaveOkPersistAssignment> 
    <complex linearGroupId="Information" gridGroupId="gridMenu" gridHorizontalLayout="false" linearPos="1" gridPosX="0" gridPosY="1" groupTitle="menuGrid"/> 
    </question> 
    

    Q004:

    <question key="Q004" type="6"> 
    <answer key="A004_1" 
         nextQuestionKey="QEPS"> 
        <text>menu2button</text> 
    </answer> 
    <answer attributeType="72" 
         key="A004_DEFAULT" 
         nextQuestionKey="QEPS"> 
        <predefinedValue>X</predefinedValue> 
    </answer> 
    <onLeaveOkPersistAssignment> 
        $local:selections["Q004"] = getQuestionKey(); 
    </onLeaveOkPersistAssignment> 
    <complex linearGroupId="Information" gridGroupId="gridMenu" gridHorizontalLayout="false" linearPos="2" gridPosX="1" gridPosY="1" groupTitle="menuGrid"/> 
    </question> 
    

    と(分岐を行い、非常に単純化された)QEPS時間に応じて

流れはこれが、この(簡体字)、Q003のようなものを見ることができます:

<question key="QEPS" type="41"> 
<answer key="AEPS_1" 
     nextQuestionKey="END"/> 
<restriction position="0" nextQuestionKey="Q003"> 
    <condition>$local:selections["Q003"] != $answer:"A003_DEFAULT" ?OR $local:selections["Q004"] != $answer:"A004_DEFAULT"</condition> 
</restriction> 
</question> 
+0

これは本当にうまくいった、ありがとう – Sinshz

関連する問題