Hallo @All,
setze mich seit Kurzem mit LotusScript auseinander und habe jetzt folgendes Problem.
Ich möchte den Usern die Möglichkeit geben, bei der Datenerfassung über Eingabehilfen zu verfügen und da habe ich mir zum Bsp. 2 kleine Prozeduren geschrieben, von denen sich die eine die PLZ merkt und die andere dann den Ort (soweit verfügbar) autuomatisch ins Feld Ortsname setzt.
Die eine Prozedur zum Setzen der Schlüsselworte sieht so aus:
Sub SchluesselwortePlz
Dim session As New NotesSession
Dim uidoc As notesUIDocument
Dim ws As New NotesUIWorkspace
Dim doc As NotesDocument
Dim dc As NotesDocumentCollection
Dim keydoc As NotesDocument
Dim db As NotesDatabase
Dim plz As String
Dim dt As New NotesDateTime("1.1.1900")
Dim ort As String
Set db = session.currentDatabase
Set uidoc = ws.CurrentDocument
Set doc = uidoc.document
Set item = doc.getFirstItem("Postleitzahl")
plz = Trim(item.text)
Set item = doc.getFirstItem("Ortsname")
ort = Trim(item.text)
If Len(plz) > 0 Then
Set dc = db.Search({doctype = "plz" & Postleitzahl = "}+plz+{"},dt,0)
If dc.count = 0 Then
Set keydoc = New NotesDocument(db)
keydoc.doctype = "plz"
keydoc.form = "Postleitzahl"
keydoc.Postleitzahl=plz
keydoc.Ortsname=ort
Call keydoc.save(True,False)
End If
End If
End Sub
Die andere zum automatische Feldbesetzen lautet:
Sub HoleUndSetzeOrtsname
Dim session As New NotesSession
Dim uidoc As notesUIDocument
Dim ws As New NotesUIWorkspace
Dim doc As NotesDocument
Dim dc As NotesDocumentCollection
Dim keydoc As NotesDocument
Dim db As NotesDatabase
Dim plz As String
Dim dt As New NotesDateTime("1.1.1900")
Set db = session.currentDatabase
Set uidoc = ws.CurrentDocument
Set doc = uidoc.document
Set item = doc.getFirstItem("Postleitzahl")
plz = Trim(item.text)
If Len(plz) > 0 Then
Set dc = db.Search({doctype = "plz" & Postleitzahl = "}+plz+{"},dt,0)
If dc.count > 0 Then
Set keydoc = dc.GetFirstDocument
Set item = keydoc.getfirstitem("Ortsname")
Call uidoc.FieldSetText("Ortsname",Trim(item.text) )
End If
End If
End Sub
So weit, so gut. Habe jetzt nur das Problem, dass es ja auch Orte gibt, die unterschiedlich heißen, aber dieselbe PLZ haben
,
hat jemand eine Idee, wie man das abfangen könnte?
Grüße @All
KiTaMann