Domino 9 und frühere Versionen > Entwicklung
Hilfe bei Lotus Script
tuelb:
Will eine messagebox mit dem inhalt eines Textfeldes(test) der aufgerufenen Maske machen.
Wie geht das?
Sub Initialize
Dim wert As String
wert = test <--???
Msgbox wert
End Sub
???
Rob Green:
aus der Help von Notes, nur etwas abgewandelt (KLasse NOTESUIDOCUMENT..gibt natürlich noch viele andere Wege)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim composed As String
Set uidoc = workspace.CurrentDocument
composed = uidoc.FieldGetText( "DateComposed" )
msgbox composed
Oder über die Backendklasse
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim composed As String
Dim doc as NotesDocument
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
msgbox Cstr(doc.FELDABC(0) )
' die 0 steht für den ersten Wert des Feldes, falls es ein Multivalue ist
ata:
@Rob
--- Zitat ---' die 0 steht für den ersten Wert des Feldes, falls es ein Multivalue ist
--- Ende Zitat ---
... das ist inhaltlich nicht ganz richtig. Über das Backend sind Nicht-MultipleValue-Felder ebenfalls ein Array, aber eben nur mit einem Element mit dem Index (0)...
... nur um keine falschen Schlüsse zuzulassen...
ata
Rob Green:
ok, Maestro, damit wir korrekt bleiben
:)
tuelb:
Mmh.habe das in den globalen Teil der Maske/Initialize eingetragen:
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim composed As String
Set uidoc = workspace.CurrentDocument
->hier wird gemeckert ???
composed = uidoc.FieldGetText( "ipaddr1" ) 'mein Textfeld ipaddr1
Msgbox composed
Fehlermeldung "Objektvariable not set!" ???
Das andere habe ich auch ausprobiert, gleiche Fehlermeldung???
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln