Domino 9 und frühere Versionen > Entwicklung
Hilfe bei Lotus Script
Performance:
@tuelb
verstehe dein Problem nicht ganz...
was willst du eigentlich erreichen ?
ein Feld im backend mit einem Feld aus dem Frontend überscheriben ?
wo baust du deinen code ein ?
cu
tuelb:
@performance
im postopen bereich,
führe eine Funktion ping aus und je nach Rückgabewert soll in das feld on_offline der wert "online" oder offline" geschrieben werden. Oder geht das gar nicht?
Also im Frontend hat es geklappt aber das sah so blöd aus, da man sehen konnte, wie sich die Ansicht auf "bearbeiten" änderte,
dann der Feldwert eingetragen wurde und wieder auf Ansicht gewechselt wurde. Dachte, dass kann man im Hintergrund laufen lassen.....
Performance:
das geht schon - nur wann machst du den Ping ? auch im Postopen ?
warum willst du dann
"" doc.on_offline = uidoc.FieldGetText( "ONLINE" ) ""
machen ?
wenn im Feld online das ganze schon gespeichert ist, warum soll es dann nach on_offline geschrieben werden ?
cu
tuelb:
Vielleicht habe ich da die Syntax falsch verstanden:
doc.Feld = uidoc.FieldGetText( "ipaddr1" )
Ich dachte doc.FELD-> da muss ich meinen Feldnamen ersetzen also doc.on_offline
und
uidoc.FieldGetText( "ONLINE" ) und da, dachte ich, kommt der Wert rein, den ich dort eintragen will
Sub Postopen(Source As Notesuidocument)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim item As NotesItem
Dim IP As String
Dim Ping As New Ping
Set uidoc = workspace.CurrentDocument
' Set doc=uidoc 'funktioniert nicht
Set doc = uidoc.Document
doc.on_offline = uidoc.FieldGetText( "ONLINE" )
Msgbox 1
IP = Cstr(doc.ipaddr1(0))
If (Ping.Ping ( IP )=True) Then doc.on_offline = uidoc.FieldGetText( "ONLINE" ) Else doc.on_offline = uidoc.FieldGetText( "OFFLINE" )
Call doc.save(True,False)
End Sub
Wie definiere ich denn den Wert, der in das Feld soll????
Performance:
im uidoc kannst du die Felder im edit mode setzen
uidoc.editmode = true
If (Ping.Ping ( IP )=True) Then
uidoc.FieldSetText("on_offline","ONLINE" )
Else
uidoc.FieldSetText("on_offline","OFFLINE" )
end if
uidoc.refresh
- oder ein save machen
uidoc.save
cu
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln