Autor Thema: Wert eines Feldes auslesen (Anfänger Frage)  (Gelesen 1912 mal)

Offline littleS

  • Junior Mitglied
  • **
  • Beiträge: 78
Wert eines Feldes auslesen (Anfänger Frage)
« am: 22.02.05 - 12:53:50 »
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
« Letzte Änderung: 23.02.05 - 08:23:55 von littleS »

klaussal

  • Gast
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #1 am: 22.02.05 - 13:08:08 »
Und wo ist "workspace" definiert ?

In der Hilfe steht doch ein Superbeispiel !

klaus

Offline littleS

  • Junior Mitglied
  • **
  • Beiträge: 78
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #2 am: 22.02.05 - 13:15:53 »
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.

Offline littleS

  • Junior Mitglied
  • **
  • Beiträge: 78
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #3 am: 22.02.05 - 14:17:42 »
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

  • Gast
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #4 am: 22.02.05 - 14:27:59 »
Code
doc.TerminKategorie(0) = sKatText2 '// neuen Wert setzen

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

klaus

klaussal

  • Gast
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #5 am: 22.02.05 - 14:39:47 »
BTW: Hast du auch einen richtigen Namen oder ist der "Viele Grüße"  ??? ;D ???

Offline littleS

  • Junior Mitglied
  • **
  • Beiträge: 78
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #6 am: 22.02.05 - 15:03:47 »
Hi,

danke es funktioniert.


Viele Grüße  ;D

klaussal

  • Gast
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #7 am: 22.02.05 - 15:06:33 »
... und jetzt noch den Fred auf "erledigt" setzen, und wir wären zufrieden.

klaus

Offline littleS

  • Junior Mitglied
  • **
  • Beiträge: 78
Re: Wert eines Feldes auslesen (Anfänger Frage)
« Antwort #8 am: 22.02.05 - 15:27:37 »
Hab ja noch keinen Feierabend, kann ja sein, daß mir noch eine weitere Frage zu dem Thema einfällt.


s

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz