Autor Thema: Leserfeld füllen  (Gelesen 2341 mal)

Offline nieke

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Weiblich
  • I love YaBB 1G - SP1!
Leserfeld füllen
« am: 18.12.02 - 14:39:02 »
Hallo!

Ich würde gerne ein Leserfeld mit einer Aktion wie folgt füllen:
1. Inhalt des Feldes "Ersteller"
2. Inhalt des Feldes "Leser in dem Profildokument

Die Werte auslesen kann ich, aber ich weiß nicht, wie diese beiden Werten zusammen in das andere Feld "LESER" bekommen.
Kann mir da jemand helfen?

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Leserfeld füllen
« Antwort #1 am: 18.12.02 - 14:45:03 »
das Leserfeld muß "Multivalue" angehat haben. Dann berechnet und als Formel:
FeldA:FeldB
wichtig ist das " : " Zeichen, als Konzentationszeichen im Notes, dass Notes sagt: "Jetzt kommen Mehfachwerte".
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Leserfeld füllen
« Antwort #2 am: 18.12.02 - 14:46:42 »
... wenn das MultipleValue-Feld berechnet ist, dann hilft

Feldname1 : Feldname2

als Formel, ansonsten per Zuweisung eben

FIELD Leser := Feldname1 : Feldname2;


ata
« Letzte Änderung: 18.12.02 - 14:47:26 von ata »
Grüßle Toni :)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Leserfeld füllen
« Antwort #3 am: 18.12.02 - 14:48:07 »
Hi,

wenn du das mit der Formelsprache machst, mit @SetField.

FIELD Leserfeldname := Leserfeldname;
@SetField("Leserfeldname"; Ersteller : Leser);


Axel
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline nieke

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Weiblich
  • I love YaBB 1G - SP1!
Re:Leserfeld füllen
« Antwort #4 am: 18.12.02 - 15:11:06 »
... kann ich das auch irgendwie in ein ReplaceItemValue setzen?
Der will keine Doppelpunkte.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Leserfeld füllen
« Antwort #5 am: 18.12.02 - 15:15:58 »
Hi,

ach so, du willst das mit Script machen. Eine der möglichen Alternativen ist ein Array.

Dim strLeser(1) As String

strLeser(0) = "Lesername1"
strLeser(1) = "Lesername2"

Set item = doc.ReplaceItemValue( "Name des Leserfeldes", strLeser )


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline nieke

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Weiblich
  • I love YaBB 1G - SP1!
Re:Leserfeld füllen
« Antwort #6 am: 18.12.02 - 15:25:08 »
... geht nicht!
Er sagt mir "arrays of arrays are not supported"
Woran liegt das?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Leserfeld füllen
« Antwort #7 am: 18.12.02 - 15:46:57 »
Hi,

die Fehlermeldung sagt mir erstmal nix. Kannst du mal den Code posten. Vielleicht sieht man dann mehr.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline nieke

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Weiblich
  • I love YaBB 1G - SP1!
Re:Leserfeld füllen
« Antwort #8 am: 18.12.02 - 15:51:04 »
... ja klar!
ub Click(Source As Button)
   ...
   Dim profileDoc As NotesDocument
   Dim myAuthors As Variant
   Dim doc As Variant
   Dim creater As Variant
   Dim leser As Variant
   Dim myleser (1) As Variant
   ...
      
   myleser(0)=uidoc.fieldgettext("Ersteller")
   myleser(1)=profileDoc.GetItemValue("Leser")
   ...   
   doc.Autor = profileDoc.GetItemValue("Authors")
   Call doc.replaceItemValue("Leser", myleser)
   ...

Das Feld "Leser" ist ein Leserfeld und es sind Mehrfachwerte zugelassen. Ich habe das Script "debugged", der bekommt erst beim ReplaceItemValue ein Problem. Der Rest läuft einwandfrei.
Kannst Du damit mehr anfangen?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Leserfeld füllen
« Antwort #9 am: 18.12.02 - 16:05:25 »
Hi,

yoo, jetzt ist das Ganze klarer. Das geht so nicht, denn profileDoc.GetItemValue("Leser") liefert, da Mehrfachwerte, ein Array. Daher die Fehlermeldung.

Alternative wäre folgendes:

Set item As NotesItem
...
     
doc.Autor = profileDoc.GetItemValue("Authors")

Set item = doc.replaceItemValue("Leser", profileDoc.GetItemValue("Leser"))
Call item.AppendToTextList(uidoc.fieldgettext("Ersteller"))  
...
   
Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Leserfeld füllen
« Antwort #10 am: 18.12.02 - 16:07:17 »
myleser(1)=profileDoc.GetItemValue("Leser")(0)
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Leserfeld füllen
« Antwort #11 am: 18.12.02 - 16:12:08 »
myleser(1)=profileDoc.GetItemValue("Leser")(0)

Ja, aber.....

Du übernimmst damit immer nur den ersten Eintrag des Mehrfachfeldes. Was ist mit den anderen Werten ?


Axel

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline nieke

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Weiblich
  • I love YaBB 1G - SP1!
Re:Leserfeld füllen
« Antwort #12 am: 18.12.02 - 16:14:28 »
Yipieh!!!!! Axels Lösung hat funktioniert.
Jetzt ist das so wie ich wollte.
Vielen Dank!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz