Returner en liste over resultater
Det er vanlig å be en agent om å se etter data i et eksternt system og returnere en liste over resultater. En agent kan gjøre dette ved å kalle opp en Power Automate-flyt for å gjøre følgende:
- Godkjenn og koble til en ekstern løsning.
- Kjør en spørring basert på brukerinndataene.
- Formater resultatene.
- Returner resultatene til agenten.
Dette eksemplet bruke Dataverse-koblingen i Power Automate til å søke etter forretningsforbindelser. Koblingen returnerer en liste over resultater som inkluderer kontonavn, by og kontonummer til agenten.
Forutsetning
- Forstå hvordan du oppretter en flyt fra Copilot Studio-redigeringslerretet
- Bruke variabler for inndata og utdata til å sende informasjon
- Konfigurer Dataverse-søk for miljøet
Konfigurer en tabell for forretningsforbindelser i Dataverse
Tabellen Forretningsforbindelse er en standardtabell som er tilgjengelig som standard i Power Platform-miljøer. Den kommer imidlertid ikke med forretningsforbindelsesdataene. Før agenten kan søke etter kontoer, må du fylle ut Konto-tabellen.
Hvis du allerede har en tabell for forretningsforbindelser med data, hopper du over dette trinnet og går videre til Opprett et emne. Husk imidlertid å bruke søkeord som er relevante for dataene dine når du tester agenten din i senere trinn.
Gå til Power Apps-portalen.
I navigasjonsruten velger du Tabeller.
Velg tabellen Forretningsforbindelse, og velg deretter Rediger på siden for tabellegenskaper.
Legg til følgende rader i tabellen:
Adresse 1: Poststed Navn på forretningsforbindelse Nummer for forretningsforbindelse Seattle Contoso Inc. AC0125 San Francisco Contoso Residences AC0255 Olympia Contoso Meal Delivery AC0035
Opprette et emne
Gå til Emner-siden for agenten i Copilot Studio.
Opprett et emne kalt Søk etter forretningsforbindelse.
Legg til følgende utløseruttrykk:
- jeg ser etter en kunde
- jeg ser etter en forretningsforbindelse
- søk etter forretningsforbindelse
- søk etter kunde
Legg til en Melding-node, og skriv inn meldingen «Det høres ut som du ser etter en konto. Jeg kan se det opp for deg.»
Legg til en Spørsmål-node, og skriv inn meldingen «Hva er navnet på kunden du ser etter?»
Velg Organisasjon for Identifiser.
Brukerens fulle svar fungerer også. Hvis du velger enheten Organisasjon, drar du imidlertid nytte av agentens funksjoner for språkforståelse, slik at du kan trekke ut organisasjonsnavnet fra svaret.
Gi variabelen det nye navnet «organisasjon» for Lagre brukersvar som.
Opprett en flyt
Velg ikonet Legg til node
under en hvilken som helst node, og velg Legg til en handling.
Velg Ny Power Automate-flyt i fanen Grunnleggende handlinger.
Velg navnet på flyten i Power Automate, og erstatt den med Søk etter forretningsforbindelse.
Velg flytutløseren Kjør en flyt fra Copilot, og legg til en inndataparameter for Tekst kalt Organisasjon.
Velg ikonet Legg til nedenfor flytutløseren Kjør en flyt fra Copilot.
Søk etter «Microsoft Dataverse» i Legg til en handling, og velg handlingen Søk etter rader.
Denne handlingen bruker tilnærmet samsvar til å finne relevante forretningsforbindelser i tabellen Forretningsforbindelse i Dataverse.
Skriv inn en skråstrek (
/
) i Søkeord-boksen, velg Sett inn dynamisk innhold, og velg deretter inndataparameteren Organisasjon.Velg Vis alle for Avanserte parametere, og angi følgende verdier:
-
Element for tabellfilter:
account
-
Sorter etter element – 1:
search.score desc
-
Sorter etter element – 2:
name asc
-
Element for tabellfilter:
Formater resultatene
Handlingen Søk i rader returnerer variabelen Liste over rader, som inneholder JSON-data. Før du kan bruke dataene, må du analysere dem med handlingen Analyser JSON.
Velg ikonet Legg til nedenfor handlingen Søk i rader.
Søk etter «Dataoperasjon» i Legg til en handling, og velg handlingen Analyser JSON.
Skriv inn en skråstrek (
/
) i Innhold-boksen, velg Sett inn dynamisk innhold, og velg deretter Liste over rader.Kopier følgende JSON-skjema, og lim den inn i Skjema-boksen:
{ "type": "array", "items": { "type": "object", "properties": { "@@search.score": { "type": "number" }, "name": { "type": "string" }, "address1_city": { "type": "string" }, "accountnumber": { "type": "string" } }, "required": [ "name" ] } }
Velg ikonet Legg til nedenfor handlingen Analyser JSON.
Søk etter «Variabel» i Legg til en handling, og velg handlingen Initialiser variabel.
I Navn-boksen skriver du inn «ListeOverForretningsforbindelser».
For Type velger du Streng.
Velg ikonet Legg til nedenfor handlingen Initialiser variabel.
Søk etter «Kontroll» i Legg til en handling, og velg handlingen Bruk på alle.
Skriv inn en skråstrek (
/
) i boksen Velg utdata fra tidligere trinn, velg Sett inn dynamisk innhold, og velg deretter variabelen Brødtekst under Analyser JSON.Velg ikonet Legg tili handlingen Bruk på alle.
Søk etter «Variabel» i Legg til en handling, og velg handlingen Tilføy i strengvariabel.
For Navn velger du ListeOverForretningsforbindelser.
Kopier følgende tekst og lim den inn i Verdi-boksen:
- @{items('Apply_to_each')['accountnumber']}: @{items('Apply_to_each')['name']} - @{items('Apply_to_each')['address1_city']}
Legg til et linjeskift etter snutten for å få hvert resultat til å vises på en egen linje.
Legg til Tekst-utdata i handlingen Svar til Copilot.
For Navn angir du «FunneForretningsforbindelser».
Skriv inn en skråstrek (
/
) for verdien i boksen, velg Sett inn dynamisk innhold, og velg deretter variabelen ListeOverForretningsforbindelser.Lagre og publiser flyten.
Kall opp flyten fra Copilot Studio
Velg ikonet Legg til node
under Spørsmål-noden i Copilot Studio, velg Legg til en handling, og velg deretter flyten du opprettet tidligere, Søk etter forretningsforbindelse.
Angi utdatavariabelen for inndataparameteren for flyt fra Spørsmål-noden: Organisasjon (streng) får verdien fra variabelen organisasjon.
Legg til en Melding-node, og skriv inn meldingen «OK, her er det jeg fant.»
Legg til en andre Melding-node. Velg ikonet Sett inn variabel, og velg deretter FunneForretningsforbindelser.
Velg Lagre.
Test agenten.