Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: my head am 12.02.03 - 16:05:07

Titel: web-problem
Beitrag von: my head am 12.02.03 - 16:05:07
habe eine ansicht mit daten... eine maske zum suche dieser daten... eine frameset mit suchmaske, ansicht!
wenn ich in der suchmaske den button bestätige sollen die ansicht mit allen daten durch den ordner mit den mit dem suchtext übereinstimmten doks ersetzt werden... funktioniert in notes, aber nicht im web!

der button startet folgenden agenten:

Sub Initialize
   Dim workspace As New NotesUIWorkspace
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Dim thisdb As NotesUIDatabase
   Dim doc As NotesDocument
   Dim view As Notesview
   Dim vc As NotesViewEntryCollection
   Dim switch As Integer
   Dim suchtext As String
   
   'Inhalte aus erg löschen!!
   Set db =  s.CurrentDatabase
   Set view = db.GetView("erg")
   Set vc = view.AllEntries
   Call vc.RemoveAllFromFolder("erg")
   
   'INIT: suche
   Set view = db.getview("alle")
   Set thisdoc = workspace.CurrentDocument
   Set thisdb = workspace.Currentdatabase
   suchtext = thisdoc.fieldgettext("suchtext")
   Set doc = view.getfirstdocument
   switch=0
   
   'suche
   Do Until (doc Is Nothing)
      If Not Instr(doc.getitemvalue("name")(0) , Strconv(suchtext,3)) = 0 Then
         switch=1      
      Elseif Not Instr (doc.getitemvalue("abt")(0), Ucase(suchtext)) = 0 Then
         switch=1      
      Elseif Not Instr (doc.getitemvalue("zimmer")(0) , Ucase(suchtext)) = 0 Then
         switch=1      
      Elseif Not Instr (doc.getitemvalue("tel")(0) , suchtext) = 0 Then
         switch=1         
      End If
      If switch = 1 Then
         Call doc.putinfolder("erg",True)
         switch = 0
      End If      
      Set doc=view.getnextdocument(doc)
   Loop
   Call workspace.settargetframe("main")   
   Call thisdb.openview("erg")
End Sub

danke
Titel: Re:web-problem
Beitrag von: Till_21 am 12.02.03 - 16:34:27
warum machst du die suche nicht mit notes-mitteln über die url ? ausserdem läuft zwar LS wenn du es per agent startest aber NEVER UI-Angelegenheiten im Web...
warum mit Notes-Mitteln?
weil du dann z.b. das nette feature hast, wie zutreffend das suchergebnis ist...
ausserem weniger aufwand, view basteln, verlinken auf :

"[http://"+ Domainname + "/" + DBName + "/suche/?SearchView&Query="+"*"+Suchstr+"*"+" ]";

gruss
Titel: Re:web-problem
Beitrag von: my head am 13.02.03 - 10:37:45
wie kann ich mir eine url zusammenbasteln? woher bekomm ich dbname,...?
Titel: Re:web-problem
Beitrag von: my head am 19.02.03 - 14:03:52
kann ich dann nach zahlen suchen, wie oben "tel"??
Titel: Re:web-problem
Beitrag von: Till_21 am 19.02.03 - 15:11:50
kann ich dann nach zahlen suchen, wie oben "tel"??
ja, du solltest nur, damit die geschichte funktioniert, die db volltextindezieren...

an den dbnamen kommt man z.B. so:
DB := @ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName; -1); " "; "+"); "\\"; "/");

gruss
Titel: Re:web-problem
Beitrag von: my head am 19.02.03 - 15:38:20
ich steh voll auf schlauch...

$$return:

DB := @ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName; -1); " "; "+"); "\\"; "/";
"[/" + DB + "/suche/?SearchView&Query="+"*"+Suchstr+"*"+" ]"


wie bekomm ich jetzt in der ansicht "suche" ne vernünftige ausgabe??
Titel: Re:web-problem
Beitrag von: Till_21 am 19.02.03 - 15:44:14
- als erstes eine ansicht "SUCHE" erstellen, mit allen dok. drin, die durchsucht werden sollen
- du machst dir eine suchenmaske (am besten saveoptions="0") rein...
- ein editierbares feld "Suchennach"
- ein "Button" mit HTML "[<input type=submit value=\"" + Name + "\">]"
- ein $$Return Feld mit
DB:=@ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName; -1); " "; "+"); "\\"; "/");
"[/" + DB + "/SUCHE/?SearchView&Query="+"*"+SuchenName+"*]";

und gut ist

gruss
Titel: Re:web-problem
Beitrag von: my head am 19.02.03 - 16:13:19
danke, danke...

aber nach reinen zahlen kann ich trotzdem nicht suchen...

und bei manchen suchstrings gibt er mir einf alle dokumente aus (z.B. Stefan), die "wirklichen Stefans" zuerst und dann alle anderen?!

versteh ich nicht...

den kopf des suchergebnisses "2 dokumente gefunden" usw. bzw. den fuss mit der erweiterten suche irgendwie unterdrücken??

p.s.: die db ist volltextindiziert
Titel: Re:web-problem
Beitrag von: Till_21 am 19.02.03 - 17:11:50
danke, danke...

aber nach reinen zahlen kann ich trotzdem nicht suchen...

und bei manchen suchstrings gibt er mir einf alle dokumente aus (z.B. Stefan), die "wirklichen Stefans" zuerst und dann alle anderen?!

versteh ich nicht...

wenn du alles richtig gemacht hast, muss dies funktionieren...
das soviele suchergebnisse ausgespuckt werden, liegt vielleicht daran, dass deine zahl auch in den dokumenten ueberall vorkommt. nach was suchst du denn ? '1' ?
Ausserdem steht der 'Stefan' vielleicht in Authorfeldern, oder so...

den kopf des suchergebnisses "2 dokumente gefunden" usw. bzw. den fuss mit der erweiterten suche irgendwie unterdrücken??
meines wissens nach nicht...


gruss
Titel: Re:web-problem
Beitrag von: my head am 19.02.03 - 17:14:32
klar, ich bin der author und ich heisse...
aber wie kann ich unterdrücken, dass nach authoren gesucht wird??
und aber reine zahlen findet er trotzdem nicht...

bis dann

stefan