Domino 9 und frühere Versionen > Entwicklung
Hilfe bei Lotus Script
Performance:
warum trägst du den code in initialize ein ?
du hast beim Aufruf noch kein gültig initialisiertes UI Dokument.
versuchs mal im Postopen
cu
tuelb:
:) Super das war ja einfach.
Wenn ich jetzt ein Feld schreiben will, muss man lt. Fehlermeldung im Bearbeitungsmodus sein.
Wie wechsle ich denn kurzzeitig in den Bearbeitungsmodus und dann wieder in den Anzeigemodus per Skript????
Benutze dieses Statement zum schreiben:
Call uidoc.FieldSetText ( "Feld", "text")
Oder gibt es eine andere Lösung? ???
tuelb:
Bin jetzt von der Frontend Lösung auf die Backendlösung umgestiegen.
Wie beschreibt man denn ein bestehendes Feld im Backend?
Irgendwie mit der Klasse Item/Notesitem oder ???
Rob Green:
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
dim doc as Notesdocument 'Backend
Dim composed As String
Set uidoc = workspace.CurrentDocument
Set doc=uidoc
Set doc = uidoc.Document ' !!! hier kommt man vom UI ins koplementäre Backenddoc
doc.Feld = uidoc.FieldGetText( "ipaddr1" ) ' schreiben in ein Feld per Backendmethodik
call doc.save(false, false)
....
tuelb:
--- Zitat von: Rob Green am 03.03.03 - 15:42:10 --- Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
dim doc as Notesdocument 'Backend
Dim composed As String
Set uidoc = workspace.CurrentDocument
Set doc=uidoc
Set doc = uidoc.Document ' !!! hier kommt man vom UI ins koplementäre Backenddoc
doc.Feld = uidoc.FieldGetText( "ipaddr1" ) ' schreiben in ein Feld per Backendmethodik
call doc.save(false, false)
....
--- Ende Zitat ---
Set doc=uidoc ->gibt einen Fehler aus, also wird im Designer nicht gespeichert
Das habe ich so modifiziert
doc.on_offline = uidoc.FieldGetText( "ONLINE" )
mein Feld heißt on_offline und es soll "Online" reingeschrieben werden.
Lotus kann aber das Feld nicht finden, liegt wahrscheinlich am ersten Fehler??????
Noch kleinen Tip???
Danke, Danke
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln