Domino 9 und frühere Versionen > Entwicklung

Gliederungseinträge per Formel erstellen

(1/1)

Claus_1:
Hallo zusammen!!!

Folgendes Problem: In der Gliederung einer Datenbank für Geräte hat jedes Gerät mehrere Unterordner für Schaltpläne, Stücklisten, Bilder usw..
Wie schaffe ich es, daß ich zum Anlegen eines neuen Gerätes mittels Programmcode einen neuen Gliederungseintrag samt zugehörigen Unterordnern automatisch erstellen kann. Die Gliederung habe ich auf eine Seite gezogen und in den Rahmen einer Rahmengruppe eingefügt (also keine Gliederung auf Ansichtsebene!).

Über Hilfe freut sich,
      Claus :)

manuel:
Hallo Claus!

Dann will ich mal versuchen, es halbwegs verständlich zu erklären. Vorweg gleich mal: Ja, es ist möglich Gliederungseinträge mittels Programmcode zu erstellen, nur leider wirst du mit Formel nicht weiterkommen. Da brauchste schon ein bissal Script.
Es gibt hierfür die Klassen NotesOutline und NotesOutlineEntry.

Zuerst deklarieren wir mal die ganzen Variablen

     Dim session As New NotesSession
     Dim db As NotesDatabase
     Dim outline As NotesOutline
     Dim entry As NotesOutlineEntry

Dann erstellen wir ein Objekt der Klasse NotesOutline und fügen einen neuen Gliederungseintrag hinten an:

     Set db = session.CurrentDatabase
'Gets the outline      
Set outline = db.GetOutline("NameDerGliederung")
'Creates a new outline entry called MyFirstEntry  
'and adds it to the outline
     Set entry = outline.Createentry("MyFirstEntry")

Dem Eintrag muss jetzt noch irgendeine Funktion zugewiesen werden, zB soll er eine Ansicht öffnen:

flag = entry.SetNamedElement( db, "NameDerAnsicht , OUTLINE_CLASS_VIEW)


Am Schluss noch Speichern:

'Saves the outline with its new entry
     Call outline.save()

Beim nächsten mal öffnen der Seite, wird (hoffentlich) der neue Eintrag angezeigt.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln