HOME NEWS LINKS FORUM DOWNLOAD KONTAKT
    
    
Mitglieder Login
Username:

Passwort:

eingeloggt bleiben


Password vergessen?

Jetzt registrieren!
Hauptmenu
Anzeige



Leser in diesem Thema:   1 Anonyme(r)





UiDoc schließen und uiDoc.document sofort öffnen
Club-Member
Registriert seit:
14.03.2007 10:03
Aus: Deutschland
Beiträge: 95
Offline
Hallo Experten,

mein Problem ist imho ein Standard-Problem, dass sicher schon mehrfach nachgefragt wurde. Leider hat mich die Suche nicht wirklich ans Ziel gebracht.

Ich möchte, um externe Änderungen am Backend-Dokument (RichText-Feld) sichtbar zu machen, ein UIDoc schließen und direkt wieder (aktualisiert) geöffnet bekommen.

Mit einem Script der Form

doc 
uidoc.document 
 uidoc
.close
 ws
.editdocument(false,doc)


komme ich dabei nicht weiter - das Frontend-Dokument wird dabei offenbar nicht aktualisiert geöffnet.

Das einzige was bisher funktioniert ist die Nutzung des onTerminate-Events - was aber auch unschön ist, da ich der Funktion keine Parameter übergeben und somit das Verhalten schlecht steuern kann. Das Event wird halt bei jedem Schließen ausgeführt - ich mag das Dokument aber nicht immer sofort neu öffnen. Eine Parameterübergabe per EnvVar oder PersDoc ist wohl eher unschön.

Wie sieht denn da die übliche Lösung für aus?

Danke im voraus.
Mac

Geschrieben am: 01.02.2010 17:13:48
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Moderator
Registriert seit:
19.12.2003 10:42
Aus: Böblingen
Beiträge: 17383
Offline
Klar geht das so nicht, denn du holst dir ja das Dokument auch nicht neu.

Wie es im Forum schon mehrfach beschrieben wurde:

UNID merken, Dokument Schliessen, Dokument über UNID neu holen und dieses dann öffnen.

Bitte ans Themenpräfix denken

Geschrieben am: 01.02.2010 17:25:47
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Club-Member
Registriert seit:
14.03.2007 10:03
Aus: Deutschland
Beiträge: 95
Offline
Hi Taurec,

du meinst so?

Sub Click
(Source As Button)
    
Dim session As New notessession
    Dim ws 
As New NotesUIWorkspace
    Dim doc 
As NotesDocument
    Dim unid 
As Variant
    
    unid 
ws.CurrentDocument.Document.UniversalID
    Call ws
.CurrentDocument.close
    
    Set doc 
session.CurrentDatabase.GetDocumentByUNID(unid)
    
Call ws.EditDocument(False,doc)
End Sub


Das macht leider keinen Unterschied - die im Backend erfolgten Änderungen werden trotzdem nicht im Frontend angezeigt.
Oder habe ich dich missverstanden?

P.S.:
Da man das Themenpräfix gern schonmal vergisst, würde da nicht evtl. eine Vorbelegung oder eine Erinnerung onSubmit Sinn machen?

Geschrieben am: 02.02.2010 10:55:25
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Senior-Member
Registriert seit:
23.02.2005 10:09
Aus: Augsburg
Beiträge: 637
Offline
Hi,

Schon mal versucht vor


Set doc 
session.CurrentDatabase.GetDocumentByUNID(unid)


ein

Delete doc


einzubauen.


Andreas

Geschrieben am: 02.02.2010 11:31:22
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Club-Member
Registriert seit:
08.10.2008 10:05
Aus: Hannover
Beiträge: 231
Offline
Hallo,

die von ascabg angegebenen aufrufe machen hier keinen Sinn, da das doc nicht vorher belegt war.
Kann es sein, dass du beim uidoc.close die Nachfrage zum Speichern mit ja bestätigst, so das die Änderungen am backend überschrieben werden?
Die Fage klingt zwar doof aber auch das hat man schon gesehen.

