Autor Thema: Abfrage: "Ist RT-Feld leer" ohne Save  (Gelesen 1670 mal)

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Abfrage: "Ist RT-Feld leer" ohne Save
« am: 23.02.05 - 12:07:11 »
Hallo zusammen!

Ich möchte feststellen, ob ein Rich-Text-Feld leer ist, ohne das entsprechende Dokument vorher speichern zu müssen.
Ist dies überhaupt möglich (also ohne vorher zu speichern)?

Habe es schon probiert mit
   1) @Abstract

   2) Dim rtItem as NotesRichTextItem
       Set rtItem = doc.getFirstItem("Feldname")
       string = rtItem.getFormattedText

   3) Call uidoc.goToField("Feldname")
       Call uidoc.SelectAll
       Call uidoc.Copy

Ich erhalte aber jedesmal die Fehlermeldung "Object Variable not set".
Komm ich um das Speichern vor der Abfrage nicht herum?


Simon

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #1 am: 23.02.05 - 12:14:54 »
suchen hilft...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #2 am: 23.02.05 - 12:19:04 »
Sub Querysave(Source As Notesuidocument, Continue As Variant)
   itemtext = source.FieldGetText("body")
   If itemtext = "" Then
      continue = False
      Exit Sub
   End If
End Sub
Gilt aber nur für text Einträge. Wenn da ein Attachment drin ist oder ein Bild dann muss das noch ergänzt werden
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #3 am: 23.02.05 - 13:24:59 »
@Thomas:

So was in der Art bräuchte ich!
Aber die Überprüfung, ob das Feld leer ist oder nicht soll nicht direkt vor dem Speichern erfolgen, sondern beim Betätigen eines Buttons (also bei Button_Click).
Ich will beim Betätigen dieses Buttons den Inhalt des Rich-Text-Feldes R1 in ein anderes Rich-Text-Feld R2 kopieren, wenn das Feld R1 gefüllt ist. Wenn das Feld R1 leer ist, soll nix passieren.

Das Kopieren des Inhaltes habe ich mit

   Call uidoc.goToField("Feld 1")
   Call uidoc.SelectAll
   Call uidoc.Copy
   Call uidoc.goToField("Feld 2")
   Call uidoc.SelectAll
   Call uidoc.Paste

realisiert.
Wenn jedoch das Feld R1 leer ist, erhalte ich eine Fehlermeldung in der Zeile Call uidoc.SelectAll (Document command is not available).
Ich müsste also irgendwie abfragen, ob das Rich-Text-Feld R1 leer ist oder nicht.

simon

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #4 am: 23.02.05 - 13:46:28 »
Ohh bitte. Denk doch einfach selbst ein wenig nach.
Die Lösung steht doch da schon.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #5 am: 23.02.05 - 14:43:55 »
Wo verbirgt sich denn die Lösung meines Problems?
Der Befehl

   Call uidoc.SelectAll

auf ein leers RT-Feld angewandt führt halt zu dem Fehler "Document command is not available".

Wenn der Fehler auftaucht, weiß ich, dass das Feld leer ist!
Aber wie kann ich diese Fehlermeldung umgehen?


Simon

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #6 am: 23.02.05 - 14:54:49 »
SUCHEN SUCHEN SUCHEN... (in meinem letzten post war ein LINK)
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #7 am: 23.02.05 - 14:57:43 »
Also gut, für ganz faule:
itemtext = uidoc.FieldGetText("Feld1")
   If itemtext <> "" Then
   Call uidoc.goToField("Feld 1")
   Call uidoc.SelectAll
   Call uidoc.Copy
   Call uidoc.goToField("Feld 2")
   Call uidoc.SelectAll
   Call uidoc.Paste
end if

Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Re: Abfrage: "Ist RT-Feld leer" ohne Save
« Antwort #8 am: 23.02.05 - 15:11:07 »
Vielen Dank für eure Hilfe!

Der Hinweis mit uidoc.fieldGetText("") hat mir weitergeholfen.
Hatte ich bei deinem ersten Posting übersehen, Thomas.

Sorry!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz