Domino 9 und frühere Versionen > Entwicklung

Emmbedded View aktualisieren

(1/3) > >>

schwaste:
Hallo zusammen,

ich hab ein Problem... schon wieder.

zuerst zur Ausgangslage: Ich habe eine Maske, in der ist eine EmbeddedView eingebaut. Diese EmbeddedView enthält verschiedene Dokumente.
Nun suche ich eine Möglichkeit, wenn ich zum Beispiel einen aktualisieren knopf drücke, dass sich die Dokumente kurz öffnen, editieren, speichern und wieder schliessen, also sowas ähnliches wie "toolsrefreshalldocs".
Es geht aber nicht mit der @Formel, dieses muss in LotusScript sein.
Wie stell ich das an?

Für Antworten bin ich wie immer super dankbar.


Gruß Steffen

ata:
... geht es um die Aktualisierung der eingebetteten View, oder um eine Neuberechnung aller Dokumente in der Ansicht?

ata

Axel:
Hi,

ich vermute mal es geht um die Aktualisierung der Dokumente, die in der eingebetteten Ansicht angezeigt werden. Das ist nicht ganz so trivial wie es sich vielleicht anhört, denn einfach die Dokumente in der Ansicht markieren und einen Button drücken, ist nicht. Du hast kein Zugriff auf die markierten Dokumente einer eingebetteten Ansicht.

Du musst dir die Dokumente anders besorgen, z.B. über eine Suche mit der Methode Search aus der NotesDatabase-Klasse. Damit hast du die entsprechenden Dokumente in einer Collection und kannst die Dokumente der Reihe nach abarbeiten.

Allerdings gibt es in Script keine 100% funktionierende Lösung für die Formelbefehle "ToolsRefreshAllDocs" bzw. "ToolsRefreshSelectedDocs". Du kannst es mal mit der Methode ComputeWithForm aus der Klasse NotesDocument versuchen. Allerdings werden meines Wissens hier keine berechneten Felder aktualisiert.

Die andere Möglichkeit, die hab ich mal probiert, ist die Dokumente aus der Collection in einer Schleife mit Frontend-Befehlen zu öffnen, zu speichern und wieder zu schliessen. Haken bei dieser Lösung ist, der Client schmiert irgendwann ab. Das Problem hab ich hier im Forum auch noch von anderen Usern gehört.

Erkläre mal, was du genau machen willst. Vielleicht gibt es einen anderen Weg.

Axel

schwaste:
Hallo,

so, ich erklär nochmal, was ich genau will.
Ich bastel an einer Art CallTrackingSystem, d.h. der Kunde gibt sein Problem in einen Call, eine bestimmte Maske, ein und wir bearbeiten das Problem. Der Call erhält eine Call-ID, die eindeutig ist. Nun gibt es zu jedem Call FolgeDokumente wie Rückfragen, Antworten usw. Diese Folgedokumente haben eine andere Maske und sind dann als eingebettete Ansicht im Hauptdokument verfügbar, und zwar in der Reihenfolge, in der sie erstellt werde.
Das Problem ist nun, das die Sortierung oft nicht stimmt und ich dieses Problem nur dadurch lösen kann, dass ich die Dokumente kurz öffne, irgendwas editiere und dann wieder speichere. Dies will ich aber nicht bei jedem Dokument einzeln machen, sondern per Knopdruck bei allen, die in der embedded View vorhanden sind, und zwar aus dem Hauptdokument heraus. Und das ganze muss noch in Lotusscript sein, weil der aktualisieren knopf auch noch andere sachen berechnet, daher kann ich das toolsrefreshdocs nicht nehmen.

Ich hoffe auf Antworten, bitte bitte bitte...

Gruß Schwaste

Axel:
Hi,

was verstehst du denn unter "irgendwas editieren" ?

Axel





Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln