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>