Der er mange eksempler på forslag til formatering af felter med telefonnumre, som kan hentes via Internettet, men nogle kursister har bedt om at lave et dansk eksempel på, så det er netop det dette indlæg handler om.
Hvad skal der til?
Man kan ikke lave formateringen af telefonnummerfelter direkte via funktioner i MS CRM, men man kan gøre dette ved at indsætte JavaScript-kode bagved et telefonnummerfelt. 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 vi lave formateringen af telefonnummer på Kontaktperson.
- Vælg Indstillinger, Tilpasning, Tilpas objekter.
- Dobbeltklik på objektet Kontaktperson.
- I oversigtsmenuen klikkes på Formularer og visninger.
- I listen dobbeltklikkes på Formular.
Efterfølgende vil vi arbejde med feltet Telefon (privat).

- Dobbeltklik på feltet Telefon (privat).
- I dialogboksen Feltegenskaber klikkes på fanen Hændelser hvorefter der klikkes på knappen Rediger.

- Indsæt følgende JavaScript-kode i kodefeltet:
// Get the field that fired the event.
var oField = event.srcElement;
// Validate the field information.
if (typeof(oField) != "undefined" && oField != null)
{
// Remove any non-numeric characters.
var sTmp = oField.DataValue.replace(/[^0-9]/g, "");
// If the number has a valid length, format the number.
switch (sTmp.length)
{
// American Phone number (long)
case "1234567890".length:
oField.DataValue = "(" + sTmp.substr(0, 3) + ") " +
sTmp.substr(3, 3) + "-" +
sTmp.substr(6, 4);
break;
// American Phone number (short)
case "1234567".length:
oField.DataValue = sTmp.substr(0, 3) + "-" +
sTmp.substr(3, 4);
break;
// Danish Phone number
case "12345678".length:
oField.DataValue = sTmp.substr(0, 2) + " " +
sTmp.substr(2, 2) + " " +
sTmp.substr(4, 2) + " " +
sTmp.substr(6, 2);
break;
}
}
- 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: Kontaktperson klikkes på menuen Handlinger og derefter vælges Udgiv.
Vent på at handlingerne bliver udgivet.
- I dialogboksen Objekt: Kontaktperson klikkes på knappen Gem og luk.
Efterfølgende skal koden kontrolleres, altså om det virker.
- Åbn en Kontaktperson og indtast følgende tre eksempler i feltet Telefon (privat) efterfulgt af et tryk på TAB-tasten:
- Først afprøves et 10-cifret telefonnummer (American Phone number (long))
Resultat: (111) 111-1111
- Dernæst afprøves et 7-cifret telefonnummer (American Phone number (short))
Resultat: 222-2222
- Til sidst afprøves et 8-cifret telefonnummer (Danish Phone number)
Resultat: 33 33 33 33