Autor Thema: Trouble mit settargetFrame - Dokument aus der Gliederung heraus öffnen  (Gelesen 2016 mal)

Offline Frogfish

  • Frischling
  • *
  • Beiträge: 5

Anfänger beim Programmieren   :-\

Hallo Zusammen,

ich habe eine Ansicht, die hat die Bezeichnung (lan). In dieser Ansicht gibt es eine Spalte mit der Bezeichnung Name und der Spaltenwert ist:
Feld    lan_subject

Beim Aufruf der Ansicht sind dort zwei Dokumente hinterlegt

1. webmin
2. nitrobit

casus knacktus
Jetzt möchte ich das Dokument webmin bzw. nitrobit im Hauptframe beim Anklicken der Gliederung Lan - webmin bzw. nitrobit direkt öffnen. siehe JPEG

Beim Gliederungseintrag z.B. webmin wird ein Agent wie folgt aufgerufen:
@Command([ToolsRunMacro];"(lan-ansicht aufrufen)")

Bei der Erstellung des Agenten  hakt es leider:   ???

 
_var :=@GetProfileField("nitrobit";"lan_subject");
@Environment(_var);
@SetTargetFrame("Hauptframe");
@Command([OpenFrameset];("Hauptframe"));
@SetTargetFrame("Home");
@Command([OpenView];"(lan)";_var)

Ich finde einfach nicht die passende Formel bzw. Lösung.

Vielen Dank für die Hilfe im Voraus ::)



Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Hallo

Mach es doch nicht so kompliziert.
Wenn ich es richtig verstanden haben, hast Du zwei Gliederungspunkte "Lan - webmin" und Lan - nitrobit".

Lass doch die Gliederung weg und ersetze diese durch eine embedded View - deine "(lan)" - Ansicht (oder eine optisch geänderte) in  der die beiden Dokumente (später evtl. mehr) angezeigt werden.

In der Ansicht must Du als "Ziel (Einfachklick)" und "Ziel (Doppelklick)" dein Frame "Home" eintragen.

Wenn der Benutzer in der linken Navigation (die embedded view) auf einen Eintrag (ein Dokument - z.B. "nitrobit" ) klickt, öffnet sich das Dokument mit der entsprechenden Maske im Frame "Home".

Mit dieser Lösung brauchst DU auch nicht die "Gliederung" anpassen, wenn neue Dokumente hinzukommen.






Wenn Du aber bei Deiner Ursprungstechnik bleiben möchtest, musst Du Dir die UniversalID des entsprechenden Dokumentes holen. Dananch kannst Du es über die View öffnen:

Code
_wert := "nitrobit" ;
_id :=@DbLookup("":"NoCache";"";"v_lookdoc"; _wert ; "fldDocUNID" );

@Command([OpenView];"(lan)");
@Command([OpenDocument];""; @Text( _id ) );

« Letzte Änderung: 08.04.08 - 06:56:52 von dirk_2909 »
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Frogfish

  • Frischling
  • *
  • Beiträge: 5
Hallo Dirk,

vielen Dank für die Antwort.
Die Gliederung möchte ich gerne behalten, da die beiden Punkte nur ein Teil der Gliederung sind.

Kurze Frage zu dem @dblookup,
1 . wofür steht die Variable "v_lookdoc"  (Datenbank / Ansicht) ???
 
2. muss für "fldDocUNID" , die UNID des jeweiligen Dokuments oder das Feld eingetragen werden, wo die ID im Dokument steht???

Kann die Formel @setTargetFrame als solche bestehen bleiben?
_wert := "nitrobit" ;
_id :=@DbLookup("":"NoCache";"";"v_lookdoc"; _wert ; "fldDocUNID" );

@SetTargetFrame("Hauptframe");
@Command([OpenFrameset];("Hauptframe"));
@SetTargetFrame("Home");
@Command([OpenView];"(lan)");
@Command([OpenDocument];""; @Text( _id ) )

thx

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
hallo

1. "v_look..." steht für die Ansicht
2. "fldDocUNID" ist ein Feld, in dem die UniversalID des Docs steht. Wahlweise kannst Du auch die Nummer (!!) der Spalte in der der Ansicht angeben, in der die UNID steht ( @Text( @DocumentUNiqueID ) )  ).

Den Rest kannst Du belassen.

Lese unbedingt die Designer-Hilfe. Dort ist alles super beschrieben & gute Beispiele.

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Frogfish

  • Frischling
  • *
  • Beiträge: 5
vielen Dank, es funktioniert jetzt   ;) :D

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz