Autor Thema: Alle Forms einer DB prompten  (Gelesen 2649 mal)

Offline BMWTordi

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Alle Forms einer DB prompten
« am: 15.10.07 - 14:09:29 »
Hallo zusammen. Ich möchte gerne eine Auswahl erstellen in der der User alle Forms einer Datenbank zur Auswahl hat. Er soll dann dort eine Form auswählen können.

Ich habe hier einen Agenten der mir Dokumente aus einer Excel Tabelle einlagert und möchte mit dieser Auswahl steuern welche Dokumente angelegt werden sollen. Ich kome aber leider nicht weiter.

..... ein IT-Noob


Meine Umgebung:
2 Domino Cluster-Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) Win2k Server

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #1 am: 15.10.07 - 14:11:32 »
Schau Dir mal NotesDatabase.Forms an.
Gruß
Dirk

Offline BMWTordi

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #2 am: 15.10.07 - 14:17:07 »
Danke für den Tip. Das hatte ich sogar schon gefunden. Nur wie bekomme ich die in einen Prompt?
..... ein IT-Noob


Meine Umgebung:
2 Domino Cluster-Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) Win2k Server

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #3 am: 15.10.07 - 14:28:39 »
entweder über eine Dialogbox (NotesUIWorkSpace.Dialogbox) oder mit einem Prompt (NotesUIWorkSpace.Prompt).
Gruß
Dirk

Offline BMWTordi

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #4 am: 15.10.07 - 14:39:02 »
Das dachte ich mir auch. Nur ich hab keine Ahnung wie ich die Forms in eine Prompt gerechte Liste reinbekomme.
..... ein IT-Noob


Meine Umgebung:
2 Domino Cluster-Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) Win2k Server

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #5 am: 15.10.07 - 14:43:20 »
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
Gruß
Dirk

Offline BMWTordi

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #6 am: 15.10.07 - 15:08:22 »
Vielen Dank Dirk. Hast mir sehr geholfen.

Gruß Thorsten
..... ein IT-Noob


Meine Umgebung:
2 Domino Cluster-Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) Win2k Server

Offline BMWTordi

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #7 am: 16.10.07 - 10:13:14 »
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.
« Letzte Änderung: 16.10.07 - 11:29:21 von BMWTordi »
..... ein IT-Noob


Meine Umgebung:
2 Domino Cluster-Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) SLES 9 SP 3
1 Domino Server (7.0.1) Win2k Server

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: Alle Forms einer DB prompten
« Antwort #8 am: 16.10.07 - 11:56:21 »
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
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Glombi

  • Gast
Re: Alle Forms einer DB prompten
« Antwort #9 am: 16.10.07 - 12:00:16 »
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
« Letzte Änderung: 16.10.07 - 12:02:00 von Glombi »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz