Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Selin am 25.01.05 - 09:23:55
-
Hallo Zusammen,
gibt es eine Möglichkeit die Dokumente in einer Ansicht zu aktualisieren, ohne ein ToolsRefreshAllDocs manuell auszuführen.
Und wenn möglich sogar auch dann, wenn die DB geschlossen ist?
Danke+Gruß
Selin
-
Wenn du imit im Hintergrund auf dem Server meinst dann ja. Das geht über Lotus Script und über Computewithform der im Prinzip das selbe macht wie ToolsRefreshAllDocs. Und unter R5 sollte das Teil auch noch richtig fehlertolerant funktionieren. Unter V6 wäre ich mit dem Ding im Moment vorsichtig.
Thomas
-
Hey,
hmm, habe mal in der Hilfe nachgeschaut aber komme damit nicht klar :-\
-
Was bitteschön ist denn an der Hilfe unverständlich?
Das Dingens macht das hier:
Validates a document by executing the default value, translation, and validation formulas, if any are defined in the document form.
Du musst nur eine Schelife drumherum basteln damit er alle Dokumente abklappert. und logischerweise auch einen Doc.Save einbauen.
Und damit genau das gleiche was ToolsRefreshAllDocs auch macht, wobei die Dokumentation hier etwas in die Irre führt. ToolsRefreshalldocs macht eben nicht das selbe wie Refresh.
Thomas
-
...Und damit genau das gleiche was ToolsRefreshAllDocs auch macht, ...
Hi,
nicht ganz das gleiche.
Bei ToolsRefreshAllDocs werden auch die berechneten Felder aktualisiert, sprich neu berechnet. Bei ComputewithForm bin ich mir da nicht so sicher. Hier bin ich schon oft böse reingefallen.
Axel
-
Doch, die berechneten Felder werden mit berechnet. Das Problem ist dabei nur das Computewithform empfindlicher auf Fehler reagiert als ToolsRefreshAllDocs, und wenn du das Errorhandling nicht sauber mit einbaust gibt es Ärger. Manchmal selbst dann wenn du es einbaust der wenn die Formeln beim berechnen komplex sind.
Thomas
-
Ich stelle mal (Selin) die Frage andersherum: Was soll den überhaupt refreshed werden ? Da muss ja ein Grund dahinter stecken, und vielleicht lässt sich das Ganze ja auch gaaaanz anders lösen ?
Bernhard
-
Bernhard du weist doch, alles lässt sich anders lösen notfalls Thomas Anders
Thomas
-
Ich stelle mal (Selin) die Frage andersherum: Was soll den überhaupt refreshed werden ? Da muss ja ein Grund dahinter stecken, und vielleicht lässt sich das Ganze ja auch gaaaanz anders lösen ?
Bernhard
Hi,
also es geht darum, Kontakte aus dem persönlichen Adressbuch in eine andere datenbank zu exportieren.
Die Maske bzw. Type im persönlichen Adressbuch heisst "Person". Die Maske für Kontakte in meiner neuen DB heisst Kontaktformular. Nach dem exportieren muss ich das exportierte Dokument einmal öffnen, bearbeiten, speichern und schließen, damit er in das Feld "Form" Kontaktformular reinschreibt. beim öffnen bringt er nämlich die Meldung, dass er die Maske "Person" nicht finden konnte. Und ich dachte, dass ich durch das Aktualisieren vielleicht diese Fehlermeldung unterdrücken kann.
-
Warum setzt Du den richtigen Formname nicht gleich beim Export ?
-
Hi,
da das eine einmalige Angelegenheit ist, würde ich das mit ToolsRefreshAllDocs machen. Das ist am einfachsten und bringt den gewünschten Erfolg.
Axel
-
Woher soll ToolsRefreshAllDocs aber den richtigen Maskennamen wissen, Axel ?
Bernhard
-
Yoo, du hast natürlich recht.
Ich war auf einer anderen Baustelle. Da hast das so funktioniert.
Axel
-
schließen, damit er in das Feld "Form" Kontaktformular reinschreibt. beim öffnen bringt er nämlich die Meldung, dass er die Maske "Person" nicht finden konnte. Und ich dachte, dass ich durch das Aktualisieren vielleicht diese Fehlermeldung unterdrücken kann.
Selbst wenn du die Aktualisierung ausgeführt hättest, wäre hier weder mit ToolsRefreshAllDocs noch mit ComputewithForm eine sichtbare Verbesserung rausgekommen.
Der Befehl würde nämlich garnicht wissen was er denn eigentlich refreshen soll. Äpfel, Birnen oder vielleicht doch Bananen?
Bernhard hat recht. Du musst entweder bereits beim Export ein Feld mit dem Namen Form und dem entsprechenden Wert mit erstellen oder dieses Feld über einen einfachen Agent in deine ungeFORMten Dokumente reinschießen.
Womit wieder einmal bewiesen wäre, eine ausführliche Problembeschreibung mit Basis und Ziel ist für wirklich Zielführende Aussagen zwingend notwendig.
Thomas
-
danke
Gruß
Selin