我有一个莲花笔记表单,其中没有在QueryModeChange
或PostModeChange
部分中编写的任何脚本,但是,对于基于此表单的某些文档,当我尝试编辑该文档时我无法这样做。
但是,当我将同一条记录(从生产数据库)复制到另一个数据库副本(舞台环境)时,我可以编辑它。我检查了文档,并没有锁定任何用户。
有一个预定的代理在几个类似的记录上失败,说明问题如下:
Error #4000: "Notes error: Field is too large (32K) or View's column & selection formulas are too large"
我不确定它是否是同一个问题,但是,我尝试了相同的解决方案(即将其复制到数据库的另一个副本)并且它有效。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
首先,我同意理查德的观点:无法编辑文档通常与缺失权利有关。您对生产数据库的访问级别是什么?
但是关于32k问题:有两种方法可以实现这一点。
首先,文档中的某个项目可能确实拥有超过32k的数据。
但是:然后无法在您复制的任何数据库中编辑此文档,因为此缺陷项目禁止在任何情况下打开。
第二种可能性是,字段中的DBLookup / DbColumn的结果(计算字段,或者下拉列表中的值列表或类似内容)已经超出了32k边界。只要您尝试编辑文档,就会重新计算该字段并导致编辑失败。
如果代理尝试执行doc.ComputeWithForm,错误将是相同的......
我会检查表单中的dblookups / dbcolumns,并检查,如果其中一个变得很大......