Dialog Tips

変数の定義

<setting name="VAR1">value</setting>

変数のタイプを指定して定義

<var name="VAR1" type="TEXT" description="テキスト"/>

<var name="VAR2" type="NUMBER" description="数値"/>

<var name="VAR3" type="YESNO" description="Boolean"/>

<var name="VAR4" type="DATETIME" description="日付"/>

変数に値をセット

<action varName="VAR1" operator="SET_TO">value</action>

変数にユーザーからの入力をセット

<action varName="myinput" operator="SET_TO_USER_INPUT"/>

変数の値をインクリメント

<action varName="AGE" operator="INCREMENT_BY">1</action>

変数の値をデクリメント

<action varName="AGE" operator="DECREMENT_BY">1</action>

メッセージの出力

<output>

<prompt selectionType="RANDOM">

<item>コンニチハ1</item>

</prompt>

</output>

GOTO文

<output>

<prompt selectionType="RANDOM">

<item>コンニチハ1</item>

</prompt>

<goto ref="output_6" />

</output>

<output id="output_6">

....

GOTO文 (変数の値に応じてとび先を変える)

<if>

<cond varName="goto" operator="EQUALS">folder_11</cond>

<goto ref="folder_11" />

</if>

IF文 IS_BLANK

<if>

<cond varName="VAR1" operator="IS_BLANK"/>

<output>

<prompt selectionType="RANDOM">

<item>VAR1 is blank.</item>

</prompt>

</output>

</if>

IF文 HAS_VALUE

<cond varName="size" operator="HAS_VALUE" />

IF文でboolean判定

<if>

<cond varName="VAR_B" operator="EQUAL_TO_YES"/>

<output>

<prompt selectionType="RANDOM">

<item>Yes,</item>

</prompt>

</output>

</if>

<if>

<cond varName="VAR_B" operator="EQUAL_TO_NO"/>

<output>

<prompt selectionType="RANDOM">

<item>No,</item>

</prompt>

</output>

</if>

IF文の判定

<cond varName="VAR1" operator="MATCHES_PATTERN">[^0-1]</cond>

output で prompt を略すことも可能

<output>

<prompt selectionType="RANDOM">

<item>What size would you like?</item>

</prompt>

<getUserInput>

<input>

<grammar>

<item>$ (Size)={size}</item>

</grammar>

<output>

<prompt />

<action varName="size" operator="SET_TO">{size.value:main}</action>

<goto ref="profileCheck_2469744" />

</output>

</input>

</getUserInput>

</output>