Autor Thema: Item in Document hinzufügen  (Gelesen 6256 mal)

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Item in Document hinzufügen
« am: 03.06.08 - 10:54:12 »
Hallo zusammen,

Ich versuche mich erstmal an der Lotus-script-sprache und scheitere schon beim hinzufügen eines Items im Document. Ich bekomme immer die Meldung: "Object variable not set". Hier der dazugehörige code:

Code
	
	Dim session As New NotesSession
	Dim doc As NotesDocument
	
	Set doc = session.DocumentContext
	Call doc.ReplaceItemValue("Status", "processing")
	Call doc.Save( True, False , False )

Ich hab es auch schon übers NotesUIWorkspace und übers NotesUIDocument versucht, aber leider mit dem gleichen Ergebnis. Dürfte doch eigentlich nicht so schwehr sein, dachte ich zumindest :-)
« Letzte Änderung: 05.06.08 - 08:32:18 von grandmetre »
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

klaussal

  • Gast
Re: Item in Document hinzufügen
« Antwort #1 am: 03.06.08 - 10:59:47 »
Sieh mal in der Designer-Hilfe nach. Da steht ein gutes Beispiel....

Und "Option Declare" nicht vergessen.

Driri

  • Gast
Re: Item in Document hinzufügen
« Antwort #2 am: 03.06.08 - 11:00:13 »
DocumentContext gilt nur für einen Agenten. Willst Du das Item im aktuell geöffneten Dokument setzen ?

Wenn ja, könntest Du über das UIDOcument an das Document kommen. Man muß dann nur darauf achten, daß man das UIDocument nicht drüberspeichert.

Sieht dann in etwa so aus :

Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument

Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document

Call doc.ReplaceItemValue("Status", "processing")
Call doc.Save( True, False , False )


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
Re: Item in Document hinzufügen
« Antwort #3 am: 03.06.08 - 11:01:07 »
Wie rufst du denn den Code auf, Agent, Ansichten- oder Maskenaktion? Ist das der gesamte Code?

Willst du damit auf das markierte Dokument in der Ansicht zugreifen ?

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

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Item in Document hinzufügen
« Antwort #4 am: 03.06.08 - 11:20:30 »
DocumentContext gilt nur für einen Agenten. Willst Du das Item im aktuell geöffneten Dokument setzen ?

Wenn ja, könntest Du über das UIDOcument an das Document kommen. Man muß dann nur darauf achten, daß man das UIDocument nicht drüberspeichert.

Sieht dann in etwa so aus :

Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument

Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document

Call doc.ReplaceItemValue("Status", "processing")
Call doc.Save( True, False , False )



Das hatte ich auch schon versucht. Leider kommt da auch die gleiche Fehlermeldung.
Ich versuche das Item im "Sub Queryclose(Source As Notesuiview, Continue As Variant)" im $Inbox Ordner hinzuzufügen.
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

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
Re: Item in Document hinzufügen
« Antwort #5 am: 03.06.08 - 11:25:05 »
Wenn du den Code in das QueryClose - Event packst, dann kann das mit dem UIDocument nix werden.

Beschreibe mal, was du überhaupt errreichen willst?


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

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Item in Document hinzufügen
« Antwort #6 am: 03.06.08 - 11:30:41 »
Ich will ein TeamMailbox so verändern, dass wenn eine Person eine Mail gerade anschaut oder die Mail schließt ein "Status"-Item gesetzt wird, damit ich bei anderen Usern, die die gleiche Datenbank benutzen durch ein Icon anzeigen kann, Ob die Mail gerade bearbeitet wird oder schon bearbeitet wurde. Das anzeigen der Icons ist kein Problem. Nur das erstellen des Items im aktuellen Document.
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

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
Re: Item in Document hinzufügen
« Antwort #7 am: 03.06.08 - 11:36:43 »
Dann gehört der Code in die Events der Mail-Maske und dann funktioniert auch der Code von Ingo.

Flag beim Lesen: Postopen-Event
Flag beim Schließen: QueryClose-Event


Axel

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

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Item in Document hinzufügen
« Antwort #8 am: 03.06.08 - 11:47:16 »
Jo, macht Sinn.

