Autor Thema: Dokument aus Embedded View in Dialogbox öffnen  (Gelesen 4189 mal)

Offline Greg88

  • Frischling
  • *
  • Beiträge: 7
Dokument aus Embedded View in Dialogbox öffnen
« am: 18.09.07 - 16:23:00 »
Hallo,

ich hoffe ihr könnt mir helfen. Ich habe folgendes Problem.  :-:

Ich möchte aus einer Dialogbox ein Dokument öffnen welches ich aus einer  Embedded View ausgewählt habe. Die Dialogbox schliesst sich und öffnet das neue Dokument in einer neuen Dialogbox. Das funktioniert auch. Mein eigentliches Problem ist, das ich nachdem ich ein Dokument aus der Embedded View geöffnet habe es nicht mehr schliessen kann. Beim schliessen erhalte ich jedesmal einen "REDSCREEN" und einen "NSD".

Mein kleines Script sieht wie folgt aus.

Sub Click(Source As Button)
   
   Dim uiiws       As New NotesUIWorkspace
   Dim session   As New NotesSession   
   Dim uiv       As NotesUIView
   'Dim view       As NotesView
   Dim collection    As NotesDocumentCollection
   Dim doc       As Notesdocument
   Dim uidoc    As NotesUIDocument
   Dim db       As NotesDatabase
   ' - - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -
   Set db       =    session.CurrentDatabase
   Set uiv       =    uiiws.currentview
   'Set view       =    uiv.View
   Set collection    =    db.UnprocessedDocuments
   Set doc       =    collection.GetFirstDocument   
   ' - - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -- - -
   Set uidoc    = uiiws.CurrentDocument
   If Not (doc Is Nothing) Then
   '//   Set notesUIDocument = ws.EditDocument(  False, doc)       
      
      Call uidoc.Close()
      Call uiiws.DialogBox( "Maske", True, True, True, True, False, False, "TEST", doc, True,False,False)
      
   Else
      Msgbox "Bitte wählen Sie ein Dokument aus", 0 + 64, "Fehler"   
   End If
   
   
End Sub


Ich hoffe ihr habt ne Idee an was es liegen kann.

-> Client Version 6
-> Server  5

Vielen Dank im voraus.


Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #1 am: 18.09.07 - 18:45:37 »
OK auch wenn ich jetzt dafür geschlagen werde. Ich weiss warum das so ist (der Client verliert bei diesem Vorgehen den Zeiger auf das UIDoc und raucht dann ab) und ich weiss auch das und wie es zu lösen ist.

Aber wie werde ich hier nicht preisgeben, weil die Lösung grenzgenial ist, noch nie öffentlich besprochen wurde und nicht von mir stammt.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #2 am: 19.09.07 - 10:40:36 »
Hi,

@Greg88
wo steckt denn dein Script genau, im Dokument mit der eingebetteten Ansicht, oder in der Aktionsleiste der eingebetteten Ansicht.

Weiter ist mir unklar warum Du das UIDoc schliessen musst.

Steckt die Embedded view gar in der ersten Dialogbox?


@Thomas Schulte:
Geheimniskrämer! Feigling! (peitsch, peitsch!)

Gruss Pete(r)

Disclaimer:
§1. wenn sich hier einer durch mich beleidigt fühlt darf er das für sich behalten!
§2. wenn einer meint ich hätte jemanden beleidigt, soll er froh sein dass ich ihn nicht meinte. Falls doch gilt §1.

pete(r)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #3 am: 19.09.07 - 11:21:12 »
Du kannst doch bei der eingebetteten Ansicht die Aktionsleiste anzeigen lassen. Ergo, pack den ganzen Code in eine Aktion in dieser Ansicht. Dann hast du Zugriff auf das markierte Dokument in der eingebetteten Ansicht.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #4 am: 19.09.07 - 15:36:26 »
Axel auch dann verliert er wenn du das in eine Dialogbox reinpackt den Fokus auf das BasisUIDocument und schmiert dir mit wunderbaren Redboxes ab.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #5 am: 19.09.07 - 15:39:35 »
War nur mal so 'ne Idee. Probiert habe ich das noch nicht. Wenn er dabei aber auch abschmiert, dann kann man das auch vergessen.

Schade eigentlich.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Greg88

  • Frischling
  • *
  • Beiträge: 7
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #6 am: 19.09.07 - 23:22:12 »
Hallo zusammen,

ich habe führe mein script über eine action in der embedded view aus.
Das ich das uidoc verliere war mir auch schon klar nur wie ich das löse halt immer noch nicht.

trotzdem vielen dank für eure Hilfe und Ideen...

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #7 am: 20.09.07 - 09:00:37 »
Beste Lösung bei Fehlern wo ein NSD geschrieben wurde. Fehler an Lotus melden und gemeinsam mit dem Support das Problem lösen. Geht meistens viel schneller als mit irgendwelchen Gehmeiniskrämern zu diskutieren ob Sie einem die Lösung verraten.

Ralf

P.S. Sorry für die harten Worte. Aber mich nervt sowas, wenn ich nicht helfen will, sage ich nichts und nicht alla Kindergarten ich weiß es aber ich verrate es nicht.
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #8 am: 20.09.07 - 17:43:16 »
Hi,

das war wohl noch nicht gelöst!

Bei UIDoc Close  und refesh bin ich generell vorsichtig mit code danach, da die immer etwas "langsam" reagieren (queryclose ect)
Vielleicht ist mir desshalb das Problem noch nicht untergekommen.

