Domino 9 und frühere Versionen > Entwicklung

Dokumente automatisch erzeugen

<< < (2/3) > >>

sinus:
So, habe jetzt erfolgreich ein paar Dokumente automatisch erstellen lassen.
Nun wäre es natürlich nicht schlecht, wenn ich die Inhalte, die ich dann in die einzelnen Felder schreibe, vorher abfragen könnte.

Wenn ich also als Benutzer die Aktion ausführe, soll er mich abfragen für welchen Monat und welches Jahr die Dokumente erstellt werden sollen.

Weil Jahr und Monat nachher in die Felder geschrieben werden sollen...

Kann man das irgendwie mit einem Dialog den Benutzer abfragen?? So dass er Jahr und Monat eingibt und ich das dann weiter verwenden kann beim Erstellen der Dokumente??

Gruss, sinus

sinus:
kann es sein, dass in

Dim members As Variant
members = docGroup.GetItemValue("Members")

noch ein fehler ist??

ich bekomme immer die fehlermeldung

Object variable not set

ata:
... die Fehlermeldung deutet darauf hin, daß das docGroup nicht initialisiert wurde...

... im Beispiel von oben findet er in die Gruppe "all_notes_user" nicht in deinem Adressbuch...

ata

sinus:
Hi,

so ähnlich, es lag daran, dass ich einen deutschen Server benutze und dieser natürlich mit Set viewGroups = dbNames.GetView("Groups") nichts anfangen konnte, mit Set viewGroups = dbNames.GetView("Gruppen") ging es dann, aber danke für den Tip!!

Gruss, sinus

PS: Vielleicht kann mir ja noch jemand bei dem Dialogproblem weiterhelfen??

manuel:
Hallo

Wegen deinem Dialogproblem:
Erstelle eine neue Maske, die zwei Zahlenfelder beinhaltet, eins für das Monat und ein für das Jahr. Ich nenne sie hier "MaskeDialog".

Füge nun folgenden Code in deine Aktion ein. Es wird eine DialogBox mit der "MaskeDialog" angezeigt. Vorher wird ein NotesDocument (docDialog) erzeugt und der Methode DialogBox übergeben, um anschließend die eingegebenen Werte aus der Variable docDialog auszulesen.


Dim ws As New NotesUIWorkspace  'wenn ws bereits deklariert wurde, lass diese Zeile weg
Dim docDialog As NotesDocument
Dim monat As Integer
Dim jahr As Integer

Set docDialog = db.CreateDocument
flag = ws.DialogBox("MaskeDialog", True, True, False, False, False, False, "Angabe Monat und Jahr", docDialog)

If flag = False Then Exit Sub   'wenn Abbrechen (Cancel) geklickt wurde, wird aus der Prozedur gesprungen

' Felderwerte werden ausgelesen und in Variablen gespeichert
monat = docDialog.Monat(0)
jahr = doc.Dialog.Jahr(0)



Diese zwei Variablen monat und jahr kannst du in deinem Code, der neue Dokument erstellt, verwenden.


In die beiden Felder Jahr und Monat der Maske schreibst du am besten in die Eingabevalidierungen folgende Formeln, damit sichergestellt ist, dass die Felder nicht leer bleiben.

@If (Monat = ""; @Failure("Bitte geben Sie ein Monat an."); @Success)

und

@If (Jahr = ""; @Failure("Bitte geben Sie ein Jahr an."); @Success)


Schönen Gruß
Manuel

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln