Aktiver en funksjon fra app, flyt, kode eller en annen funksjon (forhåndsversjon)
[Dette emnet inneholder dokumentasjon for forhåndsversjonen, og kan bli endret.]
Du kan aktivere funksjoner i Dataverse fra en lerretsapp, en egendefinert side i en modelldrevet app, en flyt, en kode eller fra en annen funksjon.
Viktig!
- Dette er forhåndsversjonsfunksjon.
- Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.
Aktivere en funksjon fra en lerretsapp eller egendefinert side
- Fra Funksjoner-området i Power Apps (make.powerapps.com) velger du funksjonen du vil aktivere, fra en lerretsapp eller egendefinert side.
- Velg Kopier kodesnutt på kommandolinjen.
- Lim inn og lagre den kopierte formelen i et tekstredigeringsprogram, Notisblokk eller et sted du enkelt kan referere til.
- I Power Apps Studio:
- Opprett eller rediger en lerretsapp eller egendefinert side i Power Apps Studio.
- I den venstre navigasjonsruten, under Datakilder-fanen, velger du Legg til data og søker etter Miljø-alternativet fra Dataverse-koblingen, og velger miljøet.
- Sett inn følgende komponenter på lerret:
- Legg til inndatakontroller som samsvarer med datatypen for hver parameter, for eksempel tallinndata.
- Legg til en knapp for å kalle funksjonen.
- Legg til en utdatakontroll som samsvarer med parameterens datatype, for eksempel tallinndata.
- Velg knappen du opprettet, og skriv inn funksjonen din i OnSelect-egenskapen, for eksempel Environment.new_calculatesum.
- Tilordne hver inndataparameter
Value
for å referere til de tilsvarende inndatakontrollene:- Hvis funksjonen din er
Environment.new_CalculateSum({ X: Value, Y: Value });
, kan den omskrives som:Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });
- For å angi 'result'-utdataene for funksjonen, oppdater formelen til 'Set(result, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value }))'.
- Hvis funksjonen din er
- Velg utgangskontrollen og angi 'Verdi'-egenskapen med formelen 'result.z'.
Forhåndsvis appen, angi verdier for inndata 1 og 2, og velg knappen. Resultatet skal vises i utdatafeltet.
Aktiver funksjoner fra en Power Automate-skyflyt
- Legg til en ny handling fra Microsoft Dataverse-koblingen i en skyflyt.
- Velg handlingen kalt for Utfør en ubundet handling
- Velg funksjonen. Funksjonen har et unikt navn med et prefiks.
- Angi verdier for alle inndataparameterne (hvis aktuelt).
Aktiver funksjoner fra Dataverse-nett-API-en
Følg fremgangsmåten for delene om ubundne handlinger i artikkelen Aktiver egendefinerte API-er fra nett-API-en (avhengig av det aktuelle omfanget i programtillegget).
Aktiver eksisterende funksjoner fra nye funksjoner
Hvis du vil aktivere en eksisterende funksjon i en ny funksjon, bruker du syntaksen: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})
Siden utgangen alltid er en post, bruk punktnotasjonen for å få tilgang til utgangsparametrene. f.eks., hvis funksjonen "ExistingFunction" har to utgangsparametere definert som out1 og out2, kan du få tilgang til dem på en av disse to måtene:
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2
Begrensninger med funksjoner i Dataverse
- Miljøspråkobjektet må legges til på nytt for å få tilgang til nye funksjoner i eksisterende lerret apper. For funksjoner som er opprettet etter at du la til datakilden for miljøtabellen i en eksisterende lerretsapp, må du fjerne språkobjektet for Power Fx-miljøet og legge det til på nytt. Deretter ser du den oppdaterte listen over funksjoner som handlinger.
- Nestet støtte. Funksjoner kan bare kalle opp Microsoft-handlinger publisert av Microsoft fra Power Fx-uttrykk.
- Enkelte
Collect
-scenarioer kreverPatch
. Det finnes noen scenarioer derCollect()
ikke fungerer. Løsningen er å brukePatch()
, som vist i eksemplet på utfylling av kolonnen her.
Patch(Faxes,
Collect(Faxes, { Subject : "Sub1" } ),
{ Regarding : First(Accounts) }
)
Feilsøk og få hjelp med funksjonene dine
Hvis du støter på problemer med å opprette eller kjøre funksjonen, kan du bruke trace()
-funksjonen for feilsøking eller gå til Begrensninger med funksjoner i Dataverse for vanlige problemer som kan oppstå.
Feilsøking ved hjelp av trace()-funksjonen
- Hvis du vil feilsøke ved hjelp av trace-funksjonen, må du sørge for at du aktiverer programtillegget og egendefinert arbeidsflytaktivitetssporing.
- Gå til Power Apps (make.powerapps.com), velg Innstillinger-tannhjulikonet øverst til høyre, og velg deretter Avanserte innstillinger.
- Velg Innstillinger > Sporing av endringer > Innstillinger for global sporing av endringer.
- På Tilpassing-fanen, kontroller at Aktiver logging i sporingslogg for programtillegg er aktivert for Alle.
Når du har aktivert sporing, kan du begynne å bruke trace()-funksjoner til å feilsøke Power Fx-formler. Finn ut mer om hvordan du bruker trace()-funksjonen i et Power Fx-uttrykk: Trace-funksjonen – Power Platform.
Kontakt hjelp og kundestøtte
Når det gjelder problemer med funksjoner som ikke dekkes av tips og kjente problemer i lavkodebaserte Microsoft Dataverse-programtillegg, for eksempel udokumenterte feil som er oppstått, kan du bruke hjelp og støtte og inkludere følgende informasjon:
- Problemtype – Dataverse-nett-API og SDK.
- Undertype for problem.