Autor Thema: @Dialogbox ersetzen damit die Eingabe webfähig wird  (Gelesen 2745 mal)

Offline m3k

  • Frischling
  • *
  • Beiträge: 1
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 

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Dialogbox ersetzen damit die Eingabe webfähig wird
« Antwort #1 am: 21.04.10 - 15:32:04 »
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

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: @Dialogbox ersetzen damit die Eingabe webfähig wird
« Antwort #2 am: 21.04.10 - 20:15:31 »
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
Situs vilate in isse tabernit.

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Re: @Dialogbox ersetzen damit die Eingabe webfähig wird
« Antwort #3 am: 22.04.10 - 13:59:27 »
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 )

- 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">

- 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

  • Gast
Re: @Dialogbox ersetzen damit die Eingabe webfähig wird
« Antwort #4 am: 22.04.10 - 14:58:20 »
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz