rimozione manuale del controllo della valuta da un flusso automatizzato di potenza

Rimozione manuale dei limiti di controllo della concorrenza da un flusso di Power Automate

Adam MaurerTechnical Leave a Comment

Una caratteristica fondamentale dei flussi è la possibilità di limitare il numero di flussi che possono essere eseguiti contemporaneamente. Il grado di parallelismo può essere impostato tra 1 e 100, per evitare sovraccarichi dell'API, aumentare le prestazioni e migliorare l'integrità dei dati. È particolarmente utile per bloccare i trigger duplicati. Ad esempio, se il trigger è un Webhook che potrebbe essere attivato più volte e non ci sono identificatori univoci per eliminare i Webhook duplicati, è possibile attivare i Limiti di controllo della concorrenza abbinati alla scrittura delle informazioni dal Webhook a un file Excel o a un database e creare una condizione per verificare se i dati esistono già prima di procedere con il flusso.
Image

Tuttavia, una volta attivata questa funzione, non si può più tornare indietro... fino ad ora!

Forse avete già sperimentato questa sfida e avete anche provato a cancellare il trigger e a sostituirlo. Oppure, potreste aver pensato di esportare il flusso e reimportarlo. Sfortunatamente, questi metodi si scontrano con il temuto errore Il salvataggio del flusso non è riuscito con il codice 'CannotDisableTriggerConcurrency' e il messaggio 'L'innesco... ha una configurazione di runtime concurrency specificata. La configurazione di runtime della concurrency del trigger non può essere rimossa una volta specificata".

Può capitare anche di essere vittima di un flusso che non si attiva più dopo aver impostato il Controllo della concorrenza su On e di volerlo riportare al punto in cui si attiva. Questo può accadere quando un flusso è contrassegnato come potenzialmente contenente un ciclo circolare e si riceve la seguente notifica al momento del salvataggio del flusso: Il flusso è stato salvato, ma con un'avvertenza: Il flusso potrebbe avere un ciclo circolare. Le azioni in questo flusso possono provocare un ciclo di attivazione infinito. Assicurarsi di aggiungere controlli condizionali appropriati per evitare che il flusso si inneschi da solo..

È sempre possibile ricostruire il flusso da zero e la funzionalità Copia azione ha contribuito a velocizzare questo processo. Tuttavia, se il flusso è grande, complesso o se si è investito troppo tempo per renderlo operativo, rifarlo può essere un'impresa scoraggiante.

Fortunatamente, esiste una soluzione con il minimo sforzo: si può esportare il flusso come file .zip, aggiornare manualmente il file definition.json e importarlo come nuovo flusso.

Esportazione del flusso

L'esportazione di un flusso è un processo piuttosto semplice che si esegue nella pagina dei dettagli del flusso stesso. Selezionare Esportazione allora Pacchetto (.zip).

Image
Assegnate un nome al pacchetto e selezionate Esportazione.
Image
Aprire il file .zip che è stato scaricato sul computer e Estrarre tutti il contenuto in una posizione a scelta.
Image

Modifica del flusso


Dal contenuto estratto, passare a Microsoft.Flow -> flussi -> l'identificativo univoco della cartella del flusso -> quindi aprire definizione.json.

ImageImageImageImage
Utilizzando il programma di vostra scelta per modificare il file definition.json, potete eseguire una ricerca (Ctrl + F) per il termine "conditions", quindi rimuovere il seguente frammento dal codice:
,
"condizioni": [],
"runtimeConfiguration": {"concurrency": { "runs": 1 } }

Salvare il file definition.json, sovrascrivendo il file definition.json estratto. Verificare che le modifiche abbiano avuto effetto. In caso contrario, è probabile che si sia tentato di salvare il file definition.json nel file .zip invece del file che è stato estratto dal file .zip.

Ora tornate al contenuto principale del file .zip estratto, evidenziate sia la cartella che il file, fate clic con il pulsante destro del mouse e selezionate Comprimere in un file ZIP. Assegnare al file .zip appena creato un nome a scelta.

ImageImage

Importazione del flusso

Ora si è pronti a importare il flusso fisso senza limiti di controllo della concorrenza in Power Automate.

Andare a I miei flussi -> selezionare l'opzione Importazione a discesa -> quindi selezionare Pacchetto di importazione (Legacy).

Image
Selezionare Caricare -> Selezionare il nuovo file .zip appena creato -> quindi selezionare Aperto.
Image
Eseguire tutti i passaggi richiesti dell'importazione per assicurarsi che tutte le connessioni siano stabilite. Tutti i punti esclamativi devono essere trasformati in X, come mostrato di seguito.
Image

Una volta risolte tutte le azioni, il pulsante grigio Importa diventa attivo per finalizzare l'importazione.

Dopo l'importazione, congratulazioni! Ora è possibile visitare le impostazioni del trigger per confermare che il limite di controllo della concorrenza è stato rimosso e si è pronti a eseguire il flusso.

Adamo

Adam Maurer

COO al Connecting Software

Autore:

Sono il direttore operativo della Connecting Software, gestendo le operazioni quotidiane nelle nostre varie sedi. Sono appassionato del miglioramento continuo e dell'aumento dell'efficienza. Se vuoi unirti al nostro fantastico team in Slovacchia o a Madeira, contattami.

 adam@connecting-software.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.