Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
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
-
wie kann ich mir eine url zusammenbasteln? woher bekomm ich dbname,...?
-
kann ich dann nach zahlen suchen, wie oben "tel"??
-
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
-
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??
-
- 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
-
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
-
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
-
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