Leggere in inglese

Condividi tramite


Avere una conversazione sui dati aziendali in un'app Teams

Le app in Microsoft Teams facilitano la collaborazione consentendo agli utenti di lavorare dove comunicano e collaborano. Un modo di rendere le tue app collaborative consiste nell'aggiungere la possibilità di avere una conversazione sull'app o sui dati nell'app. Teams è il tuo punto di riferimento per avere tali conversazioni.

Ad esempio, nel modello di app di esempio Profilo+ per Teams, quando selezioni una o più schede profilo nell'app, puoi avviare una chat con le persone selezionate direttamente in Teams.

Potresti anche voler usare questa funzionalità per le tue app. Ad esempio, se stai creando un tracker di opportunità di vendita per consentire al direttore commerciale di esaminare le offerte in arrivo, potresti voler aggiungere un pulsante per consentire all'utente di chattare con l'addetto alle vendite sull'opportunità.

In questo modo, Power Apps in Teams può usare un'integrazione estesa con altre funzionalità di Teams per rendere le app collaborative. In questo articolo impareremo il modo in cui integrare Power Apps con Teams per facilitare le conversazioni.

Guarda questo video per scoprire come configurare le conversazioni sui dati aziendali nell'app Teams:

Prerequisiti

Per completare questa lezione, abbiamo bisogno della possibilità di creare app all'interno di Teams che sarà disponibile come parte di selezionati abbonamenti Microsoft 365.

Accedere a Teams

Accedere a Teams usando l'app Desktop o l'app Web

Creare un nuovo team

In questa sezione, creeremo un nuovo team di Teams, quindi creeremo un'app in quel team. Salta questa sezione se hai già un team che vuoi usare.

  1. Per creare un nuovo team, seleziona la scheda Teams, quindi seleziona Diventa membro di un team o creane uno nella parte inferiore sinistra della schermata.

  2. Seleziona Crea team > Da zero > Pubblico, assegna al team il nome "Integrazione di chiamate e riunioni" e seleziona Crea.

  3. (Facoltativo) Se nella tua organizzazione sono presenti membri che desideri aggiungere al team a scopo di test, selezionali e aggiungili nella finestra per l'aggiunta di membri.

  4. Selezionare Chiudi.

Il nuovo team viene creato ed è elencato nella scheda Team.

Creare una nuova app

Creeremo un'app in cui l'utente può avviare una conversazione per un determinato team e canale selezionando un pulsante e digitando un messaggio in una casella di testo. L'utente può quindi selezionare il pulsante Invia per pubblicare il messaggio nel team e nel canale specifici in Teams, quindi un altro utente può partecipare alla conversazione.

  1. Apri Teams.

  2. Seleziona Power Apps nel riquadro sinistro.

  3. Seleziona + Nuova app in App recenti.

  4. Seleziona il team creato precedentemente quindi seleziona Crea.

    L'app viene creata e viene aperto Power Apps Studio per consentire la modifica dell'app.

  5. Immetti un nome per l'app, ad esempio "App conversazione" quindi seleziona Salva.

    L'app viene creata con una raccolta predefinita in Schermata 1.

Aggiungere Teams come connettore

Dobbiamo aggiungere Teams come connettore all'app poiché vogliamo essere in grado di accedere ai team e ai canali dall'account dell'utente connesso.

  1. Seleziona Dati dal riquadro di sinistra.
  2. Seleziona Aggiungi dati, quindi Connettori.
  3. Scorri verso il basso e seleziona Visualizza tutti i connettori.
  4. Cerca e seleziona il connettore Teams.

Aggiungere una nuova tabella per acquisire il record aziendale

Dobbiamo aggiungere una tabella per gestire un elenco di aziende che utilizzeremo come record aziendale e per avviare una conversazione al riguardo.

  1. Seleziona Dati dal riquadro di sinistra.

  2. Seleziona + Aggiungi dati e quindi crea una nuova tabella con il nome "Azienda" e il nome al plurale "Aziende".

  3. Aggiungi alcuni nomi aziendali alla tabella, quindi seleziona Chiudi.

Aggiungere una nuova schermata per selezionare il cliente

Successivamente, aggiungeremo una schermata all'app di modo che gli utenti possano selezionare il cliente su cui desiderano avere la conversazione.

  1. Nella visualizzazione ad albero, seleziona + Nuova schermata > seleziona la scheda Scenari > seleziona Elenco.

    Viene aggiunta una nuova schermata con un elenco di raccolte.

  2. Aggiorna il titolo della raccolta in "Elenco aziende".

  3. Seleziona Aziende come origine dati per la raccolta.

    L'elenco di aziende aggiunto viene visualizzato nella raccolta TemplateGalleryList1.

  4. Elimina Screen1 dalla visualizzazione ad albero e rinomina la nuova schermata in Screen1.

