Skip to main content

Konstanten

Konstanten sind globale Variablen für einen Workflow, die auf der Workflow-Registerkarte im Workflow-Konfigurationsfenster definiert sind. Konstanten ermöglichen es, einen Wert an einer Stelle zu ändern und den geänderten Wert auf den übrigen Teil des Workflows anzuwenden.

Es gibt drei Typen von Konstanten:

  1. Engine : Fünf Engine-Konstanten werden in jedem Workflow angezeigt, und eine zusätzliche Konstante, IterationNumber, wird angezeigt, wenn der Workflow-Typ Batch, Iterativ oder Standortoptimierungsmakro ist.

    • TempFilePath : Das Verzeichnis, in das die Engine temporäre Dateien schreibt.

    • Version : Die Versionsnummer der auf dem Rechner installierten Alteryx-Engine.

    • WorkflowDirectory : Das Verzeichnis des aktuellen Workflows. Ist kein Workflow geöffnet, wird das Alteryx-Installationsverzeichnis als Wert verwendet.

    • WorkflowFileName : Der Dateiname des Workflows, der nur verfügbar ist, wenn der Workflow gespeichert wurde.

    • GuiInteraction : Ein boolescher Wert, der angibt, ob ein Workflow von der GUI aus ausgeführt wird oder nicht.

      • Wenn ein Workflow von der Alteryx Designer- oder Analyse-App-Oberfläche ausgeführt wird, ist der zurückgegebene Wert True oder 1.

      • Wird der Workflow über die Befehlszeile ausgeführt, wird „falsch“ bzw. der Wert „0“ zurückgegeben.

    • IterationNumber : Eine ganze Zahl, die der Anzahl der Ausführungen eines Makros, beginnend bei 0, entspricht.

  2. Frage : Wenn es sich bei dem Workflow-Typ um eine Analyse-App oder ein Makro handelt, werden viele der Schnittstellen-Tools als Fragekonstanten angezeigt. Der Name der Konstante entspricht dem Namen des Fragetools. Weitere Informationen finden Sie unter Schnittstellen-Tools .

    • __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-Konstanten können über das Workflow-Konfigurationsfenster erstellt und bearbeitet werden.

Eine Benutzerkonstante hinzufügen

In der Workflow -Registerkarte im Workflow-Konfigurationsfenster :

  1. Wählen Sie die Schaltfläche Hinzufügen(+) aus.

  2. Geben Sie einen Namen und Wert ein.

  3. Wählen Sie das #-Kontrollkästchen, wenn der Wert eine Zahl ist. Konstanten sind standardmäßig Zeichenfolgen.

Eine Konstante löschen

  1. Markieren Sie die Konstante.

  2. Wählen Sie die Schaltfläche Entfernen (-) aus.

Verwenden einer Konstante

Es gibt einige Möglichkeiten, eine Konstante zu verwenden.

Verwenden Sie eine Konstante in einem Ausdruck

Engine- und Benutzerkonstanten werden als Variablen angezeigt, die zum Erstellen eines Ausdrucks in einem beliebigen Tool verwendet werden können, in dem ein Ausdruckseditor zum Einsatz kommt.

use-constant.png

Der Datentyp für eine Konstante hängt davon ab, ob die Konstante auf der Workflow -Registerkarte im Workflow-Konfigurationsfenster als Zahl oder als Zeichenfolge bezeichnet wird.

Fragekonstanten werden im Ausdruckseditor nicht angezeigt. Weitere Informationen finden Sie unter Ausdruckseditor .

Eine Konstante über eine Referenz-Verknüpfung verwenden

Sie können eine Referenzverknüpfung verwenden, um eine beliebige Konstante in der Konfiguration eines Werkzeugs zu verwenden. Sie können eine konstante Variable angeben, indem Sie ein % (Prozentzeichen) am Anfang und am Ende des Namens hinzufügen: %ConstantType.ConstantName% .

Die Referenzverknüpfung kann anschließend in einem Ausdruckseditor oder Textfeld verwendet werden. Zudem kann die Konstante über ein Fragetool aktualisiert oder auf der Workflow -Registerkarte im Workflow-Konfigurationsfenster geändert werden.

Gehen Sie bei dieser Methode vorsichtig vor, da sie nicht immer zu den erwarteten Ergebnissen führt.