Autor Thema: 404-Fehler abfangen  (Gelesen 1384 mal)

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
404-Fehler abfangen
« am: 10.04.03 - 11:29:50 »
Hallo,

wie kann man mit Hilfe einer Formel einen 404-Fehler im Web abfangen?
Dieser wird im Notes-Log mit "Entry not found in index" angezeigt.
Ich hatte mir überlegt:
@If (@IsError(fdCompany);@Failure("");@DbColumn(blablabla))

Leider ohne Erfolg.

Bei dem Feld handelt es sich um DropDown-Feld.
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:404-Fehler abfangen
« Antwort #1 am: 10.04.03 - 19:33:47 »
... du solltest das Ergebnis deines @DBColumn in eine ariable laden, und die dann mit @Error abfangen - denn ich denke der DBColumn macht den Fehler...

_Liste := @DBColumn(....);
@If( @Error(_Liste) ; "" ; _Liste );

ata
Grüßle Toni :)

Offline Lenham

  • Junior Mitglied
  • **
  • Beiträge: 71
  • Ich liebe dieses Forum!
Re:404-Fehler abfangen
« Antwort #2 am: 11.04.03 - 11:11:15 »
@If( @Error(_Liste) ; "" ; _Liste );

Kann man bei @Error einen Parameter angeben?
Ich dachte nir @IsError(...) kann das.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:404-Fehler abfangen
« Antwort #3 am: 11.04.03 - 11:18:31 »
denke ich auch mal..in der Help gibt es ein schönes Beispiel dazu:

Aus den folgenden Beispielen ist der Unterschied zwischen @Error und @IsError ersichtlich.
  1.   Dieses Beispiel gibt den Wert im Feld "Preis" zurück, wenn dieser größer als 100 ist. Andernfalls wird @ERROR zurückgegeben.
@If(Preis>100;Preis;@Error)
  2.   Dieses Beispiel prüft, ob das Feld "Preis" einen @ERROR enthält. Falls ja, wird die Zeichenfolge "Das Feld 'Preis' enthält einen Fehler" zurückgegeben. Wenn das Feld etwas anderes als @ERROR enthält, wird die Zeichenfolge "Das Feld 'Preis' enthält keinen Fehler" zurückgegeben.
@If(@IsError(Preis);"Das Feld 'Preis' enthält einen Fehler";"Das Feld "Preis" enthält keinen Fehler")

und:

Verwenden Sie @IsError, um auf fehlerhafte Dateneingabe zu prüfen.
Wenn ein Fehler aufgetreten ist, wird @Error zurückgegeben. Diese Funktion kann keinen anderen Wert zurückgeben.
@Error gibt stets eine Fehlerbedingung zurück, wenn diese Funktion einen einzelnen Wert prüft. Wenn Sie @Error allein als Formel verwenden, wird stets ein Fehler generiert.
Sie können zum Prüfen auf das Vorhandensein eines @Error-Werts keinen anderen Operator und keine andere @Funktion als @IsError verwenden. Wenn Sie einen Fehlerwert als Argument eines Operators oder einer @Funktion verwenden, wird immer @Error zurückgegeben.
« Letzte Änderung: 11.04.03 - 11:19:22 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz