当创建公式或者视图列时,被删除的域仍然显示在域列表中

来源:互联网 发布:tcp端口是什么意思 编辑:程序博客网 时间:2024/06/03 07:18

当创建公式或者视图列时,被删除的域仍然显示在域列表中


环境

产品:Lotus Notes Designer
平台:无关
版本: 6.x,5.x

问题

在使用Lotus Domino Deginer客户端时,您设计了一个包含很多域的表单,然后决定删除表单中的某些域。当您下次写一个新的表单并单击 域&方法 按钮时,您却看到被删除的域仍然在列表里。同样,在一个视图中设计列时,被删除的域也作为一个列值显示在域选择框中。

解答

数据库的域的名称是被保存在数据库的唯一域列表或者UNK表中。除非数据库被压缩,否则被删除的域不会是被清除的。

下面方面是从数据库域列表中删除不需要的域的正确方法:
1. 把此域从所有包含此域的文档中删除
2. 把此域从所有包含此域的表单和子表单设计中删除
3. 把数据库的全文索引删除
4. 压缩该数据库。要重新建立UNK表,需要采用拷贝类型的压缩。(在R4的服务器和客户端中,拷贝类型是默认的压缩方法,而在R5和R6中,拷贝类型的压缩需要在命令行中指定)
在Domino 服务器控制台中,需要执行:load compact database.nsf -c.
而在Notes客户端中(在此我们指的是Windows操作系统平台),需要在Notes的程序目录执行: ncompact /dataparth/database.nsf -c