Autor Thema: Browserfähige Notesanwendung  (Gelesen 2007 mal)

Offline DanielS

  • Frischling
  • *
  • Beiträge: 12
Browserfähige Notesanwendung
« am: 17.07.06 - 10:13:06 »
Hallo,

da ich mich erst ein halbes Jahr mit der Notesprogrammierung beschäfige benötige ich ein wenig Unterstützung.
Meine Aufgabe ist es, eine Notesanwendung zu erstellen, die nur im Browser verwendet wird, eine Art Dokumenten-Informations-System.
Wie zu erwarten habe ich ein paar Probleme und hoffe das man mir hier helfen kann.

1. Als Navigator habe ich das Java-Applet ausgewählt, leider muss man dieses immer erst mit der Maus per Klick "aktivieren", gibt es eine Möglichkeit, das es automatisch aktiviert wird?

2. Meine Rahmengruppe besteht aus 3 Frames, im oberen Frame ist eine "Buttonleiste" (Hintergundbild mit Hotspots)...je nach Klick soll im linken Frame ein anderes Menü gezeigt werden.
Hier habe ich das Problem, das bei Klick auf einen Hotspot in der Buttonleiste 2 Frames sich ändern müssen. Nach ein wenig forschen habe ich gelesen, das Notes nur einen Frame ändern kann.

So habe ich es als Aktion im Hotspot probiert:

@SetTargetFrame ("Navigator");
@Command( [OpenPage] ;"BodyLinks2");
@SetTargetFrame ("Buttonleiste");
@Command( [OpenPage] ;"Buttonleiste_Leiste_2Black")

geht leider nicht! Es wird immer nur der Frame "Navigator" geändert, der Frame "Buttonleiste" ändert sich nicht.

Habe gelesen, das man das evt. mit einem Lotus-Script Agenen lösen könnte, allerdings funktioniert das auch nicht.

Sub Initialize
   Dim workspace As New NotesUIWorkspace
   Call workspace.SetTargetFrame("Buttonleiste")
   Call workspace.OpenPage("Buttonleiste_Leiste_1Black")
End Sub

diesen Agenten rufe ich im Hotspot so auf:

@Command( [ToolsRunMacro] ; BodyLinks1 );
@SetTargetFrame ("Navigator");
@Command( [OpenPage] ;"BodyLinks1")

Alles was nun passiert, ist, dass er im Frame der Buttonleiste sagt: Seite kann nicht angezeigt werden. Im Notes sagt er: Interne Fehlerbehandlung: ungültige Anzahl von Parametern

Ich hoffe das mir einer helfen kann.

Danke schonmal im Vorraus!


Driri

  • Gast
Re: Browserfähige Notesanwendung
« Antwort #1 am: 17.07.06 - 10:21:05 »
Hallo,

ich würde von der Verwendung der Java-Applets abraten. Die Dinger sind leider sehr unzuverlässig, es kann immer wieder passieren, daß sie nicht sauber geladen werden oder sich auch mal mittendrin verabschieden.
Bastel dir lieber selber eine anständige Navigation via HTML zusammen.

Du kannst ein geschachteltes Frameset benutzen. D.h. Du erstellst zuerst ein Frameset mit 2 horizontalen Frames und dann mehrere zweite Framesets mit vertikalen Frames.
Wenn Du im 1. Frameset im oberen Frame dann die Buttonleiste hast, kannst Du bei Klick im unteren Frame einfach den zweiten Frameset laden.
Das hängt jetzt ein bißchen davon ab, wieviele Kombinationen es gibt. Ggf. macht die Lösung keinen Sinn, wenn Du dadurch hunderte Framesets definieren mußt.


P.S. : Ich würde empfehlen, eine entsprechende Schulung zu besuchen oder wengistens ein Buch oder Schulungsunterlagen zu verwenden. Gerade bei der Web-Entwicklung gibt es einige Stolpersteine, da hilft so etwas enorm weiter. Der Herdt-Verlag hat z.B. kostengünstige Unterlagen auch zu dem Thema (Link)
« Letzte Änderung: 17.07.06 - 10:24:44 von Driri »

Offline DanielS

  • Frischling
  • *
  • Beiträge: 12
Re: Browserfähige Notesanwendung
« Antwort #2 am: 17.07.06 - 10:48:37 »
Mit meinem Frameset bin ich an ein bestimmtes Design gebunden, es besteht eigentlich aus 6 Frames, von denen werden aber nur 3 benutzt, sprich wo sich Inhalte ändern sollen, die anderen 3 sind fest und mit Bildchen versehen.

Mir ist das mit dem verschachtelten Frameset nicht ganz klar, auch wenn ich mehrere Framesets habe, so müssen doch 2 Aktionen bei einem Klick durchführt werden.

1. das Neuladen der Buttonleiste (mit 7 Hotspots)
2. das Neuladen des Navigators links (hier die 7 Menüs zu den Hotspots)

Grundsätzlich, würde denn ein Script-Agent laufen? Was ist in dem Script-Code oben falsch?
Müssen da noch andere Sachen definiert werden?



Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Browserfähige Notesanwendung
« Antwort #3 am: 17.07.06 - 12:59:25 »
Wenn du tatsächlich eine reinrassige Web Anwendung bauen sollst dann würde ich dir raten dich mit den diversen Blog Templates (openBlog und wie sie alle heißen) auseinander zu setzen. Und geh weg von den Frames. Das geht mit Divs auch und in vielen Bereichen wesentlich eleganter.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline DanielS

  • Frischling
  • *
  • Beiträge: 12
Re: Browserfähige Notesanwendung
« Antwort #4 am: 17.07.06 - 14:46:22 »
Nochmal zu meinem LS-Agenten:

per Hotspot so aufgerufen: @Command( [ToolsRunMacro] ; AgentBodyLinks1 )

und im Script:

Dim workspace As New NotesUIWorkspace   
Call workspace.SetTargetFrame("Buttonleiste")
Call workspace.OpenPage("Buttonleiste_Leiste_1Black")

funktioniert nicht, wieso?

Driri

  • Gast
Re: Browserfähige Notesanwendung
« Antwort #5 am: 17.07.06 - 15:01:09 »
Das funktioniert im Browser nicht. Die NotesUI-Objekte ziehen nur im Notes-Client.

Wenn das mit Formelsprache nicht sauber funktioniert, bliebe noch der Einsatz von Java-Script oder der Verzicht auf Frames, wie Thomas es schon vorgeschlagen hat.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz