Del via


Returnere en liste over resultater

Det er almindeligt at bede en Helpdesk-medarbejder om at søge efter data i et eksternt system og returnere en liste over resultater. Det kan du gøre ved, at Microsoft Copilot Studio kan kalde et Power Automate-flow til at:

  • Godkende og oprette forbindelse til en ekstern løsning
  • Køre en forespørgsel på baggrund af brugerens input
  • Formatere resultaterne
  • Returner resultaterne til Helpdesk-medarbejder

I dette eksempel skal du bruge Dataverse-connectoren i Power Automate til at søge efter konti. Derefter skal du returnere en liste over resultater, der omfatter kontonavnet, bynavnet og kontonummeret, til Microsoft Copilot Studio.

Forudsætninger

Konfigurere en Dataverse-kontotabel

Tabellen Konto er en standardtabel, der automatisk medtages i Power Platformmiljøer. Den kommer imidlertid ikke med kontodata. Før din Helpdesk-medarbejder kan søge efter konti, skal du udfylde tabellen Konto.

Hvis du allerede har en kontotabel med data, kan du springe dette trin over og gå videre til Oprettelse af et emne. Du skal dog bruge andre søgetermer, når du tester din Helpdesk-medarbejder i senere trin.

  1. Gå til Power Apps-portalen.

  2. Vælg Tabeller i sideruden under Dataverse.

  3. Vælg tabellen Konto, og vælg derefter Rediger på siden med tabelegenskaberne.

  4. Føj følgende rækker til tabellen:

    Adresse 1: By Kontonavn Kontonummer
    Seattle Contoso Inc AC0125
    San Francisco Contoso Residences AC0255
    Olympia Contoso Meal Delivery AC0035

Opret et emne

  1. Gå til siden Emner for din Helpdesk-medarbejder.

  2. Opret et emne med navnet Kontosøgning.

  3. Tilføj følgende udløserfraser:

    • Jeg søger efter en kunde
    • Jeg søger efter en konto
    • søg efter konto
    • søg efter kunde
  4. Tilføj en Meddelelse-node, og angiv meddelelsen Det lyder, som om du leder efter en konto. Jeg kan slå det op for dig.

  5. Tilføj en Spørgsmål-node, og angiv meddelelsen Hvad er navnet på den kunde, du leder efter?

  6. Vælg Organisation for Identificer.

    Brugerens samlede svar fungerer også. Hvis du vælger objektet Organisation , udnytter du dog Helpdesk-medarbejder's sprogforståelsesfunktioner til at udtrække organisationsnavnet fra svar.

    Skærmbillede af en ny emne med en meddelelses- og spørgsmålsnode.

  7. Omdøbe variablen til organisation til Gemme svar som.

Opret et flow

  1. Vælg Tilføj node (+) på oprettelseslærredet. Vælg Kald en handling, og vælg derefter Opret et flow.

  2. Navngiv flowet Søg efter konto i Power Automate-portalen.

  3. Tilføj et Tekst-input med navnet Organisation.

    Skærmbillede af flowudløsen med et tekstinput tilføjet.

  4. Vælg Indsæt et nyt trin (+), og vælg Tilføj en handling.

  5. Vælg Microsoft Dataverse-connectoren, og vælg derefter handlingen Søg efter rækker.

    I denne handling bruges matching af forskellige oplysninger til at finde relevante konti i din Dataverse-kontotabel .

    Skærmbillede af Dataverse-connector med handlingen Søg efter rækker.

  6. Vælg variablen Organisation for Søgeord.

  7. Vælg Vis avancerede indstillinger, og angiv følgende elementer som angivet:

    • Tabelfilterelement: account
    • Sortér efter element – 1: @search.score desc
    • Sortér efter element – 2: name asc

    Skærmbillede af handlinger i søgerækker, hvor avancerede indstillinger er konfigureret.

Formatere resultater

Handlingen Søg i rækker returnerer variablen Liste over rækker, som indeholder JSON-data. Før du kan bruge dataene, skal du analysere dem med handlingen Fortolk JSON.

  1. Vælg Indsæt et nyt trin (+), og vælg Tilføj en handling.

  2. Vælg connectoren Datahandling, og vælg derefter handlingen Fortolk JSON.

  3. Vælg variablen Liste over rækker i feltet Indhold under Søg i rækker.

  4. Kopiér følgende JSON-skema, og indsæt det i feltet Skema:

    {
        "type": "array",
        "items": {
            "type": "object",
            "properties": {
                "@@search.score": {
                    "type": "number"
                },
                "name": {
                    "type": "string"
                },
                "address1_city": {
                    "type": "string"
                },
                "accountnumber": {
                    "type": "string"
                }
            },
            "required": [
                "name"
            ]
        }
    }
    

    Skærmbillede af JSON-skema, der er angivet i noden Fortolk JSON.

  5. Vælg Indsæt et nyt trin (+), og vælg Tilføj en handling. Vælg connectoren Variabel, og vælg derefter handlingen Initialiser variabel.

  6. Angiv ListOfAccounts for Navn. Vælg Streng for Type.

    Skærmbillede af handlingen Initialiser variabel.

  7. Vælg Indsæt et nyt trin (+), og vælg Tilføj en handling. Vælg connectoren Kontrolelement, og vælg derefter handlingen Anvend på hver.

  8. Vælg feltet Vælg et output fra forrige trin for at åbne menuen Dynamisk indhold. Søg efter brødtekst, og vælg derefter variablen Brødtekst under Fortolk JSON.

  9. Vælg Indsæt et nyt trin (+), og vælg Tilføj en handling. Vælg connectoren Variabel, og vælg derefter handlingen Føj til strengvariabel.

  10. Vælg ListOfAccounts for Navn. Kopiér følgende tekst, og indsæt den i feltet Værdi:

    - @{items('Apply_to_each')['accountnumber']}: @{items('Apply_to_each')['name']} - @{items('Apply_to_each')['address1_city']}
    
  11. Tilføj et linjeskift efter kodestykke for at få hvert resultat vist på sin egen linje.

    Skærmbillede af Anvend på hver handling.

  12. Vælg et tekst-output i handlingen Retuner værdi(er) til Microsoft Copilot Studio. Angiv FoundAccounts for Navn. Vælg ListOfAccounts for Værdi.

    Skærmbillede af handlingen Returner værdi(er) til Microsoft Copilot Studio.

  13. Vælg Gem.

Kald flowet fra Microsoft Copilot Studio

  1. Vælg Tilføj node (+) på Microsoft Copilot Studio-oprettelseslærredet, og vælg derefter Kald en handling.

  2. Vælg det flow, du har oprettet tidligere, Søg efter konto.

  3. For Organisation du værdi fra skal du vælge variablen organisation.

  4. Tilføj en Meddelelse-node , og skriv meddelelsen Ok. Det er det, jeg har fundet.

  5. Tilføj en ekstra Meddelelse-node Vælg Indsæt variabel, og vælg derefter FoundAccounts.

    Skærmbillede af en samtale med et Helpdesk-medarbejder, der har svaret med en liste over fundne konti.

  6. Vælg Gem.

  7. Test din Helpdesk-medarbejder i ruden Test Helpdesk-medarbejder .

    Skærmbillede af Helpdesk-medarbejder-samtalen i ruden Test Helpdesk-medarbejder.