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.

Vinkje KvK NMI

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