Autor Thema: einziges Dokument einer Ansicht automatisch öffnen  (Gelesen 5271 mal)

Offline martin72

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Lässt es sich einrichten, dass beim Aufruf einer best. Ansicht automatisch das einzige Dokument dieser Ansicht bzw. das erste Dokument falls mehrere vorhanden sind, geöffnet wird?

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #1 am: 17.12.09 - 09:26:09 »
Postopen Event der Ansicht:

Sub Postopen(Source As Notesuiview)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim workspace As New NotesUIWorkspace
   Dim collection As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim uiview As NotesUIView
   Set db = session.CurrentDatabase
   Set uiview = workspace.CurrentView
   Set collection = db.AllDocuments
   Set doc = collection.GetFirstDocument
   Call uiview.SelectDocument(doc)
   Call workspace.EditDocument(False, doc)
End Sub

(ist übrigens aus der Designer Hilfe kopiert )
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline martin72

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #2 am: 17.12.09 - 09:39:34 »
Erstmal, guten Morgen und Danke.

Aber, sorry:

"Postopen Event der Ansicht" ist mir noch nicht so geläufig. Wo ist diese Anweisung zu platzieren in der Ansichtsdefinition?


Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #3 am: 17.12.09 - 09:43:54 »
im PostOpen event der Ansicht
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline martin72

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #4 am: 17.12.09 - 11:04:59 »
habs gefunden.

Die Anweisung führt allerdings dazu, dass nicht das erste Dokument dieser Ansicht sondern irgendein Dokument geöffnet wird, das in dieser Ansicht gar nicht enthalten ist.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #5 am: 17.12.09 - 11:12:56 »
Hallo,

Dann aender den Code mal folgendermassen ab.

ab
Code
Set uiview = WorkSpace.CurrentView
Set view = uiview.View
Set doc = view.GetFirstDocument
Call Workspace.EditDocument(False, doc)

oder
Code
Set uiview = WorkSpace.CurrentView
Set doc = db.GetDocumentByID(uiview.CaretNoteID)
Call Workspace.EditDocument(False, doc)



Andreas
« Letzte Änderung: 17.12.09 - 11:16:12 von ascabg »

BigWim

  • Gast
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #6 am: 17.12.09 - 11:13:21 »
Und so?

Sub Postopen(Source As Notesuiview)
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim workspace As New NotesUIWorkspace
   Dim collection As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim uiview As NotesUIView
   Dim view as NotesView
   Set db = session.CurrentDatabase
   Set uiview = workspace.CurrentView
   Set view = uiview.view
   Set doc = view.GetFirstDocument

   Call uiview.SelectDocument(doc)
   Call workspace.EditDocument(False, doc)
End Sub

Markus

Offline martin72

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #7 am: 17.12.09 - 11:20:57 »
Danke Andreas, hat mit deiner Variante leider nicht geklappt, (Script-Fehler-Meldung)

Danke Markus, hat geklappt.


 :)


Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #8 am: 17.12.09 - 11:25:14 »
Und jetzt haben wir wieder den typischen Fall: Fremden Code kopiert, ohne zu verstehen, was der genau macht. Nix gelernt.
Bei mir hat mein Code übrigens funktioniert. Und mit etwas Nachdenken kommt man auch dahinter, warum.

Sorry für den Spruch, ist nicht bös' gemeint; habe nur schlechte Laune im Moment.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #9 am: 17.12.09 - 11:27:59 »
Mit welcher von beiden?
Und welche Meldung?


Andreas

Offline martin72

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #10 am: 17.12.09 - 11:41:40 »
@ Andreas

die erste Variante hat nicht geklappt. Hab die zweite jetzt auch noch versucht. Klappt.

Bei der ersten Variante wird beim Speichern der Ansicht ein Script-Fehler in Zeile 10 angemeckert.


@eknori
Mir ist der Hintergrund der Bemerkung "nichts dazugelernt" wohl bewußt. Völlig blöd bin ich aber auch nicht. Selbst wenn ich die ganze Script-Anweisung nicht seziere und problemlos in einer anderen Problemstellung anwenden kann, so ist mir doch zumindest jetzt bewußt, dass das PostOpenEvent eine ganz nützliche Einrichtung ist.

Ja, wirklich. Es gibt Notes-Administratoren, die auch nach 13 Jahren noch nichts von PostOpenEvents gehört haben, weil sie sich auch noch mit anderen Dingen am Arbeitsplatz beschäftigen müssen.

Allein für die PostOpen-Events schon mal ganz herzlichen Dank für die geopferte Zeit an alle hilfsbereiten Forums-Teilnehmer.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #11 am: 17.12.09 - 11:44:10 »
Kannst Du mal Deine erste Variante, den Code, posten?
Dann kann ich dir eventuell auch sagen, wo der Hund begraben liegt.


Andreas

BigWim

  • Gast
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #12 am: 17.12.09 - 11:51:12 »
Und mit etwas Nachdenken kommt man auch dahinter, warum.

Ich will's versuchen!

Meine Vermutung: Diese Version funktioniert "nur" dann, wenn in der Ansicht alle Dokumente dargestellt werden.

Markus

Offline martin72

  • Frischling
  • *
  • Beiträge: 47
  • Geschlecht: Männlich
Re: einziges Dokument einer Ansicht automatisch öffnen
« Antwort #13 am: 17.12.09 - 11:52:49 »
@ Andreas

Sorry, war ein einfacher Tipp-Fehler von mir. Jetzt klappen alle mir angebotenen Lösungs-Varianten.

danke nochmal dafür.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz