Mobiilisovelluksen synkronoinnin ja toimintojen telemetriatapahtumat
Offline-synkronointitapahtumiin liittyvät Power Apps -mobiilisovellustiedot ovat käytettävissä mallipohjaisten ja pohjaan perustuvien sovellusten osalta. Tietojen avulla voidaan arvioida organisaation offline-synkronointitapahtumien kuntoa ja suorituskykyä.
Nämä tiedot tallennetaan Power Apps>Mobiilisovelluksen synkronointi ja toiminnot -taulukkoon Application Insightsissa. Merkintä kirjataan, kun käyttäjä käyttää Power Apps -mobiilisovellusta, joka on määritetty offline-tilaan. Lisätietoja virhetapahtumista mallipohjaisissa sovelluksissa on käytettävissä kohdassa Power Apps>UCI.
Mobiilisovelluksen synkronointi ja toimintotapahtumien määritelmät
- id: tapahtumatunnus.
- target: tapahtuman seuraamaan skenaarioon nimi.
- type: tapahtuman lähdetaulukko.
- name: tapahtuman seuraamaan skenaarioon nimi.
- duration: skenaarion kesto millisekunteina. Kesto voi sisältää pitkiä ajanjaksoja, jolloin sovellus on passiivinen.
- operation_Id: istunnon yksilöllinen tunniste.
- operation_ParentId: tapahtuman seuraaman skenaarion yksilöllinen tunniste.
- user_Id: Microsoft Entra -käyttäjätunnus.
- application_Version: sovelluksen versio.
- customDimensions: sisältää seuraavat määritteet:
- "EventName": tapahtuman seuraamaan skenaarioon yhteenveto (ScenarioEnd).
- "ScenarioResult": ONNISTUI tai EPÄONNISTUI.
- ErrorCode: virhekoodi, joka luodaan synkronoinnin epäonnistuessa. Lisätietoja: Virhekoodien yhdistämismääritystaulukko.
- ErrorMessage: tyhjä skenaarion onnistuessa tai merkkijono, jolla virhe kuvaillaan.
- FailureType: määrittää synkronointivirheen tyypin.
- LogLevel: tapahtuman vakavuus tai raportointitaso. Kelvolliset arvot ovat tieto, virhe, varoitus, virhe tai sanallinen arvo.
- DataSyncMode: millaista offline-synkronointia käyttäjätä on kokenut.
- DELTA_SYNC: automaattinen lisäävä synkronointi.
- GRID_SYNC: käynnistyy ruudukkonäkymän päivityksen perusteella.
- FIRST_SYNC: laitteen ensimmäinen synkronointi (tai kirjautumisen tai uudelleenmäärityksen jälkeen).
- FORCED_SYNC: käynnistyy Laitetila-sivun painikkeen perusteella.
- SINGLE_RECORD_SYNC: käynnistyy palveluilmoituksen perusteella.
- AppFlavor: laitteille asennettu alkuperäissovellus. Kelvolliset arvot ovat FieldService ja PowerApps.
- AppInfo_Version: sovelluskaupan mukainen alkuperäissovelluksen versio.
- ActiveDuration: skenaarion kesto millisekunteina sisältäen vain ajan, jona sovellus on aktiivinen.
- DeviceInfo_Id: laitteen yksilöllinen tunniste.
- DeviceInfo_model: laitemalli (kuten iPhone 13).
- DeviceInfo_make: laitteen merkki (kuten Apple).
- DeviceInfo_OsName: laitteen käyttöjärjestelmä (kuten Android).
- DeviceInfo_OsVersion: käyttöjärjestelmän versio (kuten Android 13).
- Loc_country: telemetrialaitteen alkuperä.
- eventContext: sisältää seuraavat ominaisuudet:
- CurrentSyncId: onnistuneen synkronoinnin suorituksen tunnus. Nollataan jokaisen onnistuneen synkronoinnin jälkeen (ei nollata virheen jälkeen).
- CurrentActivityId: synkronoinnin suorituksen tunnus. Nollataan jokaisen synkronoinnin jälkeen.
- entityName: taulukon nimi tietojen lataustapahtumissa.
- ProfileId: sovellukselle ja käyttäjälle määritetyn offline-profiilin tunnus.
- RecordCount: ladattujen tietueiden määrä.
- ResponseSize: saapuvien tietojen koko HTTPClient-ohjelman ilmoituksen mukaan (pakattu koko).
- ContentLength: saapuvien tietojen koko HTTPClient-ohjelman ilmoituksen mukaan (pakattu koko).
Unified Client Interfacen virhetapahtumat
- timestamp [UTC]: tapahtuman aika.
- problemId: "uci_trace" tai "uciMonitorFailure" (mistä tiedot ovat peräisin).
- type: "uci_trace" tai "uciMonitorFailure" (mistä tiedot ovat peräisin).
- outType: "uci_trace" tai "uciMonitorFailure" (mistä tiedot ovat peräisin).
- outerMessage: virhesanoma.
- itemType: "poikkeus".
- CustomDimensions:
- eventContext: lisätietoja virheestä.
- ServerConnectivityState: määrittää, onko käyttäjä offline-tilassa. (offline/online)
- NetworkConnectivityState: määrittää, onko käyttäjällä internetyhteys. Huomaa, että käyttäjä voi olla offline-tilassa siten, että hänellä on käytettävissään internetyhteys.
- IsOfflineByDefaultApp: kun epätosi, tarkoittaa, että Työ on offline-tilassa -ominaisuus on käytössä. Kun tosi, tarkoittaa, että ensisijaisesti offline on käytössä.
- callStack: ohjelmointikoodi, jossa virhe ilmeni.
- hostSubType: "PowerApps-soitin-iOS-fieldservice"
- hostType: "MobileApplication".
- Operation_ID: sesionID:n merkijonoketjutus, jota seuraa merkki _ ja ulkoinen korrelointitunnus, kuten e11e8465-bc8f-4319-b64a-9c1e42453148_0da90a33-ad68-4a4e-bd45-5728d5da719a.
- Operation_ParentID: virheeseen liittyvä aktiviteettitunnus.
- SessionId: virheen istuntotunnus.
- UserId: Dynamics 365 -käyttäjätunnus.
- User_authenticatedID: Dynamics 365 -käyttäjätunnus.
- Application_version: sovelluksen versio, kuten 9.2.24045.00212.
- Client_Type: käyttöjärjestelmän versio, kuten iOS tai Android.
Esimerkkiskenaarioita
Offline-synkronointivirheet virhesanoman mukaan
Tämän kyselyn avulla voit nähdä, millaisia ongelmia etulinjan työntekijät kohtaavat synkronoinnin epäonnistuessa. Tietyt virheet ovat odotettavissa esimerkiksi, kun mobiilisovellus suljetaan tai verkkoyhteys katkeaa synkronoinnin aikana estäen synkronoinnin valmistumisen. Virhekoodien määritelmät esitetään Virhekoodien yhdistämismääritystaulukossa.
dependencies
| where name == "Offline.SyncDatabase"
| where success == false
| extend cd = parse_json(customDimensions)
| extend AppVersion = tostring(cd.AppInfo_Version)
| extend ErrorCode = tostring(cd.ErrorCode)
| extend ErrorMessage = tostring(cd.ErrorMessage)
| extend FailureType = tostring(cd.FailureType)
| summarize dcount(user_Id), count() by ErrorCode, ErrorMessage, FailureType, bin(timestamp, 1d)
Synkronoituja tietueita keskimäärin taulukon mukaan
Tämän kyselyn avulla voit arvioida, mitkä taulukot vaikuttavat useimpiin synkronoitaviin tietueisiin. Näiden tietojen avulla voit yrittää jatkaa offline-profiilisi optimointia vähentämällä tietueita tai tietoja kussakin taulukossa.
dependencies
| where name endswith_cs "Offline.DdsClient.GetRecords"
| extend cd = parse_json(customDimensions)
| extend ec = parse_json(tostring(cd.eventContext))
| extend RecordCount = toint(ec.RecordCount)
| extend EntityName = tostring(ec.EntityName)
| extend syncid = tostring(ec.CurrentSyncId)
| extend DataSyncMode = tostring(cd.DataSyncMode)
//| where DataSyncMode == "FIRST_SYNC" //This is used to pivot on the type of sync being executed.
| summarize sum(RecordCount) by syncid, EntityName, DataSyncMode, user_Id
| summarize percentile(sum_RecordCount, 50), arg_max(sum_RecordCount, user_Id), count() by EntityName, DataSyncMode
Synkronoinnin keskimääräinen kesto synkronointitilan mukaan
Tämän kyselyn avulla voit arvioida organisaatiosi käyttäjien synkronoinnin keskimääräistä kestoa.
dependencies
| where name == "Offline.SyncDatabase"
| extend cd = parse_json(customDimensions)
| extend ActiveDuration = toint(tostring(cd.ActiveDuration))
| extend WithBackgroundTime = duration
| extend DataSyncMode = tostring(cd.DataSyncMode)
| summarize percentile(ActiveDuration, 50), percentile(WithBackgroundTime, 50) by client_Type, DataSyncMode
Synkronointitiedot käyttäjän mukaan
Tämä kysely tarjoaa käyttäjäkohtaisen synkronoinnin näkymän, mukaan lukien viimeisimmän synkronoinnin päivämäärän, viimeisimmän virheen, synkronoinnin keston ja synkronoidut tietueet.
dependencies
| where name == "Offline.SyncDatabase"
| extend cd = parse_json(customDimensions)
| extend ActiveDuration = toint(tostring(cd.ActiveDuration))
| extend WithBackgroundTime = duration
| extend DataSyncMode = tostring(cd.DataSyncMode)
| extend ErrorMessage = tostring(cd.ErrorMessage)
| summarize percentile(ActiveDuration, 50), percentile(WithBackgroundTime, 50), arg_max(timestamp, ErrorMessage), countif(success == false) by user_Id, DataSyncMode
Käyttäjät laitetyypin ja sovellusversion mukaan
Tämä kysely antaa lisätietoja organisaatiosi käyttäjistä, jotka käyttävät mobiilisovellusta laitemallillaan.
dependencies
| where name == "Offline.SyncDatabase"
| extend cd = parse_json(customDimensions)
| extend AppVersion = tostring(cd.AppInfo_Version)
| summarize dcount(user_Id) by AppVersion, client_Type
Virhekoodien yhdistämismääritys
Virhekoodi | Virheen tyyppi | Määritelmä |
---|---|---|
-2146864604 | CONFIG_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2146864606 | CONFIG_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2146864607 | CONFIG_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2146864608 | CONFIG_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2146869250 | CONFIG_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147015328 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147088248 | CONFIG_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147155198 | VIRHE | Katso merkeillä –214 alkavien virhekoodien osalta Verkkopalvelun virhekoodit. |
-2147155198 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147167669 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147180269 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147180284 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147187375 | VIRHE | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147187388 | VIRHE | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147187389 | VIRHE | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147204270 | VIRHE | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147204339 | VIRHE | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147204784 | VIRHE | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147209463 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147217124 | VIRHE | Katso merkeillä –214 alkavien virhekoodien osalta Verkkopalvelun virhekoodit. |
-2147220884 | VIRHE | Katso merkeillä –214 alkavien virhekoodien osalta Verkkopalvelun virhekoodit. |
-2147220955 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147220956 | EXTERNAL_ERROR | Katso merkeillä –214 alkavien virhekoodien osalta Verkkopalvelun virhekoodit. |
-2147220960 | ACCESS_ERROR | Sovelluksen tai käyttäjän määritysvirhe. Katso Verkkopalvelun virhekoodit. |
-2147220970 | VIRHE | Katso merkeillä –214 alkavien virhekoodien osalta Verkkopalvelun virhekoodit. |
-2147220989 | VIRHE | Katso merkeillä –214 alkavien virhekoodien osalta Verkkopalvelun virhekoodit. |
-50 | VIRHE | Sisäinen virhe. |
0 | VIRHE | Tuntematon virhe. |
2000 | VIRHE | Määrittämätön virhe. |
2002 | VIRHE | Dataverse SQL -aikakatkaisu. |
2003 | DATABASE_ERROR | Tietokantavirhe. |
2004 | NETWORK_ERROR | Verkkovirhe. |
2005 | SERVER_ERROR | Palvelinvirhe. |
2006 | AUTH_ERROR | Todennusvirhe. |
2007 | DEVICE_ERROR | Levy täynnä -virhe. |
2008 | VIRHE | Sisäinen virhe. |
2009 | AUTH_ERROR | Todennusvirhe. |
2011 | CONFIG_ERROR | Sovellusmoduulin oikeuksien virhe. |
2016 | CONFIG_ERROR | Offline-määrityksen virhe. |
2017 | CONFIG_ERROR | Offline-profiilin määritysvirhe. |
3000 | EXPECTED_ERROR | Synkronoinnin sisäinen tapahtuma. |
3003 | CONFIG_ERROR | Offline-profiilin määritysvirhe. |