Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gravedigger am 10.04.03 - 11:29:50

Titel: 404-Fehler abfangen
Beitrag von: Gravedigger 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.
Titel: Re:404-Fehler abfangen
Beitrag von: ata 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
Titel: Re:404-Fehler abfangen
Beitrag von: Lenham am 11.04.03 - 11:11:15
@If( @Error(_Liste) ; "" ; _Liste );

Kann man bei @Error einen Parameter angeben?
Ich dachte nir @IsError(...) kann das.
Titel: Re:404-Fehler abfangen
Beitrag von: Rob Green 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.