【问题标题】:Javascript function return in lotusscript agentlotusscript 代理中的 Javascript 函数返回
【发布时间】:2017-10-18 10:32:23
【问题描述】:
我需要在Notes开发的应用程序中进行调整,经典开发不使用xpages。应用程序需要在单击操作按钮时向用户发出警报。在这个按钮中有一个javascript验证,当验证成功时提交表单,然后在其webquerysave事件中执行一个lotusscript代理。此时,进行一些处理,处理后验证条件是否生成警报。本来想用javascript的confirm函数生成alert,但是不知道怎么捕捉confirm函数的返回来判断是保留代理代码还是执行完返回提交的文档。
在应用程序中,仅使用 javascript 客户端和 lotuscript 代理。我想知道是否可以从lotusscript代理执行javascript代码并返回代理的lotusscript代码。
【问题讨论】:
-
这个帖子似乎是off-topic,根据Questions that缺乏足够信息来诊断问题。请相应地编辑您的帖子以添加足够的细节,以便人们可以帮助您.
-
标签:
javascript
lotusscript
agent
【解决方案1】:
我假设您在允许保存之前尝试对照其他数据检查记录作为验证的一部分。问题是一旦调用 WebQuerySave 代理,文档就会发布,您必须将用户引导至新页面。因此,您需要在发布之前进行验证。
最简单的方法是在您的 javascript 验证例程中执行 xhttprequest,然后再发布。您需要调用一个 LotusScript 代理(或 SSJS Rest 服务或 DDS),该代理返回一个您可以在提交之前检查的值。
【解决方案2】:
您说您正在执行 WebQuerySave 事件。这意味着您正在提交表单。如果这是没有 AJAXy 的经典 Domino Web 开发,那么在您提交表单的那一刻,已经加载到浏览器中的代码就完成了。 WebQuerySave 代理将直接生成或重定向到一个新页面,该页面的代码将加载到您的浏览器中,而不是已经存在的页面。该代理中的逻辑必须生成新脚本并设置适当的字段值,以告知脚本发出警报。
*如果发生了 AJAXy 问题,您将需要展示您的代码,以便人们充分了解您在做什么,从而为您提供帮助。
【解决方案3】:
了解您使用什么语言来“确认”回复将非常有帮助。在大多数情况下,超时就足够了。你有没有得到任何回应?