我试图解决一个有错误案例的字段问题"在Lotus Quickr中,并收到IBM的指示,告诉我做x,y和z以删除,清除,然后将正确的套接字段添加回NSF。这些步骤无效,所以我认为可能有一种方法可以使用C API重命名该字段。是否有可以调用的C API函数(可能来自Lotusscript)允许重命名给定字段?
答案 0 :(得分:1)
我的理解是你必须删除该字段的所有痕迹以清除UNK表:
1)运行代理程序以删除文档中该名称的所有项目(使用@DeleteField - 如果需要保存值,可能首先将其写入另一个字段)
2)从所有设计元素中删除字段(表单,子表单 - 视图?)
3)删除FT索引(如果有的话)(我已经读过这个有效,但不确定原因)
4)Compact -c db清除未使用引用的UNK表
5)在表单中重新添加字段,包含正确的大小写和类型(文本/日期/数字等)。如果在重新创建字段时输入的类型错误,即使您稍后更改了类型,也会影响FT索引器。
6)如果需要,重新创建FT索引
我不确定为什么IBM建议专门使用java代理在UNK表中创建新的字段引用。我相信只需将其添加到表单中就可以重新创建它。
道歉,但我不知道这是否可以来自C api