OK und hier mein Feedback zum ReplaceSubstring-Derivat:
Ich poste mal direkt ohne Rücksicht auf Höflichkeitsfloskeln (bla bla leider könnte da u.U. vielleicht evtl. ein Fehler sein bla bla...)
- Code-Header: Code-Header "Arguments" stimmt nicht überein mit tatsächlichen Bezeichnungen (vOriginal / vSource , etc.)
- Wenn ich Option Declare setze, bringt der Designer eine Fehlermeldung, dass " V_STRING" nicht deklariert ist.
Testszenario:R5011 Client, Maske in Bearbeitung, die Textfelder
- Inhalt (dieses Feld soll durchsucht werden)
- Vorgabe_Ist (Wert nach dem gesucht werden soll - also der replaced werden soll)
- Vorgabe_Soll (Wert, der eingefügt werden soll)
Aufruf des Scripts: über Button
Script:
Sub Click(Source As Button)
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
'die 3 Felder
Dim szInhalt As String
Dim szIst As String
Dim szSoll As String
Set db = session.CurrentDatabase
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
'Feldinhalte holen...
szInhalt = doc.Inhalt(0)
szIst = doc.Vorgabe_Ist(0)
szSoll = doc.Vorgabe_Soll(0)
'Function ausführen
doc.Inhalt = ReplaceSubstring(szInhalt, szIst, szSoll)
'Speichere Doc
Call doc.save(False, False)
End Sub
Im Textfeld "Inhalt" steht der Text "Rainer askhfdkjad hkjahdkjas dk"
Im Textfeld "Vorgabe_Ist" steht "Rainer"
Im Textfeld "Vorgabe_Soll" steht "Hans"
Dokument wurde bereits gespeichert und neu im Bearbeitungsmodus geöffnet.
AufrufBeim Klick auf den Codebutton
- durchläuft der Debugger sauber die Sub, geht dann normal in die Function, durchläuft die Function
- An der Stelle "If Ubound (aFrom) > Ubound (aTo) Then" springt er danach zum Errorhandler, dann Fehlermeldung "No RESUME"
TMC