Skip to main content

定数

定数は、ワークフロー設定ウィンドウのワークフロータブで定義されているワークフローのグローバル変数です。単一の場所で値を変更し、その変更をワークフローの残りの部分に適用できるようにする変数。

定数には 3 つの種類があります。

  1. Engine : 5つのEngine定数がすべてのワークフローに表示され、ワークフローの種類がバッチマクロ、反復マクロ、または位置最適化マクロの場合は、IterationNumberという追加の定数を表示します。

    • TempFilePath : Engineが一時ファイルを書き込むディレクトリ。

    • Version : マシンにインストールされている Alteryx Engine のバージョン番号。

    • WorkflowDirectory : 現在のワークフローのディレクトリ。ワークフローが開いていない場合、その値はAlteryxインストールディレクトリになります。

    • WorkflowFileName : ワークフローが保存されている場合にのみ使用可能なワークフローのファイル名。

    • GuiInteraction : ワークフローが GUI から実行されているかどうかを示すブール値です。

      • ワークフローがAlteryx Designerまたは分析アプリインターフェースから実行されると、返される値はTrueまたは1になります。

      • コマンドラインからワークフローを実行すると、返される値はFalseまたは0になります。

    • IterationNumber : マクロが実行された回数に一致する整数で、0 から始まります。

  2. Question : ワークフロータイプが分析アプリまたはマクロの場合、インターフェース ツールの多くは Question 定数として表示されます。定数の名前は質問ツールの名前に対応します。詳細については、 インターフェースツール を参照してください。

    • __cloud:UserId: This constant is intended for use specifically with the Text Box Interface tool. Use this constant to capture the user ID of the user running a workflow or app at runtime. To use this constant, you must enter __cloud:UserId (note the 2 underscore characters) into the Text Box tool's Name field (Annotation tab of the tool configuration). Combine this with the Hide control (for API development) configuration setting to prevent the app user from interacting with the constant.

  3. User : User 定数は、ワークフロー設定 ウィンドウを使用して作成および編集できます。

ユーザー定数の追加

ワークフロー - 設定  ウィンドウの ワークフロー タブ内...

  1. 追加 (+)ボタンを選択します。

  2. 名前 を入力します。

  3. 値が数値の場合は、# チェックボックスを選択します。既定では、定数は文字列です。

定数の削除

  1. 定数をハイライト表示します。

  2. 削除 (-)ボタンを選択します。

定数の使用

定数を使用する方法はいくつかあります。

式で定数を使用する

エンジンとユーザー定数は、式エディタを使用する任意のツールで式を作成するために使用できる変数として表示されます。

use-constant.png

定数のデータ型は、ワークフロー構成ウィンドウの[ワークフロー]タブで、定数が数値または文字列として指定されているかどうかに基づいています。

問題定数は式エディタに表示されません。詳細については、 式エディター を参照してください。

参照ショートカットを介して定数を使用する

参照ショートカットを使用して、工具の構成で任意の定数を使用できます。 %ConstantType.ConstantName% の名前の先頭と末尾に%(パーセント記号)を追加して、定数変数を指定できます。

次に、式エディターまたはテキストボックスで参照ショートカットを使用します。また定数は、質問ツールを使用して更新するか、 ワークフロー設定ウィンドウ ワークフロー タブで修正できます。

この方法を使用するときは、必ずしも予期した結果が得られるとは限らないことに注意してください。