Xpages 在Xpage上使用SessionAsSigner有任何先决条件吗?

Xpages 在Xpage上使用SessionAsSigner有任何先决条件吗?,xpages,Xpages,在Xpage上使用SessionAsSigner有任何先决条件吗?我的情况很简单。在beforePageLoad事件中,我在需要sessionAsSigner的地方调用java代码。我想用 ExtLibUtil.getCurrentSessionAsSigner()但它返回null。我尝试使用其他技术解析sessionAsSigner变量,结果相同。它总是空的。我可能错过了一些东西…正如上面评论中的“Per Henrik Lausten”所指出的那样,SessionAsSigner仅在所有设计元

在Xpage上使用SessionAsSigner有任何先决条件吗?我的情况很简单。在
beforePageLoad
事件中,我在需要sessionAsSigner的地方调用java代码。我想用
ExtLibUtil.getCurrentSessionAsSigner()
但它返回null。我尝试使用其他技术解析sessionAsSigner变量,结果相同。它总是空的。我可能错过了一些东西…

正如上面评论中的“Per Henrik Lausten”所指出的那样,SessionAsSigner仅在所有设计元素都由相同ID签名时返回正确的对象。然而,我无法想象该功能如何在现实生活中使用,因为我无法保证在未来几年内所有设计元素都由相同ID签名

下面提到的任何数据库操作都将破坏我的应用程序(或至少是sessionAsSigner依赖的功能):

a) 管理员在designer中以启用自动生成的方式打开应用程序(在DDE中为默认设置,我不能确定所有管理员是否手动禁用了此功能),这会导致重新编译应用程序并在某些XPage上更新签名

。。。或者

b) 我的同事只会简单地更新任何应用程序部件,而不知道所有签名必须相同才能不破坏任何内容

任何此类操作都将导致我的应用程序停止工作:-(这相当愚蠢


…或者我在这里遗漏了什么吗???

所有设计元素都由相同的id签名(并且只有该id)?按设计工作。当任何人更改任何涉及的设计元素时,应用程序都会中断。由设计器处理该方法返回的空值。我想这都是关于过程的:不要在生产应用程序中进行更改。在开发服务器上开发,创建模板,签名,并从中刷新生产数据库。I一直使用sessionAsSigner,只要你和你的同事遵守规则,效果就很好。如果他们不遵守规则,就用棍子。。。