Autor Thema: Anfängerfrage: (Lotusscript) Werte in Mehrfachfeld schreiben  (Gelesen 8356 mal)

Offline aretni

  • Frischling
  • *
  • Beiträge: 8
  • Geschlecht: Männlich
Hallo,

Über den Befehl "Call doc.ReplaceItemValue(ziel , quelle)" wird ein Wert in ein Feld geschrieben, wie lautet der Befehl mehrere Werte in ein Mehrfachfeld zu schreiben?
Ferner möchte ich noch gerne erfahren, wie man am einfachsten ein Feld löscht um es neu zu beschreiben?

Vielen Dank im voraus.

Gruß

Aretni

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Mehrfachwert == Array in Lotusscript

Call notesDocument.RemoveItem( itemName$ )
(siehe auch Designer-Hilfe zum NotesDocument Objekt)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

klaussal

  • Gast
Aus der Hilfe:

Zitat
Wählen Sie "Mehrfachwerte zulassen" für ein Feld, das eine Textliste mit mehreren Namen speichert. Trennen Sie die Namen in der Formel mit einem Doppelpunkt voneinander.
"Silke Braun":"Marketing":"Rainer Maurer"

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Auf die Schnelle so z.B.:
...
Dim arrWerte(2) As String
...

'Werte dem Array zuweisen
arrWerte(0) = Wert1
arrWerte(1) = Wert2
arrWerte(2) = Wert3
...
...
'Array mit den Werte dem Feld zuweisen
doc.Feldname = arrWerte
...


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

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Aus der Hilfe:

Zitat
Wählen Sie "Mehrfachwerte zulassen" für ein Feld, das eine Textliste mit mehreren Namen speichert. Trennen Sie die Namen in der Formel mit einem Doppelpunkt voneinander.
"Silke Braun":"Marketing":"Rainer Maurer"
Das ist aber Formelsprache. Aretni (wer oder was immer das auch ist) bewegt sich in Lotusscript Gefielden.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Glombi

  • Gast
Anhängen so:
Call notesItem.AppendToTextList( newValue )

Offline aretni

  • Frischling
  • *
  • Beiträge: 8
  • Geschlecht: Männlich
vielen dank, das klappt alles wunderbar. Jetzt möchte ich einem String einen Wert anfügen, wie mache ich das am besten? In der Hilfe hab ich bei String Handling leider nichts gefunden.
Beispiel:
String1 = Hund
String2 = Tier

Ergebnis sollte lauten:
String = Hund|Tier
mit | als Trennzeichen

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
In der Designer-Hilfe gibt es im Index einen ganzen Komplex zum Thema "String handling".

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
*kopfschüttel*

Willst Du a) jetzt einem Textfeld mit Mehrfachwerten einen Eintrag hinzufügen, oder b) in einem Textfeld den String "Hund|Tier" hinzufügen?

Für a) mit NotesDocument.GetItemValue die bestehenden Werte aus dem Textfeld mit Mehrfachwerten auslesen, ein Redim machen, damit Du einen weiteren Wert hinzufügen kannst, den Wert ins Array an die gewünschte Position eintragen und dann dem Feld das Array wieder zuweisen.
Oder notesItem.AppendToTextList( newValue ), wie Glombi schon geschrieben hat.

Für b) getItemvalue und ReplaceItemValue

* m3 fragt sich, was da so wunderbar klappt.

« Letzte Änderung: 11.04.08 - 10:12:54 von m3 »
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline aretni

  • Frischling
  • *
  • Beiträge: 8
  • Geschlecht: Männlich
*kopfschüttel*

Willst Du a) jetzt einem Textfeld mit Mehrfachwerten einen Eintrag hinzufügen, oder b) in einem Textfeld den String "Hund|Tier" hinzufügen?

Für a) mit NotesDocument.GetItemValue die bestehenden Werte aus dem Textfeld mit Mehrfachwerten auslesen, ein Redim machen, damit Du einen weiteren Wert hinzufügen kannst, den Wert ins Array an die gewünschte Position eintragen und dann dem Feld das Array wieder zuweisen.
Oder notesItem.AppendToTextList( newValue ), wie Glombi schon geschrieben hat.

Für b) getItemvalue und ReplaceItemValue

* m3 fragt sich, was da so wunderbar klappt.

Ihr hab mich schon richtig verstanden, erst hatte ich ein Mehrfachfeld gebraucht, jetzt bin ich bei einer anderen Baustelle und jetzt brauche ich eine möglichkeit einem String etwas anzufügen.
Es gibt ArrayAppend(), sowas müsste es doch auch für Strings geben.
Und bei String Handling finde ich leider nichts was mit Append und Strings zu tun hat!

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Anfängerfrage: (Lotusscript) Werte in Mehrfachfeld schreiben
« Antwort #10 am: 11.04.08 - 10:20:08 »
Wie wärs mit
String1 + String2
oder
String1 & String2
??? ?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anfängerfrage: (Lotusscript) Werte in Mehrfachfeld schreiben
« Antwort #11 am: 11.04.08 - 10:24:31 »
Und bei String Handling finde ich leider nichts was mit Append und Strings zu tun hat!

Bis Du blind, oder siehst Du nur nichts?  ;D

Offline aretni

  • Frischling
  • *
  • Beiträge: 8
  • Geschlecht: Männlich
Re: Anfängerfrage: (Lotusscript) Werte in Mehrfachfeld schreiben
« Antwort #12 am: 11.04.08 - 10:25:27 »
Wie wärs mit
String1 + String2
oder
String1 & String2
??? ?
Danke.
Mit + funktioniert es.
Wenn ich das mit & realisiere kommt eine Fehlermeldung

Ich kenne mich leider nicht mit dem VisualBasic verschnitt aus, deswegen frag ich, jetzt weiß ich es!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anfängerfrage: (Lotusscript) Werte in Mehrfachfeld schreiben
« Antwort #13 am: 11.04.08 - 10:29:08 »
Martin, "+" ist nicht der String concenator! Probiere mal das aus:
Code
Messagebox 100 + "200"

An den Threaderöffner: Was da mit "+" funktionieren soll, nicht aber mit "&", ist mir schleierhaft. Da musst Du ja etwas vollkommen falsch machen!

Bernhard

Offline aretni

  • Frischling
  • *
  • Beiträge: 8
  • Geschlecht: Männlich
Re: Anfängerfrage: (Lotusscript) Werte in Mehrfachfeld schreiben
« Antwort #14 am: 11.04.08 - 10:30:16 »
Und bei String Handling finde ich leider nichts was mit Append und Strings zu tun hat!

Bis Du blind, oder siehst Du nur nichts?  ;D
Ja bei Dir steht da soviel, bei mir steht leider nur (Rechtschreibfehler inkl.):
Char Extraction
Char Replacment
Comparison
Conversion and formatting
Number/ String Conversion
Plattform Char Codes
unicode String handling

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Anfängerfrage: (Lotusscript) Werte in Mehrfachfeld schreiben
« Antwort #15 am: 11.04.08 - 11:05:49 »
Martin, "+" ist nicht der String concenator! Probiere mal das aus:
Code
Messagebox 100 + "200"
PFUI !!!! Int. und String mischen. Wer tut denn sowas? ;)

Das funktioniert aber:

Code
	Dim t1 As String
	Dim t2 As String
	Dim t3 As String
	
	t1 = "Text 1"
	t2 = "Text 2"
	
	t3 = t1 + t2
	Msgbox "Text3: " + t3
Aber natürlich sollte man "&" verwenden.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz