Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Tommy B am 06.07.05 - 09:25:31

Titel: Überprüfen ob Maske vorhanden ist
Beitrag von: Tommy B 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
Titel: Re: Überprüfen ob Maske vorhanden ist
Beitrag von: Glombi am 06.07.05 - 09:26:53
Du bekommst alle Masken mit

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

Andreas
Titel: Re: Überprüfen ob Maske vorhanden ist
Beitrag von: Tommy B 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
Titel: Re: Überprüfen ob Maske vorhanden ist
Beitrag von: Axel 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
Titel: Re: Überprüfen ob Maske vorhanden ist
Beitrag von: MatzeW 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.


Titel: Re: Überprüfen ob Maske vorhanden ist
Beitrag von: koehlerbv 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
Titel: Re: Überprüfen ob Maske vorhanden ist
Beitrag von: atbits am 26.01.10 - 15:31:41
Die Maske steht im form-Feld des Documents.
Also doc.Form(0).

Grüße David
Titel: Re: Überprüfen ob Maske vorhanden ist
Beitrag von: MatzeW am 26.01.10 - 16:45:23
Danke  für die Hilfe.