Aggiungere una nuova tabella per acquisire dettagli sulla conversazione

Dobbiamo aggiungere un'altra tabella per acquisire i dettagli come l'ID conversazione di Teams, il team e il canale relativi a una conversazione avviata nell'app.

  1. Seleziona Dati > + Aggiungi dati > Crea nuova tabella.

  2. Immetti Conversazione e il nome al plurale Conversazioni come nome della tabella.

  3. Cambia il nome di colonna predefinito Nome in ID.

  4. Aggiungi le colonne seguenti alla tabella delle conversazioni:

    Column Tipo
    Team Text
    Canale team Text
    Nome team Text
    Nome del canale Text
    Azienda Lookup, tabella correlata= Azienda
  5. Salva e chiudi la tabella.

Aggiungere una nuova schermata per avviare una conversazione o parteciparvi

Ora aggiungeremo una nuova schermata in cui l'utente dell'app può avviare una conversazione o parteciparvi.

  1. Nella visualizzazione ad albero, seleziona + Nuova schermata > Layout vuoto.

  2. Aggiorna la proprietà Fill dello schermo a qualcosa di diverso dal colore bianco.

    Nel nostro esempio, abbiamo impostato la proprietà Fill della schermata su RGBA(224, 224, 237, 1).

  3. Seleziona +(Inserisci) > Input > Pulsante.

  4. Aggiorna le seguenti proprietà del pulsante.

    Proprietà valore
    Nome startaconversation_Button
    Text "Avvia conversazione"
    Larghezza 200
    Altezza 32
    Dimensioni del carattere. 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    Y 100
    OnSelect Set(enterMessage,true)
  5. Seleziona + (Inserisci) > Input > Casella combinata.

  6. Aggiornare le seguenti proprietà della casella combinata.

    Proprietà valore
    Nome team_Combobox
    Articoli MicrosoftTeams.GetAllTeams().value
    Larghezza 320
    Altezza 32
    X Parent.Width/2 - team_ComboBox.Width/2
    Y 200
    Text "Team"
    Descrizione comando "Team"
    Visibile enterMessage
  7. Aggiungi un'altra casella combinata e aggiorna le seguenti proprietà.

    Proprietà valore
    Nome channel_Combobox
    Articoli If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    Larghezza 320
    Altezza 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    Y 200
    Text "Canale"
    Descrizione comando "Canale"
    Visibile enterMessage
  8. Seleziona + (Inserisci) > Input > Casella di testo.

  9. Aggiorna le seguenti proprietà della casella di testo.

    Proprietà valore
    Nome message_TextBox
    valore ""
    Larghezza 500
    Altezza 180
    X Parent.Width/2 - message_TextBox.Width/2
    Y 300
    Segnaposto Digita un messaggio qui
    Visibile enterMessage
  10. Seleziona +(Inserisci) > Input > Pulsante.

  11. Aggiorna le seguenti proprietà del pulsante.

    Proprietà valore
    Nome submit_Button
    valore "Invia"
    Larghezza 96
    Altezza 32
    Dimensioni del carattere. 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Visibile enterMessage
  12. Copia la seguente formula nell'evento OnSelect del pulsante.

    Power Fx
    Patch(Conversations,Defaults(Conversations),{ID:MicrosoftTeams.PostMessageToChannelV3(team_ComboBox.Selected.id,channel_ComboBox.Selected.id,{content:message_TextBox.Value,contentType: "text"},{subject:"New conversation"}).id,Team:team_ComboBox.Selected.id,'Team Channel':channel_ComboBox.Selected.id, 'Team Name':team_ComboBox.Selected.displayName,'Channel Name':channel_ComboBox.Selected.displayName, Company: TemplateGalleryList1.Selected}); Set(enterMessage,false); Reset(team_ComboBox);Reset(channel_ComboBox);Reset(message_TextBox)
    

    Nota

    • Nella formula sopra, utilizziamo la funzione Patch per creare una riga nella tabella Conversazioni per acquisire l'ID conversazione insieme al team, al nome del team, al canale e al nome del canale. Allo stesso tempo, pubblichiamo anche un messaggio nel team e nel canale appropriati utilizzando la funzione PostMessageToChannelV3. Quindi impostiamo la variabile enterMessage di nuovo su "false" per nascondere alcuni campi e pulsanti la cui visibilità dipende da questa variabile.
    • L'oggetto è hardcoded su "Nuova conversazione" per mantenere semplice l'app e non aggiungere un altro controllo casella di testo da acquisire. Una casella di testo può comunque essere aggiunta per l'oggetto alla schermata e può essere acquisita dall'utente. Questa formula dovrà essere regolata di conseguenza per fare riferimento a quel controllo. La funzione Reset non funziona per il controllo Fluent UI Combobox. Ciò è necessario per non avere alcun team o canale selezionato una volta che un messaggio viene pubblicato.
  13. Seleziona +(Inserisci) > Input > Pulsante.

  14. Aggiorna le seguenti proprietà del pulsante.

    Proprietà valore
    Nome joinconversation_Button
    Text "Partecipa a conversazione"
    Larghezza 200
    Altezza 32
    Dimensioni del carattere. 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    Visibile enterMessage
  15. Copia la seguente formula nell'evento OnSelect del pulsante.

    Power Fx
    Launch(Concatenate("msteams://teams.microsoft.com/l/message/",Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel',"/",Gallery1.Selected.etag,"?tenantId=",Param("tenandId"),"&groupId=",Last(Sort(Conversations, 'Created On', Ascending)).Team,"&parentMessageId=",LookUp(MicrosoftTeams.GetMessagesFromChannel(Last(Sort(Conversations, 'Created On', Ascending)).Team,Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel').value,id = Last(Sort(Conversations, 'Created On', Ascending)).Team).etag,"&teamName=",Last(Sort(Conversations, 'Created  On', Ascending)).'Team Name',"&channelName=",Last(Sort(Conversations, 'Created On', Ascending)).'Channel Name'),{},LaunchTarget.New)
    

    Nota

    • Nella formula sopra, abbiamo utilizzato la funzione Launch per avviare Teams utilizzando i parametri del team e del canale dell'ultimo record creato nella tabella Conversazioni. Lo stiamo facendo in modo che quando un utente avvia una conversazione e invia un messaggio da pubblicare in un canale, l'utente può selezionare il pulsante Partecipa a conversazione per accedere direttamente al post di Teams.
    • Utilizziamo l'ultima funzione per semplicità. Se prevedi di utilizzare questa app in modo più esteso e prevedi di avere più conversazioni, puoi diventare creativo utilizzando una raccolta di conversazioni e consentendo all'utente di selezionare la conversazione alla quale intende partecipare.*

