Jeg havde et scenarie, hvor et dashboard skulle vises mere permanent på en skærm, men hvor data selvfølgelig også gerne skulle opdatere “realtime”. Det er ikke noget, som D365 CE / model-driven apps kommer med som standard.
Dog fandt jeg frem til, at det relativt nemt kan laves med en web resource, som så skjules fra at blive vist på dashboardet.
Den simple tilgang er at tilføje kode, som genindlæser siden i et fast interval. Dette kan også gøres med f.eks. en Chrome extension, men jeg kom frem til, at det var bedre at kontrollere dette med kode, som lægges direkte på det specifikke dashboard.
Hvordan gør man?
1. Opret en HTML web resource
Opret en HTML web resource i Dataverse. Web resourcen indeholder JavaScript, som genindlæser dashboardet i et fast interval.
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<script>
(function () {
const refreshMinutes = 15;
const refreshMs = refreshMinutes * 60 * 1000;
window.setTimeout(function () {
window.top.location.reload();
}, refreshMs);
})();
</script>
</head>
<body style="margin:0; padding:0; font-family:sans-serif; font-size:11px;">
Auto-refresh active
</body>
</html>
Eksempel på hvordan web resourcen opsættes som en HTML web resource.
2. Ændr refresh rate
Ændr refreshMinutes til det ønskede interval.
3. Tilføj web resourcen til dashboardet
Tilføj web resourcen til det ønskede dashboard.

Eksempel på hvordan web resourcen tilføjes og konfigureres på dashboardet.
Vær opmærksom på
- Dette er et “workaround”. En bedre løsning vil ofte være at lave et Power BI-dashboard.
- Hyppig refresh rate kan skabe belastning samt en dårlig brugeroplevelse, så sæt den måske til hvert 10. eller 15. minut.
- Hele appvinduet genindlæser, hvilket selvfølgelig tydeligt kan ses af brugerne.
- Afhængigt af hvordan dette dashboard vises og bruges, kan der være nogle licensforhold, man skal være opmærksom på. De er selvfølgelig ikke helt klare, da dette ikke er “intended usage”.