also mal ein anderer Ansatz:

Dein Code
Code
Set uidoc    = uiiws.CurrentDocument
   If Not (doc Is Nothing) Then
   '//   Set notesUIDocument = ws.EditDocument(  False, doc)       
      
      Call uidoc.Close()
      Call uiiws.DialogBox( "Maske", True, True, True, True, False, False, "TEST", doc, True,False,False)

wie wäre es das UIDoc nicht über uiiws.CurrentDocument
sonder hintenrumdurchdiebrustinsauge über
Set uidoc    = WS.EditDocument( [editMode] , db.GetDocumentByUniD(uiiws.CurrentDocument.Document.Universalid), [notesDocumentReadOnly] , [documentAnchor$] , [returnNotesUIDocument] , [newInstance]=FALSE )
zu öffnen und dann
Call uidoc.Close()
Grund: dann braucht notes eben auchnoch den Moment es zu "öffnen" und verliert es nicht so schnell....

Oder ist das uiiws.CurrentDocument eine Dokument in der "ersten Dialogbox"?

Gruss, Pete(r)
pete(r)

Offline Greg88

  • Frischling
  • *
  • Beiträge: 7
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #9 am: 24.09.07 - 13:59:30 »
Hi ,

vielen Dank für eure Ideen. Leider funktioniert auch die Idee von dir Peter nicht.
Das uiws.currentDocument ist ein Dokument aus der Dialogbox.

Ich habe jetzt schon einiges probiert und habe mittlerweile das gefühl das es hierfür keine Lösung gibt. Schade ist natürlich das die eine Lösung die es hier geben soll nicht veröffentlich werden will.

Vielleicht eine andere Idee. Hat jemand Erfahrungen mit öffnen von neuen Fenster.
Vielleicht wäre das noch ein möglicher Lösungsweg???das                                                                         

Gruß

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #10 am: 24.09.07 - 14:06:19 »
Schade ist natürlich das die eine Lösung die es hier geben soll nicht veröffentlich werden will.

Das ist selbstverständlich schade, aber darauf haben wir offensichtlich keinen Einfluss. Der "Erfinder" ist wohl nicht im Forum, und wo er das veröffentlichen will, ist seine Entscheidung. Thomas kann da nicht gegen dessen Rechte verstossen.

Bernhard

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #11 am: 24.09.07 - 14:10:32 »
@Ralf
Bernhard hat mir da aus der Seele gesprochen ...

Wäre es meine Erfindung, würde ich das sofort posten. Da es aber nicht meine Erfindung ist, kann ich das erst breittreten, wenn ich dafür grünes Licht bekomme. Das ich schlicht und einfach nicht habe.

Wenn man erst einmal weis wie das funktioniert, ist es absolut einfach. Nur draufkommen muss man halt.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Greg88

  • Frischling
  • *
  • Beiträge: 7
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #12 am: 24.09.07 - 21:21:25 »
@thomas & Bernhard

Klar verstehe das natürlich auch vollkommen das man das dann hier nicht veröffentlichen kann.

Da bin ich mir sicher das, das nicht schwer sein kann , wenn man weiss wie man es machen soll. Aber wie du schon gesagt hast, mann muss halt erstmal drauf kommen.

Vielleicht geht mir ja noch nen Licht auf und ich bekomms raus. O0 8)
Trotzdem vielen Dank für eure Tipps .

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #13 am: 25.09.07 - 14:56:09 »
Versuch mal folgendes:

Call uiiws.DialogBox( "Maske", True, True, True, True, False, False, "TEST", doc, True,False,False)
Call uidoc.Close()

Das hat zwar den unschönen Effekt, daß das andere Dialogfenster noch auf ist, aber es handelt sich hier um einen modalen Dialog. Deswegen ist das erstmal wurscht.

Das ist zwar nicht das was Du wolltest, aber ein kleines bischen hoffe ich.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Dokument aus Embedded View in Dialogbox öffnen
« Antwort #14 am: 25.09.07 - 20:00:49 »
Hi,

ich glaube wir fliegen hier vollkommen um den Brei (oder bin nur ich das?)

Wenn das von "DerAndre" nicht die Lösung bring,
kannst Du bitte so freundlich sein, und mir nochmals von 0 an erklären was Du vor hast.
(wie startet die Aktion, wie läuft das mit den Dialogboxen, wo ist die Ansicht für die Auswahl, wo ist der Button mit dieser beschriebenen Aktion, was soll dann geschehen...)

Vielleicht kann man ja Dein Problem mit einer kleinen Änderung am Konzept beheben.

? Du willst zuerst ein Dokument auswählen
? Das Dokument willst Du in der Dialogbox öffnen und dort was eingeben.

Ansich darf das hier doch keine Probleme geben.

Ich würde ja gerne helfen, hab leider Deinen Fehler noch immer nicht (ganz) nachvollziehen können.

Gruss, Pete(r)


Da fällt mir noch was ein:
Ist die Aktion in einem Button der Dialogbox, dann:
Was für ein Typ ist der Button in der Dialogbox?
(Eigenschaft des Buttons, Erster Reiter "info", ganz unten, normalerweise "Normal")
Du kannst ihn doch auf "OK" setzten.
Dann schliesst die Dialogbox selbst und Du brauchst den uidoc.close nicht.
pete(r)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz