Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Pir0x am 16.12.08 - 15:35:24
-
Hallo ich hab mal ne Frage, gibt es nenn Formel-Kommando mit dem man alle berechneten Felder aktualisieren kann?
Weil dies ja sonst erst berechnet wird nachdem sich irgendwas verändert hat und gespeichert wurde
-
@Command( [RefreshWindow] )
-
ist es möglich das auch ins Queryopen zu schreiben damit er das direkt beim öffnen des Dokumentes macht?
-
wenn du in der Hilfe nach refresh suchst, bekommst du auch :
Refreshes a document. When you refresh a document, its computed fields are recalculated.
Defined in
NotesUIDocument
Syntax
Call notesUIDocument.Refresh( [ IncludeRichTextItems ] )
-
ist es möglich das auch ins Queryopen zu schreiben damit er das direkt beim öffnen des Dokumentes macht?
Namenloser "Pir0x",
Deine Frage ist sehr unklar. Was sollte das im QueryOpen? Beim Öffnen eines Dokuments werden alle Felder mit dem Stand nach der aktuellen Lage der Dinge angezeigt. Wieso brauchst Du da schon ein Refresh??
Ein ansprechbarer Vorname ist hier ein üblicher Usus, der wegen der Motiviation ("da will sich keiner vor uns verstecken") auch dazu führt, dass Postings schneller oder überhaupt beantwortet werden.
Das kannst das aber natürlich halten wie Du möchtest: "Pflicht" ist das wirklich nicht. (Mir geht es aber schon länger so, dass ich einfach keine Lust habe, auf Posts zu antworten, die jemand schreibt, der meint, sich - sagen wir mal - "Knallerbse" nennen zu müssen. Anderen geht's wohl ähnlich ;))
Bernhard
-
Guten Morgen,
also erstmal zum Topic, das Problem welches ich hab ist folgendes.
Ich hohle mir eine Datumliste und schreibe sie bei mir in ein Datumsfeld mit mehrfachwerten, da dies aber eine Textlist ist, habe ich eine berechnetes Feld draus gemacht, dies berechnet aber erst dann die Felder wenn das Dokument neu gespeichert wurde. Und ich wollte halt dies so machen, dass sobald man das Dokument öffnet die Felder berechnet werden und man direkt die Datumsliste sieht.
Gruß
Peter
-
Ich hohle mir eine Datumliste und schreibe sie bei mir in ein Datumsfeld mit mehrfachwerten, da dies aber eine Textlist ist, habe ich eine berechnetes Feld draus gemacht, dies berechnet aber erst dann die Felder wenn das Dokument neu gespeichert wurde. Und ich wollte halt dies so machen, dass sobald man das Dokument öffnet die Felder berechnet werden und man direkt die Datumsliste sieht.
:-:
ich verstehs nicht ...
-
ja , evtl bissl blööd beschrieben :)
Also ich habe eine Textliste , in dem sich mehrere Daten befinden, aber halt als Text, die hohl ich mir jetzt in ein richtiges Datumsfeld, damit ich dort aber mit denen weiter arbeiten kann, muss ich die in ein Datumformat bringen, dazu berechne ich das Feld.
Problem bei der Sache ist, das dieses Feld erst dann berechnet (bzw. die Textlist in eine Datumliste umgewandelt) wird, wenn das Dokument erneut gespeichert wird.
Jedoch möchte ich das direkt beim öffnen umwandeln.
Ich hoffe ich habs jetzt bissl besser beschrieben :)
Gruß
Peter
-
Warum holst du dir die Dinger denn dann als Text und nicht als Datum, wenn es eh schon als Datum vorliegt? Bzw. transformierst das dann sofort?
-
ja gut, könnte ich nartürlich machen, werd ich dann wohl auch so. Allerdings interessiert mich trozdem ob man das auch so über nenn berechnetes Feld machen kann
-
Ja, wenn Du im QueryOpen das Datums-Item (das dann die Liste mit den Datümern enthalten soll) einfach mit Lotuscript itm.Remove killst.
Dann wird die Berechnung des Feldes zwischen QueryOpen und PostOpen ausgeführt.
Thomas
-
ah, hört sich doch ganz gut an :) danke dir, werds mal ausprobieren wenn ich Zeit ab
Gruß
Peter
-
meinste das so?
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
Dim item As NotesItem
Set item = Source.GetFirstItem( "Dates" )
Call item.Remove
End Sub
-
was sagt denn dein Debugger dazu?
Hast du 'option declare' eingeschaltet?
-
naja, habs jetzt ausprobiert, aber in der Designer hilfe hab ich schnell das Problem gefunden.
GetFirstItem funktioniert nich mit Notesuidocument
-
Peter, im QueryOpen steht Dir noch überhaupt kein Backend-Dokument und damit keine Items zur Verfügung.
Dein Problem habe ich immer noch nicht ganz verstanden. Ist dieses Text-Item bereits in den Dokumenten vorhanden? Willst Du das vielleicht für alle Dokumente umstellen auf ein Item vom Typ "Datum/Zeit"?
Bernhard
-
ja , evtl bissl blööd beschrieben :)
Also ich habe eine Textliste , in dem sich mehrere Daten befinden, aber halt als Text, die hohl ich mir jetzt in ein richtiges Datumsfeld, damit ich dort aber mit denen weiter arbeiten kann, muss ich die in ein Datumformat bringen, dazu berechne ich das Feld.
Wie holst du dir die Werte rein?
Und warum transformierst du die Werte dann nicht schon zum richtigen Datumstyp?
-
Peter, im QueryOpen steht Dir noch überhaupt kein Backend-Dokument und damit keine Items zur Verfügung.
....
Bernhard
Doch, auch im QueryOpen steht das Backend-Doc (über Source.Document) schon zur Verfügung .... allerdings nicht bei frisch angelegten UIDocs. da wäre dann noch zusätzlich zu testen auf .IsNewDoc
Thomas
-
meinste das so?
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
Dim item As NotesItem
Set item = Source.GetFirstItem( "Dates" )
Call item.Remove
End Sub
eigentlich mehr
Call notesDocument.RemoveItem( itemName$ )
-
Doch, auch im QueryOpen steht das Backend-Doc (über Source.Document) schon zur Verfügung ....
Du hast natürlich Recht, Thomas. Ich gehe mir jetzt noch einen Kaffee holen :)
Bernhard