Lotus notes 在Lotus Notes应用程序中,双击文档不会将其更改为编辑模式?

Lotus notes 在Lotus Notes应用程序中,双击文档不会将其更改为编辑模式?,lotus-notes,lotusscript,lotus,Lotus Notes,Lotusscript,Lotus,我有一个lotus notes表单,它没有在QueryModeChange或PostModeChange部分中编写任何脚本,但是,对于基于此表单的一些文档,当我尝试编辑文档时,我无法这样做 但是,当我将同一条记录(从生产数据库)复制到数据库的另一个副本(阶段环境)时,我可以对其进行编辑。我检查了文档,但它没有被任何用户锁定 有一个计划代理在以下几条类似记录中失败,说明问题: Error #4000: "Notes error: Field is too large (32K) or View's

我有一个lotus notes表单,它没有在
QueryModeChange
PostModeChange
部分中编写任何脚本,但是,对于基于此表单的一些文档,当我尝试编辑文档时,我无法这样做

但是,当我将同一条记录(从生产数据库)复制到数据库的另一个副本(阶段环境)时,我可以对其进行编辑。我检查了文档,但它没有被任何用户锁定

有一个计划代理在以下几条类似记录中失败,说明问题:

Error #4000: "Notes error: Field is too large (32K) or View's column & selection formulas are too large"
我不确定这是否是同一个问题,但是,我尝试了相同的解决方案(即将其复制到数据库的另一个副本),并且成功了


有人能帮我解决这个问题吗?

首先,我同意理查德的观点:无法编辑文档通常与缺少权限有关。您对生产数据库的访问级别是什么

但是关于32k问题:有两种方法,tat可以实现这一点

首先,文档中的一个项可能确实有超过32k的数据

但是:这样就不可能在您复制到的任何数据库中编辑此文档,因为此缺陷项在任何情况下都禁止打开

第二种可能性是,字段中的DBLookup/DbColumn(计算字段、下拉列表或类似内容的值列表)的结果超出了32k边界。一旦您尝试编辑文档,该字段将重新计算并导致编辑失败

如果代理尝试执行doc.ComputeWithForm,则错误将是相同的


我会检查表单中的所有dblookups/dbcolumns,并检查,如果其中一个变得很大……

文档是否有类型为“Authors”的字段,并且当前用户不包括在其中,并且仅在ACL中具有用户作者访问权限?不,表单上没有作者字段。仅查看表单并不总是足够的。您确实需要查看实际文档并检查字段滚动框中的每一项,以查看是否有任何具有标记摘要读写访问名的项。如果用户将具有读写访问保护的文档从具有作者权限的数据库复制到具有授予用户编辑器权限或更高权限的ACL的数据库中,您描述的行为正是我们所期望的。(澄清:我指的是“文档属性”对话框中字段的滚动框。)关于32K限制问题,你能确定这是否会影响到同一组文档吗?我写了一个导出来提取字段名和其中值的长度,我得到的最大长度约为6K字符。这只是验证了我上面的陈述:“…那么就不可能在另一个数据库中编辑…”…这意味着:>32k的项当前未存储在文档中,而是一个“溢出”的计算字段当重新计算文档时…哦,好的,知道了,将编写一个代码逐个清空数据项,在每个项被清空后,将尝试保存记录,如果它没有抛出任何错误,那么我们刚才清空的字段应该是罪魁祸首…谢谢,请让我知道您是否喜欢其他方式来检查此项。不,t他不会有帮助,因为文档中的项目不是问题…但是你当然可以尝试…唯一的方法是重命名原始表单并创建一个新的同名空白表单。只需复制一个字段。如果它进入编辑模式,则从原始表单复制更多字段…如果它仍然进入编辑模式,则使用next字段,等等…似乎文档的总体摘要数据超过64K,这就是问题的原因,我尝试删除了一些不需要的字段,结果成功了。