Lotus Domino 中的设计刷新不包括所有设计元素
Design refresh in Lotus Domino does not include all design elements
我有一个模板,我试图从中刷新数据库中的设计。
但是,当我在 Domino Designer 的上下文菜单中 运行 "load design -f database.nsf" 或 select "Refresh design..." 时,它总是在更新时跳过相同的设计元素。
数据库级别的设置似乎没有任何问题,因为某些元素已正确更新。但是除了 "Prohibit design refresh" 之外,我不知道元素级别的任何其他设置会导致这种行为。如果我删除数据库中的所有表单并再次刷新设计,只有那些没有被跳过的元素才会添加到数据库中。
我已尝试创建新的数据库和模板副本、compact、fixup、updall。
有人有想法吗?
更新 1
按照 Knut Herrman 的建议检查了我的元素(表单)访问设置,但这似乎也不是问题所在。访问选项卡上的设置是 "All readers and above" 和 "All authors and above"。 (本来可以发图片的,可惜我没有足够的声望)
更新 2
尝试删除主数据库中的所有元素并在之后刷新,结果它跳过了与上述相同的元素。
更新 3
我上传了一个小的example,有一个模板和一个数据库,只有两个设计元素的表格,如果有人想查看的话。其中一个表格在刷新时更新,另一个表格没有。
如果我改用 Replace 的话,顺便说一句,它工作正常。
很有可能,您缺少的设计元素需要某种作用。
在目标数据库的 ACL 中定义这些角色,并为您、您的服务器和相关用户设置角色。
也可能是主数据库和模板数据库中的日期,不知何故主数据库中的元素较新。
快速解决:删除主数据库中的元素,从模板中刷新。
这看起来很明显,但请仔细检查您的设计元素属性中是否未选择 "Prohibit design refresh or replace to modify" 属性,即下图中突出显示的列中不应有勾号如果您希望所有元素都刷新。
我怀疑这可能不是解决方案,正如您所说 替换 有效,但我想我会提到它。
应用于示例数据库中 FormOne 的语言设置存在问题。我认为刷新忽略了模板中它认为与您当前语言不匹配的元素。
当我查看 FormOne 设计属性中的字段选项卡时,我看到了一个名为 $BabelInfo 的项目。 FormTwo 中不存在此项。我的直觉是这与语言设置有关,所以我去寻找 Domino Designer 中的语言设置。我在常规对话框和编辑窗格中找不到它们!但是当我在 DXL 中查看这两种形式时,FormOne 的语言 属性 设置为 EN-gb,而 FormTwo 没有语言设置。
使用 DXL 编辑器,我从 FormOne 中删除了语言设置。第一次尝试时,这没有效果,但随后从数据库中删除了 FormOne - 我认为它继承了语言设置,但我不确定我是否检查过。我进行了刷新,并将 FormOne 添加到数据库中。然后我又对模板中的FormOne进行了修改,再次刷新,数据库中的FormOne就正确更新了。
¹ 在弄清楚如何获取 DXL 中的表单数据之前,我不得不四处搜索。右键单击导航窗格中的表单列表会弹出 "Edit in DXL"。该选项在主窗格的表单列表中不可用。
我有一个模板,我试图从中刷新数据库中的设计。 但是,当我在 Domino Designer 的上下文菜单中 运行 "load design -f database.nsf" 或 select "Refresh design..." 时,它总是在更新时跳过相同的设计元素。
数据库级别的设置似乎没有任何问题,因为某些元素已正确更新。但是除了 "Prohibit design refresh" 之外,我不知道元素级别的任何其他设置会导致这种行为。如果我删除数据库中的所有表单并再次刷新设计,只有那些没有被跳过的元素才会添加到数据库中。
我已尝试创建新的数据库和模板副本、compact、fixup、updall。
有人有想法吗?
更新 1
按照 Knut Herrman 的建议检查了我的元素(表单)访问设置,但这似乎也不是问题所在。访问选项卡上的设置是 "All readers and above" 和 "All authors and above"。 (本来可以发图片的,可惜我没有足够的声望)
更新 2
尝试删除主数据库中的所有元素并在之后刷新,结果它跳过了与上述相同的元素。
更新 3
我上传了一个小的example,有一个模板和一个数据库,只有两个设计元素的表格,如果有人想查看的话。其中一个表格在刷新时更新,另一个表格没有。
如果我改用 Replace 的话,顺便说一句,它工作正常。
很有可能,您缺少的设计元素需要某种作用。
在目标数据库的 ACL 中定义这些角色,并为您、您的服务器和相关用户设置角色。
也可能是主数据库和模板数据库中的日期,不知何故主数据库中的元素较新。
快速解决:删除主数据库中的元素,从模板中刷新。
这看起来很明显,但请仔细检查您的设计元素属性中是否未选择 "Prohibit design refresh or replace to modify" 属性,即下图中突出显示的列中不应有勾号如果您希望所有元素都刷新。
我怀疑这可能不是解决方案,正如您所说 替换 有效,但我想我会提到它。
应用于示例数据库中 FormOne 的语言设置存在问题。我认为刷新忽略了模板中它认为与您当前语言不匹配的元素。
当我查看 FormOne 设计属性中的字段选项卡时,我看到了一个名为 $BabelInfo 的项目。 FormTwo 中不存在此项。我的直觉是这与语言设置有关,所以我去寻找 Domino Designer 中的语言设置。我在常规对话框和编辑窗格中找不到它们!但是当我在 DXL 中查看这两种形式时,FormOne 的语言 属性 设置为 EN-gb,而 FormTwo 没有语言设置。
使用 DXL 编辑器,我从 FormOne 中删除了语言设置。第一次尝试时,这没有效果,但随后从数据库中删除了 FormOne - 我认为它继承了语言设置,但我不确定我是否检查过。我进行了刷新,并将 FormOne 添加到数据库中。然后我又对模板中的FormOne进行了修改,再次刷新,数据库中的FormOne就正确更新了。
¹ 在弄清楚如何获取 DXL 中的表单数据之前,我不得不四处搜索。右键单击导航窗格中的表单列表会弹出 "Edit in DXL"。该选项在主窗格的表单列表中不可用。