Leider kommt der Fehler immernoch beim öffnen des Documents.
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

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
Re: Item in Document hinzufügen
« Antwort #9 am: 03.06.08 - 11:52:16 »
Wie sieht der Code jetzt aus? Wo hast du ihn genau eingefügt? Was sagt der Debugger zur Variablenbelegung?


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

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Item in Document hinzufügen
« Antwort #10 am: 03.06.08 - 11:56:56 »
Ich habe im "Sub Postopen(Source As Notesuidocument)" nach dem letzten End If und vorm End SUB den Oben angegeben Code eingefügt. Der Debugger gibt keinen Fehler zurück. Nur beim öffnen des Memos kommt dann die Fehlermeldung: "Object variable not set". Ich habe nicht die leiseste Ahnung auf welche Variable sich die Fehlermeldung beziehen könnte. Ich habe es auch schon mit dem Source-Parameter versucht. Leider mit dem gleichen Ergebnis.
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Item in Document hinzufügen
« Antwort #11 am: 03.06.08 - 12:11:53 »
Bau noch ein Fehlerhandling ein, dann siehst Du, wo es klemmt.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

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
Re: Item in Document hinzufügen
« Antwort #12 am: 03.06.08 - 12:13:14 »
Ich habe im "Sub Postopen(Source As Notesuidocument)" nach dem letzten End If und vorm End SUB

 ???

Gibt's da noch mehr Code? Du musst schon mehr Infos liefern.

Meine Kristallkugel befindet sich zur Zeit im Urlaub. Mehr Input -> mehr Output !!!

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

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Item in Document hinzufügen
« Antwort #13 am: 03.06.08 - 12:39:31 »
Code
	Dim ws As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	Dim doc As NotesDocument
	
	Set uidoc = ws.CurrentDocument
	Set doc = uidoc.Document
	
	Call doc.ReplaceItemValue("Status", "processing")
	Call doc.Save( True, False , False )

Halt das, was oben angegeben ist.

Der Rest gehört zum Standart-Template und hat mit diesen Zeilen nichts zu tun.
« Letzte Änderung: 03.06.08 - 12:41:20 von grandmetre »
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

Driri

  • Gast
Re: Item in Document hinzufügen
« Antwort #14 am: 03.06.08 - 12:48:30 »
Das Event liefert Dir ja schon ein UIDocument mit, da brauchs Du das nicht extra noch deklarieren.

Versuchs mal so :

Dim doc As NotesDocument
Set doc = Source.Document
Call doc.ReplaceItemValue("Status", "processing")
Call doc.Save( True, False , False )

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
Re: Item in Document hinzufügen
« Antwort #15 am: 03.06.08 - 12:52:52 »
André hat es ja auch schon mal geschrieben. Bau mal ein Fehlerbehandlung ein. dann solltest du sehen wo's klemmt.

Bist du dir ganz sicher, dass der Fehler von deinem Code kommt? Der sieht nämlich sauber aus.

Axel
« Letzte Änderung: 03.06.08 - 12:54:37 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Item in Document hinzufügen
« Antwort #16 am: 03.06.08 - 12:59:10 »
Das Event liefert Dir ja schon ein UIDocument mit, da brauchs Du das nicht extra noch deklarieren.

Versuchs mal so :

Dim doc As NotesDocument
Set doc = Source.Document
Call doc.ReplaceItemValue("Status", "processing")
Call doc.Save( True, False , False )


Hab ich versucht. Leider nicht besser geworden :-(

Wie realisiert man am besten eine Fehlerbehandlung? Gibt es da bei Lotus-Script spezielle Klassen für oder realisiert man das mit textausgaben?
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Item in Document hinzufügen
« Antwort #17 am: 03.06.08 - 13:03:27 »
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline grandmetre

  • Frischling
  • *
  • Beiträge: 39
  • Geschlecht: Männlich
Re: Item in Document hinzufügen
« Antwort #18 am: 03.06.08 - 13:16:10 »
Ich habe gerade den debugger gefunden :-). So wie es aussieht schmeißt der Teil, um den es gerade geht keine Fehlermeldung. Diese wird vorm Ausführen des Postopen ausgegeben. Was wird denn direkt davor ausgeführt?
Gruß Philip

eigentlich ausschließlich java programmierend aber seid kurzem auch mit notes beschäftigt

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
Re: Item in Document hinzufügen
« Antwort #19 am: 03.06.08 - 13:17:23 »
Der Queryopen-Event und die Initialized-Events der Felder.

Suche in der Designer-Hilfe mal nach "Event sequencing". Da ist beschrieben welche Events in welcher Reihenfolge ausgeführt werden.

Axel
« Letzte Änderung: 03.06.08 - 13:20:37 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz