hi leute
ich habe folgendes problem. ich habe eine maske, wo eingaben gemacht werden. diese werte sollen später in einer anderen maske ausgedruckt werden. das problem dabei ist, dass es nicht nur eine maske oder ein dokument sein kann, es können auch mehrere sein.
in der eingabemaske habe ich einen button hinterlegt. beim klicken werden bestimmte sachen abgefragt und dann folgendes script ausgeführt, was eigentlich die masken ausdrucken. das problem ist jetzt, dass ich bei jedem ausdruck (wenn es mehrere masken sind) immer die werte von der ersten maske bekomme. die variablen werden mit den neuen werten irgendwie nicht überschrieben.
ich hoffe ihr habt mich verstanden
Nach dem Aufrufen der Funktion "Drucken_Werkzeugnis_2_2_DIN_502 wird folgendes Script ausgeführt:
Sub Drucken_Werkzeugnis_2_2_nach_DIN_502
Dim wk As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim Pos As String
Dim Pos1 As String
Set db = session.currentdatabase
Set uidoc = wk.currentdocument
If uidoc.isnewdoc Then
Msgbox "Dokument bitte erst speichern !" , 16, "Fehler beim Drucken"
Exit Sub
End If
Set doc = uidoc.document
Pos = uidoc.FieldGetText("AZ_Pos")
Pos1 = uidoc.FieldGetText("AZ_Pos_1")
Dim print_doc As New NotesDocument(db)
Call Doc.CopyAllItems( print_doc)
If Pos <> "" Then
Dim uidoc2 As NotesUIDocument
Call (wk.composeDocument"","","Werkzeugnis_2.2_nach_DIN_50")
Set uidoc2 = wk.CurrentDocument
Dim Anzahl As String
Dim ArtNr As String
Dim Abmessung As String
Dim LosNr As String
Dim Lfd As String
Pos = uidoc.FieldGetText("AZ_Pos")
Anzahl = uidoc.FieldGetText("AZ_Anzahl")
ArtNr = uidoc.FieldGetText("AZ_ArtNr")
Abmessung = uidoc.FieldGetText("AZ_Abmessung")
LosNr = uidoc.FieldGetText("AZ_LosNr")
Lfd = uidoc.FieldGetText("AZ_Lfd")
uidoc2.Editmode = True
Call uidoc2.FieldSetText("WZ_Pos",Pos)
Call uidoc2.FieldSetText("WZ_Anzahl",Anzahl)
Call uidoc2.FieldSetText("WZ_ArtNr",ArtNr)
Call uidoc2.FieldSetText("WZ_Abmessung",Abmessung)
Call uidoc2.FieldSetText("WZ_LosNr",LosNr)
Call uidoc2.FieldSetText("WZ_Lfd",Lfd)
print_doc.form= "Werkzeugnis_2.2_nach_DIN_50"
Set print_uidoc = wk.EditDocument( False, print_doc)
print_uidoc.print print_uidoc.close
End If
If Pos1 <> "" Then
Dim uidoc2 As NotesUIDocument
Call (wk.composeDocument"","","Werkzeugnis_2.2_nach_DIN_50")
Set uidoc2 = wk.CurrentDocument
Dim Anzahl As String
Dim ArtNr As String
Dim Abmessung As String
Dim LosNr As String
Dim Lfd As String
Pos1 = uidoc.FieldGetText("AZ_Pos_1")
Anzahl = uidoc.FieldGetText("AZ_Anzahl_1")
ArtNr = uidoc.FieldGetText("AZ_ArtNr_1")
Abmessung = uidoc.FieldGetText("AZ_Abmessung_1")
LosNr = uidoc.FieldGetText("AZ_LosNr_1")
Lfd = uidoc.FieldGetText("AZ_Lfd_1")
uidoc2.Editmode = True
Call uidoc2.FieldSetText("WZ_Pos",Pos)
Call uidoc2.FieldSetText("WZ_Anzahl",Anzahl)
Call uidoc2.FieldSetText("WZ_ArtNr",ArtNr)
Call uidoc2.FieldSetText("WZ_Abmessung",Abmessung)
Call uidoc2.FieldSetText("WZ_LosNr",LosNr)
Call uidoc2.FieldSetText("WZ_Lfd",Lfd)
print_doc.form= "Werkzeugnis_2.2_nach_DIN_50"
Set print_uidoc = wk.EditDocument( False, print_doc)
print_uidoc.print print_uidoc.close
End If
End Sub
ich hoffe ihr habt das verstanden..das problem ist einfach, dass ich immer den wert aus der ersten if schleife habe..
gruß
messer