Autor Thema: Überprüfen ob Maske vorhanden ist  (Gelesen 2407 mal)

Offline Tommy B

  • Frischling
  • *
  • Beiträge: 13
Überprüfen ob Maske vorhanden ist
« am: 06.07.05 - 09:25:31 »
Hallo zusammen,
weiß jemand mit welchen Methoden/Funktionen überprüfen kann, ob es eine Maske gibt, bevor man diese öffenen kann?

Maskenamen wird mittels Variable übergeben und dann sollte die entsprechende Maske über eine Schaltfläche geöffnet werden, aber nur wenn diese auch existiert.

Falls diese nicht existiert sollte das Script mit einer Fehlermeldung beendet werden!
Danke Gruß Tommy B

Glombi

  • Gast
Re: Überprüfen ob Maske vorhanden ist
« Antwort #1 am: 06.07.05 - 09:26:53 »
Du bekommst alle Masken mit

Array of NotesForm objects
Syntax
To get: notesForm Array = notesDatabase.Forms

Andreas

Offline Tommy B

  • Frischling
  • *
  • Beiträge: 13
Re: Überprüfen ob Maske vorhanden ist
« Antwort #2 am: 06.07.05 - 14:38:18 »
Hallo,

bin nicht so fit in Notes!
gehts vielleicht noch ein bischen ausführlicher!
Wäre super
danke

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: Überprüfen ob Maske vorhanden ist
« Antwort #3 am: 06.07.05 - 15:14:22 »
Hi,

schau dir mal in der Designer-Hilfe die Klasse NotesDatabase an und dort das Property Forms. Da steht alles was du brauchst.

Beisp. aus der Hilfe:

  Dim session As New NotesSession
  Dim db As NotesDatabase
  Set db = session.CurrentDatabase
  Forall form In db.Forms
    Messagebox form.Name
  End Forall

Zeigt die Namen aller, in der aktuellen Datenbank vorhandenen, Masken an.

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

Offline MatzeW

  • Frischling
  • *
  • Beiträge: 45
Re: Überprüfen ob Maske vorhanden ist
« Antwort #4 am: 26.01.10 - 15:21:01 »
Hallo Miteinander.

Ist es auch moeglich die Maske anhand des Maskennames zu ermitteln?

z.b
        Dim workspace As New NotesUIWorkspace
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim uidoc As NotesUIDocument
   Dim doc As NotesDocument
        Dim form As NotesForm

       Set db = session.CurrentDatabase
       Set uidoc = workspace.CurrentDocument     
       Set doc = uidoc.Document

       if form.name = "Maske A" then
            Aktion A
       elsif form.name = "Maske B" then
            Aktion B
       End if.



Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Überprüfen ob Maske vorhanden ist
« Antwort #5 am: 26.01.10 - 15:25:57 »
Natürlich - in Deinem Dokument doc ist doch der Maskenname im entsprechenden Item gespeichert. Ein Objekt vom Typ NotesForm braucht es dafür nicht.

Bernhard

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Überprüfen ob Maske vorhanden ist
« Antwort #6 am: 26.01.10 - 15:31:41 »
Die Maske steht im form-Feld des Documents.
Also doc.Form(0).

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline MatzeW

  • Frischling
  • *
  • Beiträge: 45
Re: Überprüfen ob Maske vorhanden ist
« Antwort #7 am: 26.01.10 - 16:45:23 »
Danke  für die Hilfe.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz