動的スクリプト変数


動的変数は、ステートメントと論理式を実行することによって独自の値を計算します。動的変数は、変数自身を計算または演算の結果に割り当てます。動的変数型は、動的文字列、動的番号、および動的True / False(ブール値)です。

図は、変数のタイプが動的であることを示すために稲妻の画像が使用されていることを示します

ユーザーインターフェイスでは、動的変数は他の変数タイプと区別するために稲妻の記号で示されています。動的変数の値は、JavaScriptに似たステートメントの結果です。これには、選択したMath.js式と 追加機能 Genesysによって開発されました。見る 算術演算子と関数MathJSのウェブサイト、そして 動的変数で使用できる追加機能。動的な変数の論理式は、他の変数の状態を評価できます。

動的変数型ごとに式を埋め込むことができます。このようなステートメントは、場合により他の変数に基づき変数値を定義します。結果は動的変数のタイプに一致する必要があります。たとえば、動的文字列内のコードは、文字列値に評価する必要があります。

メモ:の多くの例 MathJSのドキュメント JavaScriptで書かれています。PureCloudスクリプト設計者は、各式の先頭から「math。」プレフィックスを削除する必要があります。たとえば、ドキュメント化されたMathJS式が math.add(1,3)、 それをに変換する (1,3)を追加 あなたの動的変数で。あるいは、MathJSドキュメンテーションのサンプルコードが以下のようなものであれば math.fraction(分子、分母)等価な動的数値変数は 分数(分子、分母) 部。

動的変数への代入に関しては、明示的には行わないでください。最後に評価された値が動的変数に割り当てられます。たとえば、動的変数としてこれらの式を入力します。

x = 5;
y = x + 2;
x

3つの式すべてがトップダウンの順序で評価されます。最後の式の値が動的変数に割り当てられます。この例では、x が 5 という値であり、この値が動的変数に割り当てられます。


例1動的な数値を使用して、フォームでユーザーの入力値を計算する

この例では、動的数値変数はフォームに入力された複数の値の結果を計算します。

図は、デザイン モードでの入力フォームを示します

デザインモードでは、入力ボックスの垂直方向のスタックがユーザー入力を促します。

プレビュー モードで、フォームの外観を図します。

プレビューモードまたは実行時には、フォームに入力された値は次のステートメントによって計算されます。 dNum_TestNum 変数、および結果が表示されます。

dNum_TestNum variableには、この計算を実行する式が含まれています。

{{num_var1}} + {{num_var2}} - {{num_var3}} * {{num_var4}} / {{Num_TestNum}} + 2.1

図は、動的な数の変数の計算式を示しています。

上記の値の場合、計算は次のようになります。

10 + 10 - 4 * 2 / 2 + 2.1

計算が使用する変数の1つが変更されるたびに計算が実行されます。

示されている例では、結果は dNum_TestNum 18.1です。


例2数値変数が一致するかどうかを判断するには、動的True / False(ブール値)を使用します。

この例では、動的ブール変数は次の値を返します。 本当の 数値入力が一致する場合 一致しない場合

図 2 の数値とフォームのデザイン

設計モードでは、ページには2つの数値入力が表示され、その値は数値変数に格納されています。動的ブール値のコードはこれらの値が等しいかどうかを比較します。

dynamic_boolean_preview

プレビューモードまたは実行時に、フォームに入力された値が等しいかどうか比較されます。

変数を編集する方法を図に示します

式は dBool_Basic です:

{{num_dBoolTest}} == {{num_dBoolTest2}}

表示されている値の場合、 dBool_Basic です 2は1に等しくないからです。

どちらかの入力変数の値が変わるたびに結果が計算されます。


例3文字列の操作

次の2つの例では、 動的文字列変数は、ユーザー入力を解析して書き換えます。の式 dStr_Exp variableは、ユーザーが入力したテキストを「これは楽しいです」に書き換えます。の式 dStr_Test チェックボックスの状態が変わると大文字と小文字が区別されます。

図は、デザイン モードでのコンポーネントと変数の外観を示します

ユーザーによるテキスト入力は str_overwrite。その下は動的変数です dStr_Exp この式を実行する:

slice("This is fun.", 0 ,length({{str_overwrite}}))

プレビューモードまたは実行時には、入力したテキストはすべて書き換えられます。の値が str_overwrite 変更します。

実行時のページの外観を示す図

上下の入れ替え チェックボックスをオンにすると、 dStr_Test。その式です。

ifElse({{bool_swapLowerUpper}} == false,  lower(slice({{str_HELLO worlds}}, 0, length({{str_HELLO worlds}})-6)) + " " +  upper(slice({{str_HELLO worlds}}, length({{str_HELLO worlds}})-6)),  upper(slice({{str_HELLO worlds}}, 0, length({{str_HELLO worlds}})-6)) + " " +  lower(slice({{str_HELLO worlds}}, length({{str_HELLO worlds}})-6)))

チェックボックスをオンにすると、文字列の大文字と小文字が区別されます。