NameLookup不会拉电话号码

时间:2012-03-19 14:11:48

标签: lotus-notes lotus-domino lotusscript

我有两个查找用户名的字段,从用户的个人文档中获取电子邮件地址和电话号码。

Creator_Email:@NameLookup([NoUpdate]; @UserName;“OfficePhoneNumber”) Creator_Ext:@NameLookup([NoUpdate]; @UserName;“OfficePhoneNumber”)

问题是有一个用户报告说扩展没有撤出。它出来了空白

  1. 我已查看此人员文件,电话号码在那里
  2. 电子邮件地址正确拉出,但当我测试将名字和姓氏的第一个字母改为小写字母(即Test.User@domain.com到test.user@domain.com)时,拉出的字段电子邮件地址仍显示大写字母。
  3. 我尝试使用user.id并在另一台PC上测试,问题仍然存在。
  4. 知道为什么会这样吗?我知道公司里有2本通讯录,但这并不理想,但我检查了2本地址簿,确保所有必要的信息都在那里。

3 个答案:

答案 0 :(得分:0)

@NameLookup公式会查看数据库中的隐藏视图,有时您会遇到该视图的索引不是最新的情况。您可以转到数据库并按CTRL + SHIFT + F9重建所有视图,或者您可以尝试在公式中使用FORCEUPDATE标志。

答案 1 :(得分:0)

我想你会发现@NameLookup调用是在他们的个人通讯录中找到为自己创建条目的人。如果这些条目不完整,查找将无法找到缺少的字段。

答案 2 :(得分:0)

@NameLookup将使用参数...
转到/ File / Preferences / Location然后是当前位置找到Server选项卡并检查您是否定义了Domino Directory服务器(如果是本地空用户搜索)
还可以在“邮件”选项卡中查看“收件人名称”查找,该查找可能“在第一次游行后停止”或详尽搜索客户端上已知的所有名称。  enter image description here

在@NameLookup中你也可以使用[NoUpdate]:[Exhaustive] 请注意,在该视图可能不是最新之前,缓存可以在@NameLookup中发生。

代替这个,我建议使用:

@DbLookup("":"";YourServer:"names.nsf" ; "($VIMPeople)" ; @Name([ABBREVIATE] ;@UserName) ; "OfficePhoneNumber");