En deltager på en af mine MS CRM-kurser spurgte hvordan man kan opsætte et DateTime-felt til altid at vise tidspunktet kl. 08:00 på den valgte dag, og det er det dette indlæg handler om.
Hvad er problemet?
Når man opretter f.eks. en Opgave og vælger en dato i feltet Forfalder, så vil klokkeslættet blive indstillet til 00:00.

Ønsket er at klokkeslættet standard sættes til 08:00.
Hvad skal der til?
Man kan ikke lave indstillingen af klokkeslættet direkte via funktioner i MS CRM, men man kan gøre dette ved at indsætte JavaScript-kode bagved et Forfalder-feltet. Du skal normalt have tilladelse som Systemadministrator eller Systemtilpasser for at kunne udføre følgende operation.
Hvad gør man?
I efterfølgende eksempel vil jeg indsætte JavaScript-kode på objektet Opgave, på feltet Forfalder.
- Vælg Indstillinger, Tilpasning, Tilpas objekter.
- Dobbeltklik på objektet Opgave.
- I oversigtsmenuen klikkes på Formularer og visninger.
- I listen dobbeltklikkes på Formular.
- Dobbeltklik på feltet Forfalder.
- I dialogboksen Feltegenskaber klikkes på fanen Hændelser hvorefter der klikkes på knappen Rediger.

-
Indsæt følgende JavaScript-kode i kodefeltet:
// Initiate a Variable
var currentDate = new Date( );
// Get the Date selected
currentDate= crmForm.all.scheduledend.DataValue;
// Set Hours and Minutes
currentDate.setHours(08);
currentDate.setMinutes(00);
// Fill in the Timelist
crmForm.all.scheduledend.DataValue = currentDate;
- Marker afkrydsningsfeltet Hændelsen er aktiveret.
- Klik på knappen OK.
- I dialogboksen Formularegenskaber klikkes på knappen OK.
- I dialogboksen Formular... klikkes på knappen Gem og luk.
- I dialogboksen Objekt: Opgave klikkes på menuen Handlinger og derefter vælges Udgiv.
Vent på at handlingerne bliver udgivet.
- I dialogboksen Objekt: Opgave klikkes på knappen Gem og luk.
Efterfølgende skal koden kontrolleres, altså om det virker.
- Opret en Opgave og vælg en dato i feltet Forfalder.
Listen med klokkeslæt indeholder nu klokkeslættet 08:00 den på den valgte dato.
