Autor Thema: settargetframe  (Gelesen 3461 mal)

Offline my head

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
settargetframe
« 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"
« Letzte Änderung: 02.10.03 - 10:29:47 von my head »

klaussal

  • Gast
Re:settargetframe
« Antwort #1 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......
« Letzte Änderung: 02.10.03 - 11:37:36 von klaussal »

Offline my head

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
Re:settargetframe
« Antwort #2 am: 02.10.03 - 13:12:18 »
ja, es steht auch davor...

es funktioniert mit openview, openpage...

aber nicht mit composedocument

Driri

  • Gast
Re:settargetframe
« Antwort #3 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.

Offline my head

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
Re:settargetframe
« Antwort #4 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

Offline Markus Henke

  • Aktives Mitglied
  • ***
  • Beiträge: 143
  • Geschlecht: Männlich
Re:settargetframe
« Antwort #5 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

Offline my head

  • Aktives Mitglied
  • ***
  • Beiträge: 226
  • Geschlecht: Männlich
Re:settargetframe
« Antwort #6 am: 07.10.03 - 08:56:03 »
hab's jetzt auf umwegen gelöst...

hab version 5.0.11

vielleicht ein notes-bug

Offline Edomaster

  • Junior Mitglied
  • **
  • Beiträge: 57
Re: settargetframe
« Antwort #7 am: 24.11.04 - 22:33:04 »
Hi!

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

lg Erdogan YILDIZ
lg Erdogan YILDIZ
------------------------------------------------------------
Kunst ist, zu erkennen, dass nicht alles, was die Mehrheit vertritt auch richtig sein muss.

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: settargetframe
« Antwort #8 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.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz