特殊な文脈#コンテキスト変数へのアクセスJavaScript コンテキストを開く§{ }§: コンポーネント・コンフィギュレーションへのアクセス時翻訳にアクセスするには<![CDATA[ ]]>:純粋なXMLを使用しない場合に使用する。スコープstep: 現在アクティブなステップワークフロー:現在のコンポーネントのすべてのステップルート:ワークフローの全コンポーネントuser_session: ユーザーがログアウトする前にアクセスしたすべてのワークフローデータタイプ文字列、ブール、ダブル、ロング、オブジェクト州<onenter>:これはステップに入ったときの最初の状態である。この状態ではユーザー・インターフェースは利用できないため、UI関連のアクションは使用できない。ただし、パラメータを初期化してUIマッピングに使用する場合は、この状態が正しい。<onresume>:<onenter>の次の状態。この状態ではUIが利用可能で、UI更新アクションで読み込んだレイアウトを変更できます。<onpause>と <onleave>です:これらの状態は、step_transitionまたはfinish_workflowアクションを使用して、現在のステップまたはコンポーネント全体から離れるたびに発生します。トランジションは中断できないため、これらのアクションを使用するルールをここで使用することはできません。onpause状態では、ステップのリソースはonleave状態でも存在しますが、存在しません。<onevent>である:これはおそらく最も重要なステートである。このステートで定義されたルールは、イベントが処理されるたびにチェックされる。ユーザーとのインタラクションに関連するルールはすべてこのステートで定義される。オペレーター式で使用可能:+, -, &&, ||, !, /, ==, >, >=, <, <=, %, *, !=イベント構成コマンド: このイベントのコマンド。コマンドは、例えばコンポーネントのレイアウトやワークフロー記述のIDに対応する。例#イベント:コマンド} == 'CANCEL'device.modality: イベントの発生源。このフィールドには、短い記法でアクセスできます。event(SPEECH):command=='NEXT'という式は、#{event:device.modality} == 'SPEECH' && #{event:command}='NEXT'という式と等価です。モダリティはイベントエミッターに依存します。例#イベント:デバイス.モダリティ} == 'MENU_SELECTION'ペイロード: ペイロードの構造/フィールドは、イベントをトリガーするアクション/ハンドラに依存します。例#イベント:payload.amount}。payload.error: エラーメッセージがある場合、それを含む。例#イベント:payload.error}。組み込み機能exists: exists(#{shelve})toUppercase: toUppercase( '#{素材名} ' )toLowercase: toLowercase( '#{マテリアル名} ' )trim: trim( # {素材名} )contains: contains( # {first_code}, #{second_code})startsWith: startsWith( # {first_code}, #{second_code})endsWith: endsWith( # {first_code}, #{second_code})equals: equals( # {first_code}, #{second_code})substring: substring( # {素材名}, 0, 3)