Funció Trace
S'aplica a: Aplicacions de llenç CLI d'aplicacions Power Platform basades en models
Sovint hi ha molta lògica treballant entre bastidors en una aplicació. De vegades l'impacte és evident, per exemple, el valor o el color d'un control canvia, confirmant que la lògica funcionava correctament. Tanmateix, de vegades no és obvi i pot ser difícil visualitzar i entendre què passa dins de l'aplicació. Utilitzeu la funció Traça per registrar informació de diagnòstic entre bastidors, creant una cronologia del que va passar realment, per entendre millor com funciona l'aplicació i per ajudar a depurar problemes.
Quan s'utilitza en Power Apps, la sortida de Trace apareix a l'eina Power Apps Monitor juntament amb altres activitats de l'app. Si heu permès que l'aplicació enviï dades de telemetria a l'Azure Application Insights, la funció Trace també es pot utilitzar per enviar informació al vostre Application Insights recurs. La traça només es pot utilitzar en fórmules de comportament.
Quan s'utilitza amb Test Studio, Trace és una expressió opcional que es pot utilitzar per proporcionar informació addicional als resultats de la prova de l'esdeveniment OnTestCaseComplete . Els missatges d'esdeveniment de traça es combinen amb missatges d'asserció passats i fallits a la taula Traces del registre TestCaseResult . La taula Traces té dues propietats, Message i Timestamp. També es registrarà Application Insights la informació de traça utilitzada en les proves. La informació de traça de prova no estarà disponible a l'eina Monitor, ja que el monitor està connectat a l'aplicació quan es reprodueix des de. Power Apps Studio
Sintaxi
Trace( Message [, TraceSeverity [, CustomRecord [, TraceOptions ] ] ] )
- Missatge : obligatori. La informació de la qual es farà un seguiment. Números, dates, booleans i qualsevol altre tipus de dades que es pugui coaccionar a Text.
- TraceSeverity : opcional. El nivell de gravetat de la traça registrada a Monitor i Application Insights. Les opcions són TraceSeverity.Information (per defecte), TraceSeverity.Warning,TraceSeverity.Error o TraceSeverity.Critical.
- CustomRecord : opcional. Un registre que conté dades personalitzades que es registraran al Monitor o Application Insights.
- TraceOptions : opcional. Les opcions són TraceOptions.None (default) i TraceOptions.IgnoreUnsupportedTypes , que ignoraran els tipus de dades del CustomRecord que no es poden serialitzar.
Exemple
- Creeu un control de botó en Power Apps Studio.
- Definiu la fórmula OnSelect a la fórmula:
Set( x, x+1 );
Trace( x );
- Obriu el Power Apps monitor en una altra finestra del navegador seleccionant la icona "Eines avançades" al panell esquerre i seleccioneu "Obre el monitor":
- Torneu a la finestra original del navegador Studio i seleccioneu el botó quatre vegades. Utilitzeu Alt-clic al ratolí si esteu en mode de disseny.
- Veure el Power Apps monitor.
- La quadrícula del monitor contindrà un esdeveniment per a cada clic de botó i per a cada crida de Trace , que mostrarà el valor de la variable després de cada increment. Aprofundiu en un esdeveniment de traça per veure on s'ha iniciat el rastre i l'expressió utilitzada per al missatge, al tauler de la dreta:
Vegeu també
Power Apps Visió general del monitor
Visió general de Test Studio
Treballar amb Test Studio