Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: my head am 02.10.03 - 09:45:24
-
hallo!
weiß jmd, warum ich den befehl nicht beim öffnen einer maske verwenden kann??
Sub Click(Source As Button)
Dim qdoc As NotesUIDocument
Dim tdoc As NotesUIDocument
Dim workspace As New NotesUIWorkspace
Dim v As String
Dim m As String
Set qdoc = workspace.CurrentDocument
v = qdoc.FieldGetText("verwendungszweck")
m = qdoc.FieldGetText("unbenannt")
Call workspace.SetTargetFrame("main")
Set tdoc = workspace.ComposeDocument ( "", "", "ba" )
Set tdoc = workspace.CurrentDocument
Call tdoc.FieldSetText("verwendungszweck",v)
Call tdoc.FieldSetText("zeitraum",m)
Call tdoc.refresh
End Sub
fehlermeldung ist "user-defined error"
-
... aus der designer-hilfe:
Usage
Use SetTargetFrame method before opening the view, page, or frameset, or before composing or editing a document. The following methods will use the frame specified in the SetTargetFrame method:
... also BEFORE OPENING......
-
ja, es steht auch davor...
es funktioniert mit openview, openpage...
aber nicht mit composedocument
-
Hi,
keine Ahnung, ob es damit zusammenhängen könnte, aber die Zeile
Set tdoc = workspace.CurrentDocument
ist meiner Meinung nach überflüssig.
-
leider nicht...
fiunktioniert so auch nicht:
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Call workspace.SetTargetFrame("main")
Call workspace.ComposeDocument( "", "", "ba" )
End Sub
-
Hi,
ich weiß jetzt nicht, ob das Problem noch aktuell ist, aber SetTargetFrame hat in bestimmten Notes Versionen einen Bug. Der Befehl bewirkt einfach gar nichts. Soweit ich weiß ist der Bug bis Version 5.08 vorhanden, das weiß ich aber nicht genau.
Gruß
Markus
-
hab's jetzt auf umwegen gelöst...
hab version 5.0.11
vielleicht ein notes-bug
-
Hi!
Genau dieses Problem habe ich auch.
Ich verwende gerade 6.0.3.
lg Erdogan YILDIZ
-
Ein Workaround könnte sein, das LS in einen Agenten auszulagern.
Den Agenten ruft man auf via:
@SetTargetFrame("NotesView");
@Command([ToolsRunMacro]; "(Dein Agent)")
So hatte das bei mir mal funktioniert, ich hatte da auch schon mal Probleme.