Successivamente, aggiorneremo la proprietà OnSelect della raccolta dell'azienda di modo che quando un utente seleziona un'azienda dall'elenco, l'app passerà alla seconda schermata.

  1. Seleziona Screen1 nella visualizzazione ad albero per aprire la raccolta Aziende.

  2. Imposta la proprietà OnSelect dell'elemento della raccolta su Navigate(Screen2).

Salvare e pubblicare l'app

  1. Seleziona Salva in alto a destra per salvare l'app.

  2. Seleziona Pubblica in alto a destra per pubblicare l'app.

  3. Seleziona Avanti.

  4. In Aggiungi al canale, assicurati che il canale in cui deve essere visualizzata l'app sia elencato e sia visualizzato come "1 scheda attiva" e non come "0 schede attive".

  5. Seleziona Salva e chiudi per completare la pubblicazione dell'app.

Test dell'app

Esegui l'app in modalità di anteprima o vai al team in cui è stata creata l'app.

  1. La raccolta Aziende dovrebbe essere visualizzata come prima schermata.

  2. Seleziona una delle aziende.

  3. Dovresti vedere solo due pulsanti: Avvia conversazione e Partecipa a conversazione.

  4. Seleziona Avvia conversazione.

  5. È possibile che vengano visualizzati ulteriori campi:

    • Team (menu a discesa con un elenco di team)
    • Canale (elenco a discesa di canali nel team selezionato)
    • Casella messaggio (casella di testo per digitare il messaggio da inviare al team)
    • Pulsante Invia (per inviare il messaggio)
  6. Seleziona un team.

  7. Seleziona un canale nel team.

  8. Immetti il messaggio.

  9. Seleziona Invia. Tutti i campi/controlli aggiuntivi vengono nascosti.

  10. Seleziona Partecipa a conversazione per accedere al team e alla chat del canale a cui è stato inviato l'ultimo messaggio.

    Test dell'app

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).