Geavanceerd importeren – datumvelden, getalvelden, ja/nee velden etc.
Tijdens het importeren (mogelijk vanaf het BUSINESS pakket) kan je bij het koppelen nog bewerkingen uitvoeren met Python code.
Hieronder een aantal stukjes code waarmee je bewerkingen op de data kan doen.
LET OP: dit is niet voor watjes. Zorg ook dat je ook alle spaties voor de tekst gebruikt. Anders is de code foutief en zal niet werken.
Voorbeeld bij het koppelen van het veld Geboortedatum. Hierbij selecteer je aan de rechterkant het juiste datumveld uit het csv import bestand. Deze koppel je met het veld Geboortedatum aan de linker kant. Daarna klik je op de knop FormuleVeld.
De waarde die daar staat wis je.
Waarna je het stukje Python script kan kopieren
Een datum (als tekst) converteren naar een het juiste datumformaat
try:
dag, maand, jaar = importwaarde.split("-")
dag = int(dag)
maand = int(maand)
jaar = int(jaar)
veld = datetime.date(jaar, maand, dag)
except:
veld = None
Een voorbeeld van hoe het er in Alexion CRM uit moet komen te zien:
Hierbij is het ook belangrijk dat alle regels behalve de ‘try:’ en de ‘except’ beginnen met een spatie!
Vervang indien nodig het ‘-‘ teken binnen’ importwaarde.split(“-“)’ door het scheidingsteken van uw datumveld. b.v. ‘ importwaarde.split(“/”)’
Let op
Indien de dag en maand verkeerd om komen in de kaart komen kunt u de woorden ‘dag’ en ‘maand’ in de 2e regel omdraaien. Zorg hierbij dat de comma tussen de woorden blijft staan.
Overige import
Een getal zonder komma of punt uit een veld halen en daarbij alle overige velden weglatend. Alle getallen worden achter elkaar geplakt.
veld = "" try: for x in importwaarde: if x.isdigit(): veld = veld + x veld = int(veld) except: veld = None
Een bedragveld zoals 10,25 of 1.250,25 importeren
try: waarde = importwaarde.replace(".","") waarde = waarde.replace(",",".") veld = float(waarde) except: veld = None
Vinkvakjes importeren
Als je een ja/nee veld (vinkvakje) wilt importeren dan staat er in Excel bijvoorbeeld “Ja” in de kolom en dat moet een vinkje worden in het CRM. Bijvoorbeeld voor het “KvK NMI” veld.
De code in het CRM wordt dan:
if importwaarde == "Ja": veld = True else: veld = False
Een iets uitgebreidere versie hiervan die ook True, Yes, yes, x, etc. accepteert is:
if importwaarde in ["Ja", "ja", "Yes", "yes", "True", "true", "X", "x"]: veld = True else: veld = False
Meer informatie over importeren
- Standaard importeren Hoe kan ik gegevens uit Excel, KvK of CSV importeren?