MfG Stefan

Geschrieben am: 02.02.2010 13:09:41
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Club-Member
Registriert seit:
14.03.2007 10:03
Aus: Deutschland
Beiträge: 95
Offline
Hallo Andreas,

dann erhalte ich ein erwartungsgemäßes "Object variable not set". In obigem Script wurde doc ja vor

Set doc 
session.CurrentDatabase.GetDocumentByUNID(unid)


nur deklariert, aber noch nicht instanziert.

Geschrieben am: 02.02.2010 13:15:30
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Club-Member
Registriert seit:
14.03.2007 10:03
Aus: Deutschland
Beiträge: 95
Offline
Hi Hurz,

sorry, ich hab deine Antwort übersehen (hat sich mit meiner zeitlich überschnitten).

Öhm, nein - ich schließe das uidoc aus dem readmode heraus - es wird geöffnet und danach (ohne zwischenzeitliche Änderung oder Sichern) wieder geschlossen (mit obigem Script).

Öffne ich das Dokument danach erneut von Hand, dann sehe ich auch wieder das aktuelle Backend-Dokument im Frontend.
Diese manuelle erneute Öffnen möchte ich eben per LS erschlagen.

Ich hab mal eine Dummy-Datenbank angehangen, die das Problem zeigt.
Vorgehensweise zum Reproduzieren:
1. Neues Dokument mit Form "Test" anlegen, Testwerte in die Felder eintragen, speichern, Dokument schließen.
2. Dokument erneut öffnen und aus dem Action-Menü den Agenten "Backend-Change" ausführen.
3. Action-Button "RefreshFromBackend" ausführen --> es tut sich nichts.
4. Dokument schließen und feststellen, dass in der View die Backend-Werte angezeigt werden.
5. Dokument erneut öffnen -> Backend-Werte werden angezeigt.

Dateianhang:


zip Test1.zip Größe: 35.99 KB; Hits: 19

Geschrieben am: 03.02.2010 09:35:08
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Club-Member
Registriert seit:
08.10.2008 10:05
Aus: Hannover
Beiträge: 231
Offline
Moin,

hab deine db ein wenig angepasst, hab einen Agenten erstellt "Reload" der jetzt von der Aktionsschaltfläche aufgerufen wird.

Sollte jetzt funktionieren.

Vielleicht ein Cacheproblem, da der Code ja immernoch in der Laufzeit des Dokuments ausgeführt wurde und jetzt im Agenten.

MfG Stefan

Dateianhang:


zip Test_modified.zip Größe: 40.40 KB; Hits: 21

Geschrieben am: 04.02.2010 07:36:38
Beitrag in eine andere Anwendung übertragen Übertragung


Re: UiDoc schließen und uiDoc.document sofort öffnen
Club-Member
Registriert seit:
14.03.2007 10:03
Aus: Deutschland
Beiträge: 95
Offline
Arg,

ich sortier das dann mal wieder in der Kategorie "Frontend-Agenten sind gern mal wunderlich" ein...

Vielen Dank Stefan!
Klappt jetzt wie gewünscht.

Geschrieben am: 04.02.2010 09:55:47
Beitrag in eine andere Anwendung übertragen Übertragung






Erlaubt, Themen anzuschauen.
Nicht erlaubt, ein neues Thema zu erstellen.
Nicht erlaubt, auf Beiträge zu antworten.
Nicht erlaubt, Beiträge zu editieren.
Nicht erlaubt, Beiträge zu löschen.
Nicht erlaubt, Umfragen zu erstellen.
Nicht erlaubt, in Umfragen abzustimmen.
Nicht erlaubt, Dateien hoch zu laden.
Nicht erlaubt, Beiträge ohne Prüfung zu schreiben.

[Erweiterte Suche]





HOME NEWS LINKS FORUM DOWNLOAD KONTAKT


Copyright 2004 by dominoforum.de Design by 7dana.com