Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: my head am 07.02.03 - 12:31:55
-
warum sind meine notesButtons im web immer unsichtbar??
-
Hi,
welche Notes-Buttons meinst du denn ?
Axel
-
hotspot-schaltflächen...
liegt das an den rechten??
hab aber autor vergeben für anonymus!!
-
Hi,
schau dir mal die Hide-When - Formeln an.
Axel
-
??? versteh ich nicht!!
kann dort nix entdecken!!
-
... die Buttons werden im Web nicht angezeigt, wenn darin Code ist, den Notes im Web nicht unterstützt...
... es gibt auch noch eine Eigenschaft in der Maske, die aktiviert sein muß - etwas wie generiere HTML für Felder... oder so...
ata
-
Hi,
in der Hide-When Formel kannst du Objekte, auch Hotspots, verstecken, wenn übers Web zugegriffen wird. Ist bei dir der Haken dort gesetzt ?
Zweite Möglichkeit wäre, dass der Hotspot in einem Layoutbereich sitzt. Layout-Bereiche werden im Browser nicht unterstützt.
Das ist leider alles was mir im Moment dazu einfällt.
Axel
-
JavaScript beim Erstellen von Seiten verwenden" für eine Datenbank einstellen
Wenn auf Ihre Datenbank im Web zugegriffen wird, sollten Sie die Datenbankeigenschaft "Web-Zugriff: JavaScript beim Erstellen von Seiten verwenden" auswählen, um zusätzliche @Befehle benutzen und mehrere Maskenschaltflächen erstellen zu können. Beim Upgrade von Version 4.5 sollten Sie die Anforderungen und Auswirkungen beim Aktualisieren beachten, bevor Sie eine Entscheidung treffen, da die Eigenschaft zu unvorhersehbarem Verhalten bei bereits bestehenden Aktionen, Schaltflächen und Hotspots führen kann. Die Option "JavaScript beim Erstellen von Seiten verwenden" ist im Register "Datenbank allgemein" der InfoBox "Eigenschaften: Datenbank" enthalten. Um die InfoBox "Eigenschaften: Datenbank" zu öffnen, öffnen Sie die Datenbank, oder wählen Sie sie aus, und wählen Sie "Datei - Datenbank - Eigenschaften: Datenbank".
Auswirkungen der Option "JavaScript beim Erstellen von Seiten verwenden" auf eine Datenbank
Beachten Sie, daß bei aktivierter Option "Web-Zugriff: JavaScript beim Erstellen von Seiten verwenden" Formeln und Aktionen, Schaltflächen und Hotspots der Anwendung beeinflussen.
Wenn Sie "JavaScript verwenden" auswählen Wenn Sie "JavaScript verwenden" nicht auswählen
Dokumente und Navigatoren werden schneller angezeigt, weil Hotspot-Formeln erst dann bewertet werden, wenn Benutzer auf jeden Hotspot klicken.
Dokumente und Navigatoren werden langsamer angezeigt, weil alle Hotspot-Formeln bei der Anzeige bewertet werden.
Domino generiert eine Schaltfläche "Einreichen" nicht automatisch. Erstellen Sie eine Schaltfläche "Einreichen", einen Hotspot oder eine Aktion, in deren Formel folgende Befehle enthalten sind:
@Command([FileSave]);
@Command([FileCloseWindow])
In einer Maske können mehrere Schaltflächen enthalten sein. Wenn keine Schaltflächen enthalten sind, generiert Domino automatisch eine Schaltfläche "Einreichen" am Ende der Maske. Domino erkennt nur eine Schaltfläche pro Maske. Wenn in der Maske mehrere Schaltflächen enthalten sind, erkennt Domino nur die erste Schaltfläche und konvertiert sie automatisch in eine Schaltfläche "Einreichen".
Folgende Befehle werden im Web unterstützt:
@Command([FileCloseWindow]), @Command([FileSave]) und @Command([ViewRefreshFields]) Folgende Befehle werden im Web nicht unterstützt:
@Command([FileCloseWindow]), @Command([FileSave]) und @Command([ViewRefreshFields])
Domino überprüft die Formeln, bevor Seiten angezeigt werden. Aktionen, die nicht unterstützte @Befehle oder @Funktionen enthalten, werden im Web nicht angezeigt.
Cu
Martin ;D
-
was kann ich machen, wenn im button lutosscript steht??? und die buttons nicht angezeigt werden, ich sie aber im web brauche??
-
Hy,
entweder du packst den Code in einen Agenten die Funktionieren im Web, oder du benutzt Java.
Cu
Martin
;)
-
... dann hast du Probleme - kommt darauf an, was der Code machen soll ...
... du könntest einen Agenten anstossen und dir mit DocumentContext das Doc holen...
ata
-
wenn ich es mit javascript machen würde, würde es funktionieren??
wenn ja, kann mir dann jemand sagen was ich dafür in javascript schreiben muss:
Dim workspace As New NotesUIWorkspace
Dim thisdoc As NotesUIDocument
Set thisdoc = workspace.CurrentDocument
Call thisdoc.fieldsettext("status","1")
Call thisdoc.refresh
-
Hy,
darum meine ich ja Agent ODER Java, alles ist ja auch mit einem Agenten nicht möglich auch wenn man Document Context benutzt.
Cu
Martin ;)
-
... mit JavaScript kann man auf das aktuelle Dokument zugreifen - eben das DOM verwenden...
ata
-
die schaltfläche ist aber auch wenn gar kein code dahinter ist unsichtbar!
-
Hy,
also um jetzt mal ein bisschen Licht in das ganze zu bringen:
1.) Die Db Opetion Java Script verwenden heisst nicht dass du Java Script verwenden musst sondern dass das Domino macht um die DB im Web anzuzeigen.
2.) Mach dir einfach einen Agenten der dir dein Feld auf den gewünschten wert setzt und hinter die Schaltfläche stellst du die Formel @Command( [ToolsRunMacro] ; Agent ).
Cu
Martin ::)
ToolsRunMacro
Beispiel
Startet einen von Ihnen spezifizierten Makro oder Agenten.
Syntax
@Command( [ToolsRunMacro] ; Agent )
Parameter
Agent
Text. Optional. Der Name des zu startenden Agenten.
Wenn Sie den Namen des Agenten nicht angeben, wird eine Liste der in der Datenbank vorhandenen Agenten angezeigt, so daß Sie den zu startenden Agenten wählen können.
Ausführungsreihenfolge
Dieser Befehl wird (mit Ausnahme im Web) nur nach der Auswertung der gesamten Formel ausgeführt, unabhängig davon, ob @Command oder @PostedCommand verwendet wird. Alle @Befehle werden im Web in der vorgegebenen Reihenfolge ausgeführt.
Um in einer Datenbank, bei der JavaScript aktiviert ist, Ausgabe von einem Agenten zu erhalten, verwenden Sie @Command([FileCloseWindow]) nach @Command([ToolsRunMacro]).
-
Und hier noch die Infos zu Document Context:
Beispiel: Die Eigenschaft "DocumentContext" in Web-Agent-Scripts verwenden
In diesem Script werden die Anweisung "Print" und die CGI-Variable remote_user verwendet, um "Benutzer =" mit dem Namen des Web-Benutzers anzeigen zu lassen. Durch das Script wird zunächst "DocumentContext" festgelegt, ehe der Rest des Scripts ausgeführt wird. Die Variable geht von einer Textliste aus.
Dim session As New NotesSession
Dim doc As NotesDocument
Set doc = session.DocumentContext
Print "Benutzer = " + doc.remote_user(0)
Hinweis HTML-Code, der von einem Web-Agenten generiert wurde, enthält keine <TITLE></TITLE>-Tags.
-
ich muss auf jeden fall in der db die option "webzugriff: javascript..." aktivieren,oder?
aber wofür brauch die eigenschaft "document.context" genau??
-
und vorher und warum kommt dieser button "einreichen"?