我有一个模板,我正在尝试刷新数据库中的设计。 但是,当我在Domino Designer的上下文菜单中运行“load design -f database.nsf”或选择“Refresh design ...”时,它总是在更新时跳过相同的设计元素。
数据库级别的设置似乎没有任何问题,因为某些元素已正确更新。但我不知道元素级别上的任何其他设置比“禁止设计刷新”会导致此行为。如果我删除数据库中的所有表单并再次刷新设计,则只将那些未跳过的元素添加到数据库中。
我尝试过创建数据库和模板的新副本,compact,fixup,updall。
想点什么?
更新1
检查我的元素(表单)访问设置,如Knut Herrman建议,但这似乎也不是问题。访问选项卡上的设置是“所有读者及以上”和“所有作者及以上”。 (会张贴图片,但遗憾的是我没有足够的声誉)
更新2
尝试删除主数据库中的所有元素,然后刷新结果,跳过与上述相同的元素。
更新3
我上传了一个小example,其中包含一个模板和一个数据库,如果有人想要查看它,则只有两个表单用于设计元素。其中一个表单在Refresh上更新,另一个不在。
如果我使用替换它可以正常工作。
答案 0 :(得分:2)
在示例数据库中应用于FormOne的语言设置存在问题。我认为刷新忽略了模板中不符合当前语言的元素。
当我查看FormOne设计属性中的fields选项卡时,我看到了一个名为$ BabelInfo的项目。 FormTwo中不存在此项。我的预感是这与语言设置有关,所以我去找Domino Designer中的语言设置。我在常规对话框和编辑窗格中找不到它们!但是当我在DXL¹中查看这两个表单时,FormOne的语言属性设置为EN-gb,并且FormTwo没有语言设置。
使用DXL编辑器,我从FormOne中删除了语言设置。在第一次尝试时,这没有任何效果,但随后从数据库中删除了FormOne - 我认为它继承了语言设置,但我不确定我是否检查过。我做了一个刷新,它将FormOne添加到数据库中。然后我在模板中对FormOne进行了另一次更改并再次刷新,数据库中的FormOne已正确更新。
¹在我弄清楚如何获取DXL中的表单数据之前,我不得不四处搜索。右键单击导航窗格中的表单列表将显示“在DXL中编辑”。该选项在主窗格的表单列表中不可用。
答案 1 :(得分:0)
最有可能的是,您缺少的设计元素需要一定的角色。
在目标数据库的ACL中定义这些角色,并为您,您的服务器和相关用户设置角色。
答案 2 :(得分:0)
也可能是主数据库和模板数据库中的日期,主数据库中的元素不知何故更新。
快速解决方案:删除主数据库中的元素并从模板中刷新它。
答案 3 :(得分:0)
这可能看起来相当明显,但请仔细检查您的设计元素属性中未选中“禁止设计刷新或替换以修改”属性,即如果您在下图中突出显示的列中应该没有刻度希望所有元素都能刷新。
我怀疑这可能不是解决方案,因为你说替换正在运行,但我想我会提到它。