Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 20.09.04 - 11:07:36

Titel: Feldinhalte in ein anderes Feld schreiben
Beitrag von: CLI_Andreas_Schmidt am 20.09.04 - 11:07:36
Hi @all,

ich habe hier mal ein kleines Array Problem.

Code:

Forall resourceVar In ResourceDoc.RessourceBenutzer(0)

resourceVar2 = resourceVar2 + " , " + resourceVar
End Forall

Die Forall-Zeile gibt einen Fehler raus. Woran liegt das ? Kann mal kurz einer gucken ?

Gruss

Andreas
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: koehlerbv am 20.09.04 - 11:10:49
ForAll und dann nur ein Element bearbeiten wollen ? Kein Wunder, wenn Notes dann beleidigt ist ...

Bernhard
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: CLI_Andreas_Schmidt am 20.09.04 - 11:11:40
Geht es auch ein bisschen genauer ???

???

Gruss

Andreas
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: koehlerbv am 20.09.04 - 11:14:05
ForAll bezieht sich auf ein Array. Wo ist Dein Array ?
ResourceDoc.RessourceBenutzer(0) ist ein Element eines Arrays.
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: Glombi am 20.09.04 - 11:19:42
Es soll wohl so heissen:

Forall resourceVar In ResourceDoc.RessourceBenutzer
  resourceVar2 = resourceVar2 + " , " + resourceVar
End Forall

Andreas
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: CLI_Andreas_Schmidt am 20.09.04 - 11:21:33
Danke sehr. Arrays sind nicht meine Spezialität.

Aber ich habe es verstanden.


Super.
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: CLI_Andreas_Schmidt am 20.09.04 - 11:24:21
Jetzt habe ich da noch mal eine Frage zum selben Thema.

Wenn ich jetzt die Inhalte in das neue Feld (Autoren-Feld) schreibe, dann wird im neuen Feld aber EIN String generiert. Jetzt sollte natürlich der Array auch wieder im neuen Feld als Liste aufgelöst werden.

Jetzt so "Andreas Schmidt, Peter Mustermann"

Ziel ist

"Andreas Schmidt",
"Peter Mustermann"

Gruss

Andreas
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: m3 am 20.09.04 - 11:34:02
Sollte man sowas als CLI nicht wissen? ;)

Du baust ein Array auf und weist dieses dann dem Feld zu, ist ja nicht so schwer.

Code
Dim newmembers As Variant
Dim Item As NotesItem

textstring$ = "Andreas Schmidt, Peter Mustermann"
newmembers = SplitString( textstring$, ",")
Set item = doc.ReplaceItemValue( "Members", newmembers)
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: Glombi am 20.09.04 - 11:36:42
Wenn alle Werte 1-zu-1 übernommen werden soll, geht es gaaaanz einfach mit:

doc.resourceVar2 = doc.resourceVar

Ansonsten geht noch
call item.AppendToTextList("....")

oder wie m3 es macht.

Wenn es ein neues Feld ist, muss noch IsAuthors = true gesetzt werden (nur ein Tipp am Rande...)

Andreas
Titel: Re:Feldinhalte in ein anderes Feld schreiben
Beitrag von: HarryB am 20.09.04 - 15:47:04
Wenn es ein neues Feld ist, muss noch IsAuthors = true gesetzt werden (nur ein Tipp am Rande...)
Noch ein Tipp am Rande: Wenn die Namen nicht nur drinstehen sollen, sondern auch tatsächlich die Autorenberchtigung greifen soll, müssen die Namen in ihrer kanonischen Form verwendet werden.

Viele Grüße
Harry