Domino 9 und frühere Versionen > ND6: Administration & Userprobleme

Wert eines Feldes auslesen (Anfänger Frage)

(1/2) > >>

littleS:
Hi,

ich hab eine Maske mit einem Feld "KatText", welches ich in dem Event "Entering" auslesen und in einer Variablen sKatText1 speichern möchte. Dann im Event "OnChange" dieses Feldes möchte ich den Wert wieder auslesen und in sKatText2 speichern.

Dann sollen sKatText1 und sKatText2 verglichen werden, und falls sie unterschiedlich sind, soll in allen Dokumenten in denen sKatText1 gesetzt ist, dieses durch sKatText2 ersetzt werden. (erstmal Zukunftsmusik)

Im Moment hänge ich noch bei dem Versuch den Wert eines Feldes einer Maske auszulesen.
Hier ist mein bisheriger Sourcecode:

'// (Globals)frmKategorie.Declarations
Dim sKatText1 As String
Dim uidoc As NotesUIDocument

'//(Globals)frmKategorie.Initialize
Sub Initialize
  Dim workspace As New NotesUIWorkspace
  Set uidoc = workspace.CurrentDocument
End Sub

'//KatText(Field).Entering  ein Feld auf frmKategorie
Sub Entering(Source As Field)
  Messagebox("KatText.entering")
  sKatText1 = uidoc.FieldGetText("KatText")
End Sub

Als Fehlermeldung bekomme ich "Notes error - Cannot locate field".


Viele Grüße

klaussal:
Und wo ist "workspace" definiert ?

In der Hilfe steht doch ein Superbeispiel !

klaus

littleS:
hi,

ah, nachdem ich workspace und uidoc in der funktion "Entering" deklariert habe, gehts.
Ich dachte die in (globals) deklarierten Variablen seien dann überall in dem Modul vorhanden.

littleS:
hi,

habs hinbekommen. Nun zu dem zweiten Teil des Problems, alle Dokumente durchsuchen und eventuell updaten (erstmal ohne Rücksicht auf die Performance).

Set dc = db.AllDocuments
Set doc = dc.GetFirstDocument
Do Until doc Is Nothing
  If doc.Form(0) = "frmTermin" Then '// Feiertage auch behandeln???
    If doc.TerminKategorie(0) = sKatText1 Then
      Messagebox("Termin mit alter Kategorie, die verändert wurde")   
      doc.TerminKategorie(0) = sKatText2 '// neuen Wert setzen

In der letzten Zeile gibt er die Fehlermeldung "Illegal use of PROPERTY" aus.

Kann jemand helfen?

Viele Grüße

klaussal:

--- Code: ---doc.TerminKategorie(0) = sKatText2 '// neuen Wert setzen
--- Ende Code ---

muss heissen:
doc.TerminKategorie = sKatText2 '// neuen Wert setzen

klaus

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln