Jeg er ofte stødt på problemer med objekter (entities), som bunder i, at der er "kludder" i attributter og mapninger (mappings). De fleste gange er det uvidenhed omkring importering af tilretninger, der er skyld i problemet, altså at man f.aks. har et drifts- og testmiljø, og at man eksporterer fra testmiljøet til driftsmiljøet, og så kan problemerne opstå.
Lad os kigge nærmere på problemet.
Når du importerer tilpasninger gøres dette via en XML-fil. Du kan importere:
- Alle de tilpasninger der er inkluderet i filen, eller
- Et bestemt objekt (entity) eller et sæt af objekter, der indgår i filen
Import af objekter og attributter er additiv, dvs. hvis en import-fil (kilden) indeholder objekter, f.eks. attributter, som ikke eksisteret der hvor man importerer til (målet), vil attributten blive føjet til - altså oprettet i målet.
Hvis et objekt (målet) indeholder en attribut, der findes i den fil man importerer (kilden), vil denne blive overskrevet.
Importen er altså en summering af objekter og attributter. Der slettes aldrig noget fra et objekt, og det er her kæden kan falde af...hvis man altså ikke er klar over dette.
Lad mig illustrere ovenstående med et eksempel.

I eksemplet herover kan man se, at:
- MÅL indeholder: Hovedstad, Landsdel og Region
MÅL indeholder ikke: Kommune og By
- KILDE indeholder: Landsdel, Region, Kommune og By
KILDE indeholder ikke: Hovedstad
Resultatet bliver altså en summering af de to objekter, og resultatet bliver således at MÅL kommer til at indeholde alle attributterne; Hovedstad, Landsdel, Region, Kommune og By.
Bedste praksis
Bedste praksis er at eksportere alle tilpasninger fra f.eks. et testmiljø til et driftmiljø, men husk at slette eventuelle objekter (attributter og mapninger) i driftmiljøet, som også er slettet i testmiljøet, ellers vil resultatet blive, at de stadig vil eksisterer i driftmiljøet efter importeringen af tilpasningerne.
For organisationer, der har installeret Enterprise Edition af MS CRM og har flere organisationer installeret, vil importen af tilpasninger ikke automatisk blive importeret til alle organisationer. Du skal altså huske at importere tilretningerne for hver organisation.
Import-/eksportprocessen
Når du importerer tilpasninger i forhold til et driftsmiljø, der allerede er tilrettet, skal du bruge følgende fremgangsmåde for at bevare eksisterende tilpasninger:
- Eksportere den nuværende tilpasninger fra det driftsmiljøet.
- Import og udgiv tilpasningerne i testmiljøet. Dette gør de to miljøer identiske.
- Udvikle og afprøve tilpasninger i testmiljøet.
- Eksport tilpasningerne fra testmiljøet.
- Importer tilpasningerne til driftsmiljøet.
- Udgiv tilpasningerne i driftsmiljøet.
- Slet eventuelt overflødige objekter (attributter og visninger) i driftsmiljøet.