Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Johann am 16.09.05 - 10:03:04

Titel: no Documents found
Beitrag von: Johann am 16.09.05 - 10:03:04
Wenn ich eine Datenbank über das Netz aufrufe und er findet keine Dokumente, dann erscheint der Text "No Documents found" desgleichen, wenn ich etwas gesendet habe, so erscheint "form proceed". Wie kann ich das unterbinden und durch einen Deutschen Text ersetzen?
Titel: Re: no Documents found
Beitrag von: Glombi am 16.09.05 - 10:07:21
Sieh mal in der Designer Hilfe unter "$$Return" nach.

Andreas
Titel: Re: no Documents found
Beitrag von: Johann am 16.09.05 - 10:23:13
Wenn ich das richtig verstanden habe, die Hilfe war in Englisch, dann füge ich folgenden Text ein:
"<h3>Document submitted<h3><hr><font size=2><a href=/" +
@WebDbName +
"/All%20Documents?OpenView>gesendet</a>"
ja?
aber wie ist das bei einer Ansicht, Wenn die Datenbank vom Internet zugreift und gerade keine Dokumente in der Datenbank drin sind? Weil jetzt bezieht sich das $$Return Feld auf eine Maske.
Titel: Re: no Documents found
Beitrag von: Glombi am 16.09.05 - 10:36:19
"All" ist der Name der Ansicht, das musst Du ggf. anpassen

"Document submitted" ist der Text der angezeigt wird - das musst Du halt auf Deutsch schreiben

Den Rest Deiner Frage verstehe ich nicht...

Andreas
Titel: Re: no Documents found
Beitrag von: Driri am 16.09.05 - 10:37:35
Das hier stammt noch aus der R5-Zeit, mag sein, daß man das mitterweile auch anders lösen kann :

Zitat
What I did was to have a separate hidden field containing:

@Elements(@DbColumn("";srv:db;view;1)) ' Which is the view you are displaying.

Then you can use the result of this field (0 if the view is empty) in hide-when formulae for the $$ViewBody and you own custom
message. Make sure the @Elements field is above the others so it is calculated in the right order.

Du mußt dann eben für die View eine Form $$ViewTemplate for xyz erstellen und dort das Feld mit einbauen. Wenn das Feld = 0 ist, entsprechend die HideWhen-Formel für das $$ViewBody setzen und stattdessen eine Meldung einblenden.
Titel: Re: no Documents found
Beitrag von: Glombi am 16.09.05 - 10:43:12
@Diri: Ich vermute mal, dass Johann die Volltextsuche meint.

Das kann man abfangen, indem man $$SearchTemplate For... Masken macht und dort das Feld "Totalhits" einbaut. Da wird automatisch die Anzahl der Treffer gespeichert.

Das kann man dann weiter verwenden. Aber ich fürchte, das führt zu weit. Hier wäre erstmal Literaturstudium angesagt.

Andreas
Titel: Re: no Documents found
Beitrag von: Johann am 16.09.05 - 11:37:56
also eigentlich geht es hier nicht um eine Volltextsuche, sondern einfach darum, dass auf einer Homepage in einem frame eine eingebettet Datenbank erscheint, die wiederum unter Umständen mal leer sein kann und wenn dann die Homepage geöffnet wird, steht dort im Mainframe "no Dokuments found" und das soll verhindert werden.
und genauso ist es, wenn ein Formular (Maske) ausgefüllt wird und dann versendet wird, so steht da "form proceed" und auch das sieht unschick aus.
Titel: Re: no Documents found
Beitrag von: Glombi am 16.09.05 - 11:40:00
Dann hast Du ja mit den Antworten von Driri (@DbColumn und Embedded View) und mir ($$Return)alles was Du brauchst.

Andreas
Titel: Re: no Documents found
Beitrag von: flaite am 16.09.05 - 11:43:23
Der Königsweg dürfte wirklich dieser Vorschlag von Diri sein:
@Elements(@DbColumn("";srv:db;view;1)) ' Which is the view you are displaying.

hier sind ein paar weitere Vorschläge:
http://www.codestore.net/store.nsf/cmnts/97231725431A649686256DC00051A82F?OpenDocument
Die sind aber nicht so gut.
Titel: Re: no Documents found
Beitrag von: Haage am 16.09.05 - 15:36:52
wenn ich aus der leeren ansicht "no documents found" verschwinden soll, dann würde das

function view_replace_nodocuments(vMessage){
  var h2 = document.getElementsByTagName("h2");
  for (var vLoop = 0; vLoop < h2.length; vLoop++){
   if (h2[vLoop].childNodes[0].nodeValue == "No documents found"){
    h2[vLoop].childNodes[0].nodeValue = vMessage;
   }
   h2[vLoop].style.visibility = 'visible';
  }
}

in den JS Header eingegeben werden?
und
onload:
view_replace_nodocuments('nichts gefunden')
und HTML-Head-Inhalt:
"<style>h2{visibility:hidden}</style>"

alles auf der Seite (mit der eingebeteten Ansicht) viewtemplate for view oder?

habe das mal so gemacht, aber da kam nichts!
Titel: Re: no Documents found
Beitrag von: umi am 16.09.05 - 15:57:16
solange du im Style: visibility:hidden hast, wird auch nichts angezeigt!
Titel: Re: no Documents found
Beitrag von: Haage am 16.09.05 - 16:00:09
Es wird ja immer noch "No Documents found" angezeigt. was ich sehr merkwürdig finde.  visibility:hidden müsste ja zumindest gar nichts anzeigen lassen.
Ich bin schon am überlegen ob das mit der seite und der eingebetteten ansicht richtig ist.