xpages:compute Confirm操作确认文本在XPiNC中不起作用

xpages:compute Confirm操作确认文本在XPiNC中不起作用,xpages,Xpages,我正在使用Notes/Domino8.5.3。我在xpage中添加了一个按钮控件。按钮使用确认操作向用户显示客户端提示,然后继续执行为按钮定义的下一个操作。当我使用静态文本作为确认操作的确认文本时,将显示确认提示。但是,当我更改要计算的确认文本,并从概要文件文档检索文本时,确认提示根本不会显示在XPiNC中。带有计算确认文本的确认提示在浏览器中显示良好。XPiNC是否有解决此问题的方法 以下是我在确认操作中用于获取提示文本的代码: var server = database.getServer(

我正在使用Notes/Domino8.5.3。我在xpage中添加了一个按钮控件。按钮使用确认操作向用户显示客户端提示,然后继续执行为按钮定义的下一个操作。当我使用静态文本作为确认操作的确认文本时,将显示确认提示。但是,当我更改要计算的确认文本,并从概要文件文档检索文本时,确认提示根本不会显示在XPiNC中。带有计算确认文本的确认提示在浏览器中显示良好。XPiNC是否有解决此问题的方法

以下是我在确认操作中用于获取提示文本的代码:

var server = database.getServer();

var dbProfile:NotesDocument = database.getProfileDocument("DBProfile", "");

var msg = dbProfile.getItemValueString("ContactsInitUpdatePrompt");

return msg;

为了进一步说明我的意见,这是一个变通方法,我使用下面的代码开发一个应用程序,该应用程序使用web上的引导扩展库,但使用xpinc的基本功能

如果xPinc的值不同,则可以在浏览器和客户端中使确认操作不同

if (@ClientType()== "Notes")
{
<action>;
}
else{
<action>;
}
if(@ClientType()=“Notes”)
{
;
}
否则{
;
}

不过,我认为配置文件文档在xPages中是个坏主意。我认为,必须重新启动HTTP才能获得新值会破坏这一点。在这一点上,硬编码值几乎更好。我认为您可以设置应用范围来处理配置文件文档的工作。但是xpinc中的应用程序范围就在当前机器上,因为服务器是客户端。

我尽量避免在xPages中使用配置文件文档,因为任何更改都需要重新启动http任务。您用于提取profiledoc的代码是什么?如果碰巧有Notes9可用,您是否尝试过在服务器上运行xpinc选项?我发现这是一个很好的故障排除步骤。@PatrickSawyer不幸的是,我没有可用的Notes 9。我已经在上面添加了我的代码。它在web上正常工作,但在XPiNC中不正常。我会尝试确保所有变量都按照预期的方式返回。将其中一些变量放入计算字段,以查看它们在文本中返回的值。我在xpinc的经验是有限的,但我并不认为xpinc有什么是理所当然的。请记住,当您运行xpinc时,服务器是您的本地计算机,因此可能getServer变量为xpinc返回了错误的值,但为浏览器返回了正确的值。
if (@ClientType()== "Notes")
{
<action>;
}
else{
<action>;
}