Autor Thema: Tabelle auslesen und in Feld speichern  (Gelesen 2765 mal)

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Tabelle auslesen und in Feld speichern
« am: 04.09.05 - 18:11:47 »
Hallo Forum,

bin mal wieder mit meinem LS-Latein am Ende.

Folgendes Problem: In einer Maske wird eine Tabelle abgespeichert in ein RT-Feld ("Link"). Beim Schließen soll des 5. Feld der Tabelle in ein anderes Text-Feld ("Titel") übertragen werden. Nachfolgendes Script benutze ich, wobei eine Fehlermeldung bei der Ausführung hochkommt, das Ergebnis ist aber dennoch ok  ???.

Sub Querysave(Source As NotesUIdocument, Continue As Variant)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim body As NotesRichTextItem
   Dim rtnav As NotesRichTextNavigator
   Dim rtrange As NotesRichTextRange
   Set db = session.CurrentDatabase
   Set doc = source.Document
   Set body = doc.GetFirstItem("Link")
   Set rtnav = Body.CreateNavigator
Error --> Object variable not set
   If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
      Set rtrange = body.CreateRange
      count% = 0
      Do
         count% = count% + 1
         Call rtrange.SetBegin(rtnav)
         If count% = 5 Then
            Call source.FieldSetText ( "Titel",rtrange.TextParagraph)
         End If
      Loop While rtnav.FindNextElement(RTELEM_TYPE_TEXTPARAGRAPH)
   Else
      Messagebox "Error",, "Contact Administrator"
   End If
End Sub

Kann mir jemand unter die Arme greifen

Alexis
« Letzte Änderung: 05.09.05 - 19:06:03 von Alexis »
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

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: Tabelle auslesen und in Feld speichern
« Antwort #1 am: 04.09.05 - 18:27:14 »
"body" statt "Body"?
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 Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re: Tabelle auslesen und in Feld speichern
« Antwort #2 am: 04.09.05 - 20:42:30 »
Anmerkung: Auch wenn body als Variant deklariert wird bleibt die selbe Fehlermeldung
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

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: Tabelle auslesen und in Feld speichern
« Antwort #3 am: 05.09.05 - 09:45:52 »
Soda, heute hab ich genauer gelesen. Nachdem es sich um ein RTF handelt, kannst Du auf dessen Inhalt IIRC erst NACH dem Speichern zugreifen.
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 Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re: Tabelle auslesen und in Feld speichern
« Antwort #4 am: 05.09.05 - 15:11:48 »
Hallo Martin,

nachgefragt: muss ich dazu das Frontend-Dokument erst speichern, ID speichern und dann im Background z.B. per Agent die Übertragung der Tabellenwerten in die Felder vornehmen ODER gibt es eine elegantere Lösung?

Alexis

wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Driri

  • Gast
Re: Tabelle auslesen und in Feld speichern
« Antwort #5 am: 05.09.05 - 15:14:50 »
Hallo,

Du kannst das UIDoc einfach speichern und nach dem Speichern dann über

Set doc = uidoc.Document

das Backend-Dokument holen.

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re: Tabelle auslesen und in Feld speichern
« Antwort #6 am: 05.09.05 - 19:05:38 »
Hallo Forum,

Dank für alle Tipps, jetzt klappt es.

Die Lösung, die sich anbot war:

Editieren im QueryModeChange
Tabelle auswerten im Postsave

Alexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz