Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: my head am 02.10.03 - 09:45:24

Titel: settargetframe
Beitrag 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"
Titel: Re:settargetframe
Beitrag von: klaussal am 02.10.03 - 11:34:47
... 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......
Titel: Re:settargetframe
Beitrag von: my head am 02.10.03 - 13:12:18
ja, es steht auch davor...

es funktioniert mit openview, openpage...

aber nicht mit composedocument
Titel: Re:settargetframe
Beitrag von: Driri am 02.10.03 - 13:32:21
Hi,

keine Ahnung, ob es damit zusammenhängen könnte, aber die Zeile

Set tdoc = workspace.CurrentDocument

ist meiner Meinung nach überflüssig.
Titel: Re:settargetframe
Beitrag von: my head am 02.10.03 - 14:43:12
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
Titel: Re:settargetframe
Beitrag von: Markus Henke am 07.10.03 - 08:43:08
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
Titel: Re:settargetframe
Beitrag von: my head am 07.10.03 - 08:56:03
hab's jetzt auf umwegen gelöst...

hab version 5.0.11

vielleicht ein notes-bug
Titel: Re: settargetframe
Beitrag von: Edomaster am 24.11.04 - 22:33:04
Hi!

Genau dieses Problem habe ich auch.
Ich verwende gerade 6.0.3.

lg Erdogan YILDIZ
Titel: Re: settargetframe
Beitrag von: TMC am 24.11.04 - 22:42:02
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.