実行時の非表示/動的ステップの表示
main.js ファイルに定義されている insertStep という JavaScript 関数を使用すると、実行時に非表示ウィザードステップを表示できます。この関数には、挿入するステップの ID を渡す必要があります。ステップのデフォルト ID は、<タイプ>.<操作> というフォーマットです。ウィザードステップ操作の定義で id 属性の値が明示的に定義されている場合は、これを使用します。ウィザードの定義の際にウィザードステップを登録する必要があります。
次に例を示します。
<ウィザードページ>.jsp で次のように指定します。
<jca:wizard >
<jca:wizardStep action="defineItemWizStep" id=” defineItemWizStep”
type="object"/>
<jca:wizardStep action=" setClassificationAttributesWizStep " type="object" />
<jca:wizardStep action="affectedAndResultingItemsStep" type="changeTask" />
</jca:wizard>
<*-actions>.xml ファイルで次のように指定します。
<action name="setClassificationAttributesWizStep" hidden="true">
<command windowType="wizard_step"/>
</action>
<ウィザードステップページ>.jsp ファイルで以下のように指定します。
<table border="0">
<tr>
<td align="left" valign="top" NOWRAP>
<w:radioButton id="copy" name="<%=NmObjectHelper.CHOICE%>"
value="<%=NmObjectHelper.CB_COPY%>" checked="true"
onclick="insertStep(<type>.<action>);"/>
</td>
</tr>
</table>
ウィザードステップをクリック可能にするかどうか
マルチステップウィザードでの各ステップの目的動作をクリック可能にするかどうかは、ステップが表示済みまたは完了されているか、ステップが必須としてマークされているかどうかなど、多くの要因によって決まります。目的動作を次のリストにまとめます。
• 必須のステップと不要またはオプションのステップを組み合わせたウィザードの場合、オプションのステップに入る前にすべての必須ステップを順に表示するよう、ユーザーエクスペリエンス設計を適切に行います。
• 現在アクティブなステップはクリック可能でなければなりません (step1 と呼びます)。'クリック可能な' という用語は、ステップ番号にマウスのカーソルを合わせたときにカーソルが手の形のポインタに変わり、ステップをクリックするとナビゲーションまたはメッセージ表示のいずれかの操作が実行されることを示します。
• 現在アクティブなステップの後のステップもクリック可能でなければなりません (step2 と呼びます)。ただし、step1 で未入力の必須フィールドがある場合、step2 をクリックすると不足情報に関する警告メッセージが表示されて移動できないようになっていなければなりません。基本的に、現在アクティブなステップの後のステップでは、「次へ」ボタンをクリックした場合と同じ操作を実行します。
• 必要なステップをすべて実行したら (および「OK」/「終了」/「適用」ボタンが有効になったら)、残りのオプションのステップをクリック可能にします。
• ウィザードの指定したステップを表示した場合には常に、そのステップがクリック可能でなければなりません。これは、進行方向、逆方向の両方のナビゲーションに適用されます。ステップは必ずしも 1 つでなくて構いません。たとえば、5 ステップのウィザードの場合、最初の 4 つのステップを完了し、最初のステップに戻って確認しようとする場合、step1 をクリックして直接移動し、その後 step4 に直接戻ることができます。
すべてのステップが必須である場合の例は「新規 ECAD 設計」ウィザードであり、最初のステップのみが必須である場合の例は「新規変更リクエスト」ウィザードです。