Anvende en brugerdefineret connector fra en Power Apps-app
Bemærk
Dette emne er en del af en serie af selvstudier om oprettelse og anvendelse af brugerdefinerede connectorer i Azure Logic Apps, Power Automate og Power Apps. Sørg for at læse oversigten over brugerdefinerede connectorer for at forstå processen.
I dette emne skal du opbygge en basisapp, der anvender den brugerdefinerede connector, du har oprettet i et tidligere emne. Appen tager tekstinput og bruger derefter den brugerdefinerede connector til at kalde Cognitive Services-Tekstanalyse-API. Connectoren returnerer synspunktscoreen (0 til 1) for teksten, og appen viser den som en procentdel. På følgende billede vises den færdige app:

Forudsætninger
- Et Power Apps-abonnement.
- Grundlæggende erfaring med opbygning af apps i Power Apps. Du kan finde flere oplysninger under Oprette en app fra bunden.
- Den brugerdefinerede connector, du har oprettet i et af disse emner:
Opret appen, og tilføj den brugerdefinerede connector
Det første, du skal gøre, er at oprette en app fra bunden og derefter oprette forbindelse til den brugerdefinerede connector, du har oprettet i et tidligere emne.
På make.powerapps.com skal du vælge Start fra bunden >
(telefon) > Opret denne app.
Vælg Opret forbindelse til data på app-lærredet.
Vælg den forbindelse, du har oprettet i et tidligere emne (f.eks. "SentimentDemo"), i panelet Data.
Gem appen med navnet
Sentiment Analysis.
Tilføje kontrolelementer i appen
Du skal nu opbygge brugergrænsefladen for appen, så du kan skrive tekst, sende den pågældende tekst til API' og modtage et svar.
Tilføj et rektangelikon som titellinje, og tilføj derefter etiketten "Sentiment Analysis".

Tilføj etiketten "Skriv din tekst, klik derefter på Hent score", og tilføj derefter et kontrolelement til tekstinput.

Tilføj en knap med teksten "Hent score".

Tilføj etiketten "Synspunktscoren er". I næste afsnit skal du tilføje en formel for at fuldføre denne etiket.

Tilføj formler for at skabe funktionsmåde
Med dataforbindelsen og brugergrænsefladen på plads kan du nu tilføje Power Apps-formler, der styrer appens funktionsmåde. Formlerne kalder API'en ved hjælp af den brugerdefinerede connector, lagrer resultatet i en samling (en variabel i tabelformat) og viser derefter det formaterede resultat i appen.
Vælg den knap, du har oprettet, og angiv derefter egenskaben OnSelect for knappen til navnet på connectoren (inklusive punktummet).
SentimentDemo.Power Apps giver dig en indstilling for automatisk fuldførelse af
DetectSentiment, fordi den brugerdefinerede connector gør dette tilgængeligt.Indstil nu egenskaben OnSelect for knappen til følgende formel.
ClearCollect(sentimentCollection, SentimentDemo.DetectSentiment( {id:"1", language:"en", text:TextInput1.Text}).documents.score)Denne formel henter synspunktscoren fra API'en og gemmer den i en samling:
Formlen kalder
DetectSentiment-funktionen med de tre parametre, der eksponeres af den brugerdefinerede connector:id,languageogtext. Vi angiver værdier for de to første direkte i formlen og henter værdien forTextfra kontrolelementet til tekstinput (du kan også trække de to første værdier fra et andet sted i en app).Funktionen returnerer en
scorefor hvert dokument, som du sender. I vores eksempler sender vi ét dokument ad gangen. Scoren går fra 0 (negativ) til 1 (positiv).Formlen kalder derefter funktionen
ClearCollectfor at fjerne eventuelle eksisterende værdier frasentimentCollectionog tilføje værdien frascore.
Vælg den etiket, du har oprettet, og angiv derefter egenskaben Tekst for etiketten til følgende formel.
"The sentiment score is " & Round(First(sentimentCollection).score, 3) * 100 & "%"Denne formel henter synspunktscoren fra samlingen og formaterer og viser den:
Funktionen
First()returnerer den første (og i dette tilfælde den eneste) post isentimentCollectog viser feltetscore(det eneste felt), der er knyttet til posten.Funktionen
Round()afrunder scoren til tre decimaler. I resten af formlen formateres resultatet som en procentdel, og der tilføjes visse oplysninger for konteksten.
Test appen
Kør nu den færdige app for at sikre, at den fungerer som forventet.
Vælg
øverst til højre for at køre appen.Indtast et udtryk i kontrolelementet for tekstinput, og vælg Hent score. Synspunktscoren skal blive vist i løbet af et par sekunder.
Den færdige app ligner følgende billede:

Det er en enkel app, men den opnår kraftfuld funktionalitet ved at kunne kalde Cognitive Services via en brugerdefineret connector.
Næste trin
Del connectoren i din organisation, og/eller få connectoren certificeret, så folk uden for din organisation kan bruge den: