Domino 9 und frühere Versionen > Administration & Userprobleme
Import Vorlage (.col)
Onkel_Inder:
Hallösche,
bastel jetzt schon seit Stunden an einer Vorlagen-Datei,
um Daten aus einer WK4-Datei in Notes zu importieren
Also die Datei sieht wie folgt aus:
Name: WKSCOL A
Gruppe: WKSCOL B
...
FORMULASTART
FIELD Vorname := @Trim(@Right(Name;","));
FIELD Name:=@Trim(@Left(Name;","));
FIELD Autor:="IMPORT";
FIELD modified:=@Now;
FORMULAEND
Der Import funktioniert auch super, nur habe ich einige Namen, z.B. für Räume, die ohne Komma auskommen
Bsp.:
Name Gruppe
Jansen, Peter Person
Raum 3 Raum
Dafür bekomme ich dann weder Vor noch Nachname importiert.
Ich habe das schon mit etlichen Formeln versucht
u. a.
FIELD Vorname := @Trim(@Right(Name;","));
@If (@Trim(@Left(Name;",")) =""; Name = Name+",";"");
FIELD Name:=@Trim(@Left(Name;","));
egal was ich mache, habe auch schon Leerzeichen (" " satt "") genommen
wenn ich Name := Name schreibe kann ich gar nichts importieren
(Fehlermeldung := Darf nur am Anfang eines Ausdrucks stehen)
Ich bin am verzweifeln, das kann doch nicht so schwer sein oder?
Bitte helft mir *g*
Danke Gruß
da Onkel
Driri:
Hi,
versuch doch mal mit @Contains zu prüfen, ob nen "," vorhanden ist.
@If(@Contains(Name; ",");
@Do(
@SetField("Vorname"; @Trim(@Right(Name;","));
@SetField("Name"; @Trim(@Left(Name;",")));
@SetField("Name"; Name))
koehlerbv:
Deine ursprüngliche Formel (hinter Formulastart) ist soweit schon richtig. Du musst nur entscheiden, wann Du Name und Vorname füllst - nämlich dann, wenn kein Komma in der Spalte Name vorhanden ist.
Driri's Hinweis ist insofern schon richtig, nur solltest Du FIELD statt @SetField in diesem Kontext verwenden - und keine temporären Variablen verwenden, die identisch zu Deinen Feldnamen sind (statt "Name" z.B. "name_" oder "tmpName"):
FIELD Vorname := @If (@Contains (tmpName, ", "); ...
HTH,
Bernhard
Onkel_Inder:
Ihr seit G E N I A L :D
aber wem sag ich das... ;D
So schaut sie nun aus die Formel, und es funzt wie gewünscht.
FORMULASTART
tmpName := Name
FIELD Vorname := @If(@Contains (tmpName; ",");@Trim(@Right(Name;","));"");
FIELD Name := @If(@Contains (tmpName; ",");@Trim(@Left(Name;","));@Trim(Name));
FIELD Autor:="IMPORT";
FIELD modified:=@Now;
FORMULAEND
VIELEN DANK
da Onkel
koehlerbv:
Da ist jetzt aber auch die Freude meinerseits - einerseits, dass der Tipp geholfen hat, andererseits und vor allem, dass Du die komplette Lösung auch gleich noch veröffentlich hast. Möge dies auch für andere irgendwann einmal hilfreich sein ;-)
Ciao,
Bernhard (auch Onkel, aber kein Inder ;D )
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln