Procedure consigliate per l'aggiornamento di un Flow usato da un'app Power

In questo articolo vengono descritte le procedure consigliate per l'aggiornamento dei flussi Microsoft utilizzati Power Apps.

Si applica a:   Power Apps
Numero KB originale:   4477072

Sintomi

Dopo l'aggiornamento di Flow, le chiamate a tale Flow da Power Apps non riescono.

  • Se viene aggiunto un nuovo input a un Flow senza aggiornare un'app Power, l'Flow avrà esito negativo con un messaggio di errore simile al seguente:

    Impossibile elaborare le espressioni del linguaggio del modello nell'azione 'Send_me_a_mobile_notification' input alla riga '1' e alla colonna '1900': 'L'espressione del linguaggio modello 'triggerBody()['Sendmeamobilenotification_Text']' non può essere valutata perché non è possibile selezionare la proprietà 'Sendmeamobilenotification_Text'. Vedere per https://aka.ms/logicexpressions i dettagli sull'utilizzo.'.

    Screenshot del messaggio di errore quando si aggiunge il nuovo input al Flow senza aggiornare l'app Power.

  • Se le connessioni necessarie per eseguire una modifica del flusso vengono visualizzate le informazioni seguenti:

    In Power Apps, potrebbe essere simile

    Screenshot del messaggio di errore che lamenta le connessioni in Power Apps.

    O in Flow

    Impossibile elaborare le espressioni del linguaggio del modello nell'azione 'Send_an_email' input alla riga '1' e alla colonna '1899': 'L'espressione del linguaggio modello 'json(decodeBase64(triggerOutputs().headers['X-MS-APIM-Tokens']))['$connections']['shared_office365']['connectionId']' non può essere valutata perché la proprietà 'shared_office365' non esiste, le proprietà disponibili sono "shared_flowpush". Vedere per https://aka.ms/logicexpressions i dettagli sull'utilizzo.'.

    Screenshot del messaggio di errore che lamenta le connessioni in Flow.

  • Se viene rimosso un output di risposta, Power Apps il valore verrà trattato come vuoto e PowerApp si comporterà in modo imprevisto.

Causa

Per richiamare un Flow da Power Apps, Power Apps deve sapere quali input ha bisogno il Flow, quali connessioni fornire a Flow e quali output restituirà un Flow. Power Apps archiviare queste informazioni nella definizione dell'app Power. Che crea un binding tra una versione di un'app power e i flussi usati in essa. La modifica di uno di questi tre aspetti di un Flow può interrompere tutte le versioni precedenti di Power Apps che si integrano con tale Flow. Per correggere un'app power interessata o per usare una di queste Flow, l'app Power deve essere aggiornata.

I tipi di modifiche più probabili per interrompere una Power Apps di chiamare un flusso includono:

  • Aggiunta di un nuovo token Ask Power Apps token.

    Screenshot of adding a new Ask in Power Apps token.

  • Aggiunta di una nuova connessione. Ad esempio, aggiungendo una nuova azione da un connettore che non è stato utilizzato in precedenza come SharePoint Connector.

    Screenshot shows an example of adding a new connection.

  • Modifica di una connessione esistente. Ad esempio, la modifica di una connessione esistente in una nuova connessione.

    Screenshot della modifica di una connessione esistente in Flow.

  • Rimozione di un output da un'azione rispondi Power Apps modifica.

    Screenshot of removing an output from a Respond to Power Apps action.

Altre modifiche agli input o agli output non interromperanno l'integrazione tra Power Apps e Flow ma richiederanno l'aggiornamento dell'app Power per poterle usare.

Risoluzione

  • Modifica di una PowerApp in tempo reale

    Dopo la pubblicazione di un'app Power, è sempre consigliabile creare copie dei flussi usati dal Power Apps per apportare eventuali aggiornamenti. Qualsiasi aggiornamento a un Flow a cui fa riferimento un'app Power App in tempo reale può interrompere gli utenti esistenti. Non eliminare o disattivare i flussi esistenti fino a quando tutti gli utenti non sono stati aggiornati alla nuova versione pubblicata dell'app Power.

    Screenshot per creare copie dei flussi usati dal Power Apps selezionando l'opzione Salva con nome.

    Nella nuova versione di Power App, fare riferimento ai nuovi flussi. Quando viene pubblicata la nuova versione di Power App, gli utenti inizieranno a usare i nuovi flussi con gli input, gli output e le connessioni corretti. Questo impedirà Flow aggiornamenti per le nuove versioni di Power Apps di influire sugli utenti della versione esistente.

  • Modifica di una versione di sviluppo di PowerApp

    Durante lo sviluppo di un'app Power, è facile apportare modifiche a un Flow non usato da una versione live di PowerApp. Dopo aver apportato modifiche agli input, agli output o alle connessioni di un Flow non pubblicato, riselezionare il Flow dal riquadro Flussi.

    Screenshot of updating a Flow definition in Power Apps.

    Aggiornerà la definizione del Flow in PowerApp convalidando l'uso dell'input, degli output e delle connessioni corretti nell'app Power.

    Gli utenti dell'app Power non inizieranno a usare i nuovi flussi fino alla pubblicazione dell'app Power. Pertanto, l'aggiornamento Flow esistente è ok fino a quando non viene usato da una versione live dell'app Power.