Dela via


Isolera problem i appar för arbetsytor

Med appar för arbetsytor kan du utforma appar med många olika visuella objekt och olika dataanslutningar. Använd IntelliSense och appkontrollen som skydd mot vanliga problem. Övervaka och panelen Variabler kan hjälpa dig med felsökning.

Här följer några andra tekniker för att isolera problem i en arbetsyteapp.

Inspektera formler med felsökningsetiketter

Formler kan vara komplexa. När saker går fel kan det vara svårt att fastställa vilken del som misslyckades. Felsökningsetiketter är en användbar teknik för att se resultatet av olika delar av en formel.

En felsökningsetikett är en etikett med egenskapen Text inställd på en intresseformel. Du kan se exakt hur Power Apps behandlar dessa formler. Om du vill undvika omfångsbuggar infogar du felsökningsetiketten utanför andra kontroller som Galleri och Formulär.

Anta att en kombinationsrutekontroll visar mindre än förväntat och att listrutealternativen är tomma.

Expanderad kombinationsruta som visar ett tomt utrymme där alternativen ska finnas i listrutan.

Kontrollera om kombinationsrutan är korrekt konfigurerad. Egenskapen Objekt är till exempel inställd på en komplex formel nedan:

AddColumns(
  GroupBy(
    Filter( Products, Rating > 4 ),
    "ProductType",
    "Details"
  ),
  "Total quantity",
  Sum( Details, Quantity )
)

Börja med det innersta uttrycket Filter( Products, Rating > 4 ). Infoga en felsökningsetikett och ange dess textegenskap för att testa resultatet av uttrycket. Viss användbar information att verifiera:

  • Kontrollera om antalet resultat är som förväntat: CountRows( Filter( Products, Rating > 4 ) )
  • Granska det första resultatet och kontrollera att filtret fungerar som förväntat: "Rating of first result is " & First( Filter( Products, Rating > 4 ) ).Rating
  • Kontrollera resultaten genom att kombinera deras namn: Concat( Filter( Products, Rating > 4 ), ProductName & ", ")

Dricks

När du arbetar med datauppsättningar är felsökningstabeller användbara för att förhandsgranska poster. Konceptet liknar felsökningsetiketter. Infoga en datatabell med egenskapen Items inställd på den datamängd som är intressant.

Du kanske vill använda funktionerna FirstN och LastN för bättre prestanda med datauppsättningar.

När du har bekräftat att ett uttryck utvärderas korrekt kan du gå vidare till nästa yttre uttryck GroupBy( Filter( Products, Rating > 4 ), "ProductType", "Details" ). Genom att fortsätta metodiskt kan du ta reda på vilken del av ett komplext uttryck som inte fungerar.

När du använder tomma listrutealternativ börjar du med egenskapen DisplayFields . Anta att den är inställd på [ProductType]. Använd en felsökningsetikett för att kontrollera att det här fältet känns igen av Power Apps och innehåller text. Eftersom alla listrutealternativ är tomma räcker det att granska alla poster. Nu ska vi välja den första posten och se vad dess ProductType fält är. Ange felsökningsetiketten till:

First(
  AddColumns(
    GroupBy(
      Filter( Products, Rating > 4 ),
      "ProductType",
      "Details"
    ),
    "Total quantity",
    Sum( Details, Quantity )
  )
).ProductType

Om resultatet är tomt kan det vara:

  • Fältet ProductType för posten är verkligen tomt. Om datauppsättningen kommer utanför appen kontrollerar du den utanför Power Apps.
  • Ett eller flera av uttrycken fungerar inte. Dela upp den enligt beskrivningen ovan för att begränsa. Det kan vara en Power Apps-bugg eller ett misstag när du skriver formeln.
  • Data når inte Power Apps. Det kan vara ett nätverksproblem, ett problem med datakällan eller en Power Apps-bugg.

Om resultatet har text är det troligtvis en Power Apps-bugg med kontrollen. Du kan rapportera felet via en supportbegäran och använda en annan kontroll som en lösning.

Prova en annan kontroll

Om du vill ta reda på om problemet gäller en specifik kontroll kan du prova att använda en annan kontroll som har samma datatyp för indata eller utdata.

Booleskt

Val och tabell

Datum och DateTime

Bild och media

Antal

Text

Alla typer

  • Etikett efter konvertering av ett värde till text

Om samma problem inträffar på en annan kontroll är problemet med de formler eller datakällor som används. Fortsätt med felsökningsstegen ovan för att ytterligare isolera problemet.

Om problemet bara inträffar på en viss typ av kontroll är det troligtvis en kontrollbugg. Du kan rapportera buggen till Microsoft.

Prova en annan appstruktur

Formler kan bete sig annorlunda för kontroller i en annan kontroll. Kontroller i ett galleri kan till exempel använda ThisItem , men kontroller utanför galleriet kan inte göra det. Kontroller utanför ett galleri eller en komponent kan inte referera till kontrollerna inuti.

Den här annorlunda synligheten för identifierare kallas omfång. Kontroller som innehåller andra kontroller introducerar ett nytt omfång.

Om en formel inte fungerar i en innesluten kontroll kan den vara relaterad till omfång. Prova att använda samma formel utanför containern.

En etikettkontroll i ett galleri bör till exempel visa varje posts namn, men ingen text visas. Label.Text är inställt på ThisItem.Name. Gallery.Items är inställt på Products.

Ett galleri visar ett tomt utrymme i stället för text. Egenskapspanelen visar de formler som används för etiketterna i galleriet.

Om du vill kontrollera om det är ett omfångsproblem infogar du en felsökningsetikett utanför galleriet på appens översta nivå. Ange egenskapen Text för att visa namnet på den första posten för datauppsättningen: First(Products).Name.

Felsökningsetiketten bör ha samma resultat som den första raden i galleriet. Annars är det troligtvis en omfångsfel med Power Apps som du kan rapportera via en supportbegäran. Å andra sidan, om båda är tomma, kan problemet vara med datakällan.

Några möjliga lösningar på omfångsproblem:

Återställa till en tidigare version

Om du inte har gjort större ändringar i en app och den plötsligt slutade fungera när den har publicerats igen kan du prova att återställa den till den tidigare versionen. Om det fungerar igen granskar du de ändringar som gjorts för att se vad som kan ha brutit appen.

Ibland kan buggar introduceras med nya versioner av Power Apps. Omvänt kan nya versioner medföra felkorrigeringar. Microsoft Support kan rekommendera om du ska återgå till en äldre redigeringsversion eller uppgradera till en nyare version. Kom ihåg att det finns begränsat stöd för icke-rekommenderade versioner om du ändrar redigeringsversionen på egen hand.

Skapa en minimal repro-app

Processen med att skapa en minimal repro-app kan avslöja appkonfigurationsfel som inte är uppenbara med en komplex app. Även om problemet inte är åtgärdat skulle du ha minskat orsaken och gjort det lättare att förklara problemet för andra.

Nästa steg

Felsöka arbetsyteappar med Övervaka

Se även

Allmänna felsökningsstrategier för Power Apps