14. marts 2003 - 13:39Der er
12 kommentarer og 2 løsninger
Import af kundedata til system
Halløj
Jeg har et system hvor en række kunder ønsker at importere store mængder brugere fra f.eks. Email systemer eller databaser eller noget helt treide. Det er netop det der problemet. Har i nogen erfaringer med import funktioner når dataform kan se meget forskelligt ud?
Forstå mig ret. Det er ikke noget problem at lave det for den enkelte kunde. Problemet er at lave det så kunden selv kan stå for importen fremover også selvom der ansættes en ny til opgaven eller der skiftes system.
En idé til en løsning var at sætte en regel for hvordan de data der skal importeres skal se ud. F.eks. en komma-separeret fil, med nogle faste tabel-felter. De fleste email-systemer og databaser kan idag levere filer i det format, og hvis du sørger for at hver kunde leverer et bestemt sæt data (navn, adresse osv...) og det er ens for hver kunde, så skulle det ikke være noget problem at lave en automatisk process der hælder deres data ind i dit system.
Der er også problemet med data der ikke skal anvendes. De data mit system "har brug for" er firmanavn, navn, adresse, postnr, by, email. Andre data end disse skal jo så sorteres fra.
Ja, det lyder lyder også meget smertefrit. Men problemet som jeg ser det er netop at hver kunde, selvom man beder dem om det, IKKE leverer det datasæt der er helt nødvendigt...
Import funktionen kan udvides med 2 ekstra paramerete. Funktion Importer(filsti, fieldseperator, recordseperator) Funktions koderne der bruger de 2 definerede seperator variabler til at splitte data med. End Function
Klart, men hvis du ved hvilke systemer de bruger, og evt. kunne lave en vejledning til dem, så kunne det være de kunne finde ud af det.
Ellers, så få dem til at lavere nogle data i det format de kan finde ud af at levere - så må du jo se hvor meget arbejde der ligger i at tilpasse dataene til dit system, og så evt. lave en kunde-bestemt import-funktion, som klipper de ting fra du skal bruge, ved hver kundes data.
Som jeg ser det, er der to måder at lave det på: 1: Kunden laver "arbejdet" og leverer et standardiseret sæt data i en CSV-fil. 2: Kunden leverer en valgfri fil, og du laver alt arbejdet med at konvertere!
Hvis hver kunde leverer samme format altid, så lav et Perl-script til hver. Det fylder kun lidt, tager typisk få minutter at udvikle, og er ganske hurtigt. Hemmeligheden er selvfølgelig at bruge regulære udtryk.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.