Mobile 如何分支复杂网格UI中的菜单

Mobile 如何分支复杂网格UI中的菜单,mobile,movilizer,Mobile,Movilizer,我们试图在movilizer中创建一个大菜单来支持我们的所有选项,同时我们使用一个网格复杂UI来支持更大的设备 因为我们使用的是复杂的网格用户界面,所以我们目前在复杂的网格中有3个菜单和2个文本字段。但是,我们不能使用菜单来分支到在按下菜单中的按钮后调用的不同movelet <question key="Q003" type="6"> <answer attributeType="14" key="A003_1" nextQuesti

我们试图在movilizer中创建一个大菜单来支持我们的所有选项,同时我们使用一个网格复杂UI来支持更大的设备

因为我们使用的是复杂的网格用户界面,所以我们目前在复杂的网格中有3个菜单和2个文本字段。但是,我们不能使用菜单来分支到在按下菜单中的按钮后调用的不同movelet

<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>


只能使用MEL脚本来实现这一点。 基本思想是:

  • 通过MEL脚本保存复杂UI中所有菜单的选择
  • 复杂UI中第一个Q中的所有答案都链接到复杂UI中的第二个问题
  • 复杂用户界面第二个问题中的所有答案都链接到复杂用户界面的第三个问题。。。等等
  • 复杂UI的最后一个问题链接到epsilon屏幕
  • epsilon屏幕使用检查不同菜单选择的限制来相应地分支流
  • 然后它可以看起来像这样(简化),Q003:

    
    菜单1按钮
    X
    $local:selections=null;
    $local:selections[“Q003”]=getQuestionKey();
    
    Q004:

    
    菜单按钮
    X
    $local:selections[“Q004”]=getQuestionKey();
    
    和QEP(进行分支,非常简化):

    
    $local:选项[“Q003”]!=$回答:“A003_默认值”?或$local:selections[“Q004”]!=$回答:“A004_默认值”
    
    您只能使用MEL脚本来实现这一点。 基本思想是:

  • 通过MEL脚本保存复杂UI中所有菜单的选择
  • 复杂UI中第一个Q中的所有答案都链接到复杂UI中的第二个问题
  • 复杂用户界面第二个问题中的所有答案都链接到复杂用户界面的第三个问题。。。等等
  • 复杂UI的最后一个问题链接到epsilon屏幕
  • epsilon屏幕使用检查不同菜单选择的限制来相应地分支流
  • 然后它可以看起来像这样(简化),Q003:

    
    菜单1按钮
    X
    $local:selections=null;
    $local:selections[“Q003”]=getQuestionKey();
    
    Q004:

    
    菜单按钮
    X
    $local:selections[“Q004”]=getQuestionKey();
    
    和QEP(进行分支,非常简化):

    
    $local:选项[“Q003”]!=$回答:“A003_默认值”?或$local:selections[“Q004”]!=$回答:“A004_默认值”
    
    <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>
    
    <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>
    
    <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>