Un arco è una connessione tra due elementi in un'integrazione.
La connessione indica la direzione del flusso di controllo da un elemento(attività o trigger) a un altro.
La connessione può essere tra un attivatore e un'attività o tra un'attività e un'altra.
Utilizzando un bordo insieme a fork e join, puoi implementare condizioni e ramificazioni complesse nell'integrazione. Per ulteriori informazioni, consulta
Biforcazioni e unioni.
Ad esempio, se esiste un bordo da un'attività Invia email a un'attività Integrazione chiamate, significa che dopo l'esecuzione dell'attività Invia email, l'attività successiva da eseguire è l'attività Integrazione chiamate. Un bordo supporta anche i controlli condizionali. Prima che il controllo passi all'attività successiva, puoi verificare la presenza di una condizione nell'edge e, in base al risultato, decidere se eseguire o meno l'attività.
Per ulteriori informazioni sui controlli condizionali supportati, consulta Condizioni di confine.
Condizioni limite
Le condizioni di bordo ti consentono di specificare le condizioni che devono essere soddisfatte per il controllo di un'integrazione da passare all'attività collegata dal bordo. L'attività viene eseguita solo se
sono soddisfatte le condizioni specificate. Le condizioni di bordo sono utili nei casi in cui esistono più bordi in entrata
per un'attività, in cui ogni bordo controlla condizioni specifiche prima dell'attività.
Specifica le condizioni di confine seguendo questa procedura:
Nella Google Cloud console, vai alla pagina Application Integration.
Nel menu di navigazione, fai clic su Integrations (Integrazioni).
Viene visualizzata la pagina Integrazioni, che elenca tutte le integrazioni disponibili nel progetto Google Cloud.
Seleziona un'integrazione esistente o fai clic su Crea integrazione per crearne una nuova.
Se stai creando una nuova integrazione:
Inserisci un nome e una descrizione nel riquadro Crea integrazione.
Seleziona una regione per l'integrazione.
Seleziona un account di servizio per l'integrazione. Puoi modificare o aggiornare i dettagli dell'account di servizio di un'integrazione in qualsiasi momento dal riquadro infoRiepilogo dell'integrazione nella barra degli strumenti di integrazione.
Fai clic su Crea. L'integrazione appena creata si apre nell'editor integrazioni.
Nella barra di navigazione dell'editor di integrazione, fai clic su Attività per visualizzare l'elenco di attività e connettori disponibili.
Seleziona un'integrazione esistente o creane una nuova.
Nell'editor di integrazione, fai clic sull'edge per aprire il riquadro di configurazione dell'edge.
Configura l'edge:
Etichetta (facoltativo): aggiungi un nome personalizzato per il bordo.
Condizione: imposta una condizione di bordo utilizzando gli operatori
e le funzioni supportati.
Operatori supportati
La seguente tabella descrive gli operatori supportati disponibili per l'utilizzo nelle condizioni di confine.
Operatore
Descrizione
Esempio
=
Controlla l'uguaglianza tra due valori
$var$ = "value"
!=
Controlla la disuguaglianza tra due valori
$var$ != "value"
<
Controlla se un valore è inferiore a un altro valore
5 < 10
<=
Controlla se un valore è minore o uguale a un altro valore
$var$ <= 5
>
Controlla se un valore è maggiore di un altro valore
1 > 0
>=
Controlla se un valore è maggiore o uguale a un altro valore
$var$ >= 0
:
Controlla se una stringa contiene una sottostringa o se un elenco contiene un valore primitivo specifico.
$longString$ : "substring"
$list of values$ : "value"
AND
Controlla due espressioni e restituisce true se entrambe le espressioni hanno un valore booleano true.
$a$ > $b$ AND $b$ < $c$
OR
Controlla due espressioni e restituisce true se una delle espressioni restituisce true.
$a$ > $b$ OR $b$ < $c$
NOT
Operatore di negazione. Sostituisce il risultato di un'espressione.
NOT($var$ = "value")
Funzioni supportate
La tabella seguente descrive le funzioni supportate disponibili per l'utilizzo nelle condizioni di confine.
Funzione
Descrizione
exists(VARIABLE)
Controlla se esiste una determinata variabile
does_not_exist(VARIABLE)
Controlla se una determinata variabile non esiste
is_empty(VARIABLE)
Controlla se una determinata variabile è un elenco E se è vuota. Supporta il tipo di variabile array, ad eccezione dell'array JSON.
is_not_empty(VARIABLE)
Controlla se una determinata variabile è un elenco E non è vuota. Supporta il tipo di variabile array, ad eccezione dell'array JSON.
Quote e limiti
Per informazioni su quote e limiti, consulta Quote e limiti.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-03 UTC."],[[["\u003cp\u003eEdges represent connections between elements in an integration, defining the control flow direction between triggers and tasks or between tasks themselves.\u003c/p\u003e\n"],["\u003cp\u003eEdge conditions allow you to set specific criteria that must be met for the control to pass to the task connected by the edge, enabling conditional execution.\u003c/p\u003e\n"],["\u003cp\u003eOperators such as \u003ccode\u003e=\u003c/code\u003e, \u003ccode\u003e!=\u003c/code\u003e, \u003ccode\u003e<\u003c/code\u003e, \u003ccode\u003e<=\u003c/code\u003e, \u003ccode\u003e>\u003c/code\u003e, \u003ccode\u003e>=\u003c/code\u003e, \u003ccode\u003e:\u003c/code\u003e, \u003ccode\u003eAND\u003c/code\u003e, \u003ccode\u003eOR\u003c/code\u003e, and \u003ccode\u003eNOT\u003c/code\u003e are supported for constructing edge conditions, allowing for a variety of logical checks.\u003c/p\u003e\n"],["\u003cp\u003eFunctions like \u003ccode\u003eexists\u003c/code\u003e, \u003ccode\u003edoes_not_exist\u003c/code\u003e, \u003ccode\u003eis_empty\u003c/code\u003e, and \u003ccode\u003eis_not_empty\u003c/code\u003e can be used within edge conditions to check for the presence, absence, or state of variables.\u003c/p\u003e\n"],["\u003cp\u003eTo use variables within the conditions, it is necessary to use dollar signs on either side of the variable name (i.e. \u003ccode\u003e$variableName$\u003c/code\u003e), and when checking multiple conditions they should be split into individual checks combined with AND/OR.\u003c/p\u003e\n"]]],[],null,["# Edge and edge conditions\n\nSee the [supported connectors](/integration-connectors/docs/connector-reference-overview) for Application Integration.\n\nEdge and edge conditions\n========================\n\nEdge\n----\n\n\nAn edge is a connection between any two elements in an integration.\nThe connection denotes the direction of the control flow from one element(task or trigger) to another.\nThe connection can be between a [trigger](/application-integration/docs/trigger-overview) and a [task](/application-integration/docs/task-overview) or between a task and another task.\nBy using an edge along with fork and join, you can implement\ncomplex branching and conditions in your integration. For more information, see\n[Forks and joins](/application-integration/docs/forks-joins).\n\n\nFor example, if there is an edge from a **Send Email** task to a\n**Call Integration** task, it means that after the **Send Email** task is run,\nthe next task to run is the **Call Integration** task. An edge also supports\nconditional checks. Before the control passes to the next task, you can check for a\ncondition in the edge and based on the result, decide to run the task or not.\nFor more information about the supported conditional checks, see [Edge conditions](#edge_condition).\n\nEdge conditions\n---------------\n\n\nEdge conditions let you specify the conditions that must be met\nfor control of an integration to pass to the task connected by the edge. The task is run *only if*\nthe specified conditions are met. Edge conditions are useful in cases where there are multiple incoming edges\nto a task, where each edge checks for specific conditions before the task.\n\nSpecify edge conditions using the following steps:\n\n1. In the Google Cloud console, go to the **Application Integration** page.\n\n [Go to Application Integration](https://console.cloud.google.com/integrations)\n2. In the navigation menu, click **Integrations** .\n\n\n The **Integrations** page appears listing all the integrations available in the Google Cloud project.\n3. Select an existing integration or click **Create integration** to create a new one.\n\n\n If you are creating a new integration:\n 1. Enter a name and description in the **Create Integration** pane.\n 2. Select a region for the integration. **Note:** The **Regions** dropdown only lists the regions provisioned in your Google Cloud project. To provision a new region, click **Enable Region** . See [Enable new region](/application-integration/docs/enable-new-region) for more information.\n 3. Select a service account for the integration. You can change or update the service account details of an integration any time from the info **Integration summary** pane in the integration toolbar. **Note:** The option to select a service account is displayed only if you have enabled integration governance for the selected region.\n 4. Click **Create** . The newly created integration opens in the *integration editor*.\n\n\n4. In the *integration editor* navigation bar, click **Tasks** to view the list of available tasks and connectors.\n5. Select an existing integration or create a new one.\n6. In the integration editor, click on the edge to open the Edge configuration pane.\n7. Configure the edge:\n - **Label** (optional): Add a custom name for the edge.\n - **Condition** : Set an edge condition using the [supported operators](#operators) and [functions](#functions).\n\n| Important tips for specifying conditions:\n|\n| - To reference a variable value, use dollar sign notation (`$`) before and after the variable name. For example, if you want to check if a variable `productId` is greater than 10, the syntax is `$productId$ \u003e 10`.\n| - Text without dollar sign notation is interpreted as a literal value. For example the text `customerId` is interpreted as a literal value.\n| - To check multiple conditions, split the conditions into individual checks and combine them using **AND** or **OR** . For example, instead of using `$productId$ \u003e 5 AND \u003c 9 `, use ` $productId$ \u003e 5 AND $productId$ \u003c 9`.\n\nSupported operators\n-------------------\n\n\nThe following table describes the supported operators available for use in edge conditions.\n\nSupported functions\n-------------------\n\n\nThe following table describes supported functions available for use in edge conditions.\n\nQuotas and limits\n-----------------\n\nFor information about quotas and limits, see [Quotas and limits](/application-integration/docs/quotas).\n\nWhat's next\n-----------\n\n- Learn about [all tasks and triggers](/application-integration/docs/all-triggers-tasks).\n- Learn how to [test and publish an integration](/application-integration/docs/test-publish-integrations).\n\n- Learn about [error handling](/application-integration/docs/error-handling-strategy).\n- Learn about [integration execution logs](/application-integration/docs/introduction-logs)."]]