Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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.
-
... 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
-
@If( @Error(_Liste) ; "" ; _Liste );
Kann man bei @Error einen Parameter angeben?
Ich dachte nir @IsError(...) kann das.
-
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.