Error 404; "Lotus Notes Exception..." Accessing Form over the Web Which Uses @DbLookup

Technote (FAQ): 

Problem:

A 404 Error page is returned to the browser when accessing a form in a Domino database over the web. The browser shows the error:

  • "Error 404
    HTTP Web Server: Lotus Notes Exception - Entry not found in index."

The server console returns the error:


  • HTTP Web Server: Lotus Notes Exception - Entry not found in index [/MyDatabase.nsf/Myform?OpenForm]
 
Solution
If the form in the database contains a field that uses a @DbLookup formula for its choices, and the @DbLookup results in an error then the Web Server will throw a Lotus Notes Exception and return a 404 Error page.
For example:

Create a Dialog List field in a form and use a @DbLookup formula for its choices.

@Unique(@DbLookup("";"":"";"Main";@Name([CN];@UserName);"UserName"))

If the @DbLookup fails to find the expected entry in the given view the page will NOT load.


To work around this issue one should use proper error handling to catch the possibility of the @DbLookup failing. This can be done by using @IsError on the result of the @DbLookup and return a null string if the result fails.

For example:

result:= @Unique(@DbLookup("";"":"";"Main";@Name([CN];@UserName);"UserName"));
@If(@IsError(result);"";result)

Variations of the error message may also occur. For more details on the common error messages which can occur with the @DbLookup and @DbColumn functions see the following document: " @DbLookup and @DbColumn Error Messages in Notes" (# 1084493)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值