Domino 9 und frühere Versionen > ND7: Entwicklung
Alle Forms einer DB prompten
diali:
Du musst das Forms-Array durchgehen und den NAmen auslesen und in ein Array schreiben. Dieses Array übergibst Du dann.
--- Code: ---redim FormArray(0)
Forall form In db.Forms
If FormArray(0) <> "" Then Redim preserve FormArray(Ubound(FormArray) + 1)
FormArray(Ubound(FormArray)) = form.Name
End Forall
--- Ende Code ---
BMWTordi:
Vielen Dank Dirk. Hast mir sehr geholfen.
Gruß Thorsten
BMWTordi:
Mit ein bischen Hilfe sieht die Geschichte jetzt so aus:
Redim FormArray(0)
Forall form In db.Forms
If Not Left$(form.Name,3) = "dlg" Then
If FormArray(0) <> "" Then Redim Preserve FormArray(Ubound(FormArray) + 1)
FormArray(Ubound(FormArray)) = form.Name
End If
End Forall
erg = ws.Prompt(7, "Bitte eine Maske auswählen", "Bitte eine Maske auswählen.",FormArray(0),FormArray)
Nur für den Fall das jemand ein ähnliches Problem hat.
HarryB:
Dass der Code jedes mal dann aufgerufen wird, wenn der Benutzer entsprechend ein neues Dokument erstellen will ist aber nur dann sinnvoll, wenn die Masken in der Datenbank einer laufenden Veränderung unterliegen. Ansonsten ist es sinnvoller, die Masken zum Beispiel in ein Profil- oder Konfigurationsdokument einzulesen und dort in ein Textfeld mit Mehrfachwerten zu hinterlegen.
Letzteres habe ich in einer Datenbank auch schon gemacht.
Viele Grüße
Harry
Glombi:
Man kann sich eine Ansicht gestalten, die nur die Masken als Dokumente anzeigt. Dort sollte es möglich sein, per @DbColumn zuzugreifen.
Ist etwas tricky, aber warum nicht. Spart auf jeden Fall Zeit und aufwändige Sortierungen etc.
siehe dazu
http://www.nsftools.com/tips/NotesTips.htm#formulaclass
Andreas
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln