Domino 9 und frühere Versionen > ND6: Entwicklung
@Dialogbox ersetzen damit die Eingabe webfähig wird
(1/1)
m3k:
Hallo Notes Forum,
ich habe folgende Problem, und habe bis jetzt keine Lösung gefunden.
Bei einer vorhandnenen Notes DB sollen die Eingaben auch aus dem WEB
möglich sein.
Bisher erfolgen die Eingaben über eine Dialogbox, die Teilmasken aufruft.
Anbei ein Beispiel aus den Scripten:
Function NeuerKundenvertreter As Variant
On Error Goto ErrorHandler
Dim DocBeteiligt As NotesDocument
Dim BCount
' Neues Document initilisieren
Set DocBeteiligt = db.CreateDocument
With DocBeteiligt
Call .MakeResponse( doc )
.Form = "BETEILIGT"
.BeschwerdeID = Trim( doc.BeschwerdeID(0) )
.ErfassungBeteiligtDt = Today
.BeteiligtCount = doc.BeteiligtCount(0)
.FilialNr = doc.sFilialNr(0)
.StammNr = doc.sStammNr(0)
.KundenNr = doc.sKundenNr(0)
.DepotNr = doc.sDepotNr(0)
Print "Aufruf Dialogbox --- aktuelle Maske: " + .form(0)
NeuerKundenvertreter = ws.DialogBox( "tmBeteiligt_new", True , True, , , , , "neuer Kunde/Kundenvertreter", DocBeteiligt )
If Not NeuerKundenvertreter Then Exit Function
If .BeschwerdeID(0) = "" Then
Set BCount = New Count ( "Online" )
doc.BeschwerdeID = BCount.NewCount ( Doc.Form (0) )
doc.ServerID = BCount.ServerID
.BeschwerdeID = doc.BeschwerdeID (0)
End If
Für Ideen / Voschläge wie ich die Dialogbox webfähig bekomme wäre ich dankbar
Gruß
Martin
koehlerbv:
Da gibt es mehrere Wege:
- Umbau der Funktionalität auf @functions. Achtung - @Dialogbox kann nicht verwendet werden, das muss dann eine eigene Maske werden. Dürfte tricky werden.
- Umbau der Funktionalität auf JavaScript.
- Verwendung einer Mischstruktur (Server-Agent mit LS, Abgriff / Bedienung mit JavaScript / @functions)
Bernhard
LN4ever:
Hallo,
wenn jemand da eine gute Beispiellösung hätte, wäre Vielen geholfen, denn genau an dem Problem knabbern alle Notes-Client orientierten Programmierer immer wieder - und wenn man etwas findet, hat man oft den Eindruck, daß das vom Gelben vom Ei noch etwas entfernt ist.
Ich habe mir einmal für den Notes-Client einen Satz von Teilmasken erstellt, mit denen man aus einer einzigen Script-Library Schlüsselwörter aus den verschiedensten Bereichen (Datenbank auswählen, Checkbox, Radiobutton, Liste, Namen usw.) auswählen kann und in dem Button in einer Maske nur noch einen Script-Zweizeiler hinterlegen muß, der den Trigger dafür darstellt.
Wenn es jetzt eine einfache Methode gäbe, wie man die Dialogbox webfähig machen kann, wäre das ein Riesenschritt, denn es könnte Jedem die Schlüsselworteingabe erleichtern.
Wo ist die Beispieldatenbank, auf die man so etwas einmal loslassen kann ?
Gruß
Norbert
HH:
Hallo,
ich würde das wie folgt lösen:
- Aufruf der Dialog-Maske mit einem JavaScript Button:
--- Code: ---window.open( "/Datenbank.nsf/Maskenname?OpenForm", "temp", params )
--- Ende Code ---
- In der Dialog-Maske mit Durchgangs-HTML den automatisch generierten Form-Tag beenden und ggf. einen neuen Form-Tag zum Aufruf eines Agenten einfügen:
--- Code: ---</form>
<form name="myForm" method="post" action="/Datenbank.nsf/processWebDialog?openAgent">
--- Ende Code ---
- Im Agent processWebDialog können die Daten aus der Dialog-Maske dann weiter verarbeitet werden (soweit man sie nicht aus dem Dialog direkt in das aufrufende Dokument schreiben kann / möchte )
siehe hierzu session.DocumentContext und Request_Content
Hubert
Glombi:
Ich mache es prinzipiell so wie hier beschrieben:
http://searchdomino.techtarget.com/tip/0,289483,sid4_gci894228,00.html
Spielen kann man dann mit dem CGI Feldern Query_String_Decoded bzw. Query_String, mit denem man der "Dialogmaske" noch Werte übergeben kann. Damit kann man dann auch dynamische Sachen machen.
Andreas
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln