埋め込み JavaScript があるテキストの構文
特定のシチュエーションでは、リテラル・テキストを動的に計算されるパーツと結合できます。
- サービス・フローのスクリプト・タスクのスクリプトレット内。
これを行うには、リテラル・テキストの各部分を、JavaScript で含まれている部分と一緒に使用します。 構文は次のとおりです。
- 通常のテキストは、改行を含めて文字どおりに取られます。
- 構文 <#= expression #> を使用して、JavaScript 式を評価します。 評価の結果のストリング表現は、結果のテキストに挿入されます。 例えば、<#= 5 + 7 #> はストリング「12」を生成します。 この式は、括弧に入れられる場合、複数の行にまたがる場合があります。
- 構文 <# statement #> を使用して、JavaScript ステートメントを評価します。 このステートメントは複数行にまたがることができます。この場合、Wikipedia トピック 『JavaScript 構文』のセクション『Whitespace and semicolons』で説明されているように、JavaScript の行の終わりに関する通常の規則が適用されます。条件ステートメントを指定するには、次の構文を使用します。
この例では、<# if (tw.local.foo < 100) { #>TEXT A <# } else { #>TEXT B <# } #>
TEXT A
またはTEXT B
のいずれかが結果の一部になりますが、両方は含まれません。 注: パーツ#>TEXT A<#
および#>TEXT B <#
は、JavaScript でステートメントが許可されている場所でのみ指定できます。