2026-06-13

Automatisk refresh af dashboard i D365 / model-driven app

En enkel web resource-løsning til at genindlæse et Dynamics 365-dashboard i et fast interval.

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.

HTML web resource
<!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>
Opsætning af HTML web resource i Dataverse

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.

Tilføjelse af web resource til dashboard

Eksempel på hvordan web resourcen tilføjes og konfigureres på dashboardet.

Vær opmærksom på