Domino 9 und frühere Versionen > Entwicklung

Emmbedded View aktualisieren

<< < (3/3)

ata:
@Axel

... zeitgleiche Antwort - aber hoppala

ata  ;D

schwaste:
Hallo


vielen Dank für die Antworten, ich hoffe ich kann mir da was zusammenschustern.

Gruß Schwaste

Axel:
Hi,

versuch's mal mit ComputeWithForm. Ich kann dir aber nicht versprechen ob's funktioniert.

Könnte ansatzweise so aussehen

Dim ws As New NotesUIWorkspace
Dim collection As NotesDocumentCollection
Dim doc as NotesDocument

...
Set collection = ws.PickListCollection(...

Set doc = collection.GetFirstDocument
While Not (doc Is Nothing)
  Call doc.ComputeWithForm(True, True)
  Call doc.Save(True,False)
  Set doc = collection.GetNextDocument(doc)
Wend
...
 
Wie gesagt, ob's funktioniert musst du testen. Im Backend bist du in dieser Beziehung etwas aufgeschmissen. Es gibt keine richtige Funktion zum Aktualisieren.

Die einzigste richtige Methode um ein Dokument zu aktualisieren ist die Frontend-Methode Refesh (aus NotesUIDocument). Dazu muss das Dokument aber im Edit-Modus geöffnet sein. Das automatisiert zu machen bringt nach einigen Dokumenten den Client zum Absturz.


Axel

schwaste:
Hi axel,

das computewithforms berechnet berechnete felder nicht neu, das ist das problem dabei, daher gehts net so, ausserdem läufts im backend irgendwie net so richtig...

gruß Schwaste

Axel:
Hi,

das war mir fast klar. Ich stand vor einiger Zeit vor dem gleichen Problem.

Ich habe dafür auch keine passende Lösung gefunden. Zum Schluß habe ich es manuell gemacht, jedes Dokument geöffnet, neu berechnet, gespeichert und wieder geschlossen. War Gott sei Dank nur eine Datenübernahme und nicht so viele Dokumente.

Leider fällt mir hierzu nichts mehr passendes ein.  :'(


Axel

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln