Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kermit am 18.09.02 - 12:01:53

Titel: Per Browser einen Wert in einem Datenfeld suchen
Beitrag von: Kermit am 18.09.02 - 12:01:53
:'(
Hallo Zusammen.

Ich möchte per Browser über einen Button nach einem Wert in einem bestimmten Datenfeld suchen. (Z.B. nach einer PLZ).
Gibt es hierfür ein Java-Script oder ähnliches?

Vielen Dank im voraus.

Gruß
Kermit

Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: gulp am 18.09.02 - 16:46:29
Ist das Dokument, in dem du das Datenfeld auslesen willst, das aktuell geöffnete???

lg
gulp
Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: Kermit am 19.09.02 - 09:53:54
Hallo, vielen Dank für Deine Nachfrage.
Ja, es ist das aktuelle Dokument in dem ich suchen möchte.

Gruß
Kermit
Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: gulp am 19.09.02 - 10:51:01
Hallo Kermit,

ich habe leider noch nicht allzuviel mit JavaScript gemacht. Wie man ein Feld auslesen kann, weiß ich aber zufällig. z.B. so:

<br><br><br>
<script language="JavaScript">
<!--
 function validateNachname()
 {
   formobj=document._mAnmeldung;
      if (formobj.sNachname.value=="")
   {
       alert("Sie müssen den Nachnamen eingeben!");
      return false;
   }
 }
//-->
</script>


Mit diesem Script wird eine Feldprüfung für das Feld Nachnamen durchgeführt. Vielleicht kannst du dir die Methode für Deine Zweck adaptieren.

lg Gulp
Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: Kermit am 19.09.02 - 17:47:42
:-/
Hallo Gulp, vielen, vielen Dank für Deine Mühe.
Aber ich hatte mich wohl zu unklar ausgedrückt.

Ich brauche einen Button, der eine Datenbank auf Feldebene durchsucht.
Z.B. "Durchsuche mir die Datenbank im Feld Postleitzahl nach dem Wert "12345" und zeige mir die Dokumente an, in denen diese Postleitzahl vorkommt.
Am genialsten wäre es, wenn der Benutzer zuvor auch noch auswählen könnte in welchem Feld gesucht werden soll. (Feldliste zur Auswahl einblenden)

Liebe Grüße
Kermit

Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: zaphod am 20.09.02 - 00:17:07
Hi

da würd ich die volltext suche bemühen.
der button würde einen suchstring nach folgendem muster zusammenbauen und senden:

http://server.domain.com/dbname.nsf/ansichtname?searchview&query=[feldname]=12345

so kannst du bequem (und schnell) eine db auf feldebene durchsuchen.

ich hoffe, du kannst was damit anfangen

bye bye z
Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: Kermit am 24.09.02 - 10:35:09
:)
Hallo Zaphod,

S u p e r ! Und vielen Dank. Das ist genau das, wonach ich suchte.
Gibt es auch eine ähnliche Anweisung mit der man Attachments (Dateianhänge) per Browser durchsuchen kann ?

Gruß
Kermit
Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: harkpabst_meliantrop am 24.09.02 - 10:51:57
Das sollte ausschließlich von den Indizierungseinstellungen der Datenbank abhängen (Anhänge indiziere: ja/nein, falls ja, nur Text oder auch binär).

Im Suchstring entfällt dann natürlich die Angabe FIELD xyz CONTAINS.
Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: Kermit am 24.09.02 - 10:59:23
:)
Hallo Zaphod,

S u p e r ! Und vielen Dank. Das ist genau das, wonach ich suchte.
Gibt es auch eine ähnliche Anweisung mit der man Attachments (Dateianhänge) per Browser durchsuchen kann ?

Gruß
Kermit
Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: Kermit am 24.09.02 - 15:19:51
:)
Hallo harkpabst_meliantrop !

Vielen Dank.

Jetzt versuche ich nur noch, dieses Suche mit dem Inhalt eines Suchfeldes zu verfeinern.
Habe folgendes versucht:

http://localhost/RSDRahmenBonusvertr.nsf/Beginn%20BV?searchview&query=[Kundenname_1]=[Suchfeld]

Aber Notes versteht mich da wohl nicht so gut ?!

Gruß
Kermit

Titel: Re: Per Browser einen Wert in einem Datenfeld such
Beitrag von: zaphod am 25.09.02 - 23:31:07
hi kermit

1. setzte diese funktion in den "JS Header" deiner suchmaske.

function fnGoSearch() {
var sQuery = document.forms[0].SuchFeld.value;
var sDbPath = window.location.href.split(".nsf")[0] + ".nsf";
var sSearchView = "SearchView";
var sFieldName = "Kundenname_1";

if (sQuery.lenght >0)
 window.location.href = sDbPath + "/" + sSearchView + "?SearchView&Query=[" + sFieldName + "]=" + sQuery;
}

2. erstelle ein feld : text, editierbar name: SuchFeld
3. erstelle eine button, im onClick event rufst du die obige funktion auf.

...ist natürlich noch beliebig ausbaubar...

ciao z