Autor Thema: Darstellung von Dokumenten nach Aufruf Webagent  (Gelesen 2537 mal)

Glombi

  • Gast
Darstellung von Dokumenten nach Aufruf Webagent
« am: 17.08.03 - 11:56:56 »
Hi,
ich habe eine Web Maske, die ziemlich lang ist und nicht auf eine Bildschirmseite passt. In der Maske sind diverse Buttons, die Webagenten aufrufen. Nach der Ausführung der Agenten wird das Dokument im Browser neu geladen und das Dokument wieder ganz oben angezeigt.
Gibt es eine Möglichkeit, das Dokument so anzuzeigen, wie es vor dem Agentaufruf war?

Ich behelfe mir zur Zeit so: Ich schreibe in das Feld "FieldFocus" den Namen des Feldes, in das der Cursor gesetzt werden soll.
Im OnLoad rufe ich dann mit JavaScript sowas auf:

FieldFocus = window.document.forms[ 0 ].FieldFocus.value;
if (FieldFocus != "") {
window.document.forms[ 0 ].elements[FieldFocus].focus();
}
window.document.forms[ 0 ].FieldFocus.value = ""

Das ist aber nicht so elegant.
Das[ 0 ] ist ohne die Leerzeichen zu lesen (dann macht er aber hier Aufzählungspunkte, keine Ahnung wie ich die wegbekomme...)

Andreas
« Letzte Änderung: 17.08.03 - 12:11:45 von Glombi »

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #1 am: 17.08.03 - 21:52:16 »
... mir wäre kein anderer Weg bekannt - zumindest nicht wenn Domino die Finger im Spiel hat...

ata
Grüßle Toni :)

Glombi

  • Gast
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #2 am: 17.08.03 - 22:32:21 »
...hab ich mir fast gedacht  :P

Danke für die Bestätigung.

Andreas

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #3 am: 18.08.03 - 08:56:58 »
Ich nehme an du willst an den Anfang des doks nach dem neuladen kommen. Ich habe das nur bei editierbaren doks gemacht, im read mode ist das ja kein Problem.

- im onLoad der Maske folgendes eintragen

var f=document.forms[0]
if (f.deinfeldname)  { f.deinfeldname.focus() }



cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Glombi

  • Gast
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #4 am: 18.08.03 - 09:05:37 »
Hi performance,
nein, nicht an den Anfang. Das macht der Browser ja (leider in diesem Fall) automatisch.

In der Maske sind z.B. 3 Buttons - einer oben, einer in der Mitte und einer am Ende. Die Maske ist so lang, dass das Dokument im Browser nicht auf eine Bildschirmseite passt. Wenn jetzt der Webuser auf den 2. oder 3. Button klicht, wird ein Webagent aufgerufen oder bspw. nur ein simples
FIELD Status := "erledigt"
gesetzt.
Beides hat aber den Nachteil, dass dadurch das Dokument neu geladen wird (Event OnLoad) wird ausgeführt). Das Laden bewirkt, dass das Dokument wieder ganz oben angezeigt wird und der User wirder herunterscrollen muss.

Ich habe das wie beschrieben gelöst.

Aus meiner Sicht wäre es eleganter, wenn man sich irgendwie die absolute X,Y Position innerhalb des Dokuments merkt und dann im onLoad dahin "scrollt". Aber das geht wahrscheinlich nicht, da diese nur relativ ist. Wenn ich scrolle, ändert sich die X,Y Position ja.

Andreas

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #5 am: 18.08.03 - 09:14:44 »
du kannst es aber mit dem Fokus lösen .... ein Feld mit weisser Schrift und kleiner Schriftart neben die buttons stellen ....   und dann hoffen das keiner hier was reinschreibt  ;D ;D ;D ... na ja nur so eine Idee

- kannst du die buttons nicht alle oben anbringen ... dann wäre das Problem gelöst  :D


cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #6 am: 18.08.03 - 09:23:43 »
@Performance

... den Gedanken mit dem "blinden" Feld hatte ich auch - aber das geht 100% schief, wenn du denkst ein Dau kann damit nichts anfangen...  ;D


ata
Grüßle Toni :)

Glombi

  • Gast
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #7 am: 18.08.03 - 09:37:30 »
Das "blinde" Feld hab ich mittels CSS Format schon ziemlich "klein" gemacht. Der User kann auch meinetwegen was reinschreiben.

Die Buttons nach oben zu setzen, bringt leider auch nix, denn die Felder die per Button gesetzt werden, stehen ja unten. Dann muss der User auch hin- und herscrollen.

Alternativ kann ich noch Dialogmasken verwenden: Der Button ruft dann per JavaScript ein neues Window auf und dort kann der User dann alles eingegeben. Danach wird per JS Button das Window geschlossen und die Werte ins Parent-Window zuirückgeschrieben. Das geht allerdings nur, wenn das Feld bearbeitbar ist - wieder eine blöde Einschränkung.
Oder habt Ihr dafür eine Lösung?

Andreas

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #8 am: 18.08.03 - 11:27:25 »
... das eigentliche Mittel wäre ein #-Link zu einem Lesezeichen, aber dann müsstest du Domino austricksen...

ata
Grüßle Toni :)

Offline Axel_Janssen

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 769
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #9 am: 18.08.03 - 11:45:21 »
Du kannst beim Neuladen Informationen mir der URL mitgeben und diese Information beim onLoad() in JavaScript auslesen.

Die Neulad-Url sähe dann so in der Art aus:
/servername/path/nsfName.nsf/viewName/docIdentifier?editDocument&valToParse=wertDerJetztInDemBlindenFeldSteht

Fragen:
a) ist das verständlich (am busy)
b) könnte das für die Lösung des Problems hilfreich sein?

Wenn b) dann würde ich mich ausführlicher kümmern.

Gruß Axel
... design patterns are abstract designs that help identify the structure and elements involved in a specific design solution. From this, a concrete implementation can be produced.
Kyle Brown

Glombi

  • Gast
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #10 am: 18.08.03 - 19:15:26 »
Hi,
Danke erstmal an alle. Ich werde jetzt wie bereits erwähnt mit dem Dummy-Feld arbeiten. Dort habe ich als Stil font-size:1pt;width:1px definiert, so dass das Feld nicht auffällt.

Andreas

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #11 am: 19.08.03 - 13:52:16 »
... das eigentliche Mittel wäre ein #-Link zu einem Lesezeichen, aber dann müsstest du Domino austricksen...

Ich bin gerade etwas langsam, aber wieso muss man Notes das austricksen? Kann man nicht das $$Return-Feld beim Start des Agenten einfach auf den entsprechenden Anker leiten?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Darstellung von Dokumenten nach Aufruf Webagent
« Antwort #12 am: 19.08.03 - 17:57:57 »
... meine Erfahrungen mit Anker in Notes sind die, daß Domino die nicht annimmt - zumindest war das mal so - seither arbeite ich nicht mehr mi #-Links...

ata
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz