Domino 9 und frühere Versionen > Administration & Userprobleme

Import Vorlage (.col)

(1/3) > >>

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