我需要在Notes中开发的应用程序中进行调整,不使用xpages进行经典开发。应用程序需要在单击操作按钮时向用户发出警报。在这个按钮中有一个javascript验证,当验证成功提交表单时,该表单在其webquerysave事件中执行lotusscript代理。此时,执行一些处理,并且在处理之后验证条件以生成警报。我想过从javascript的确认函数生成警报,但我不知道如何从确认函数中获取返回信息,以确定我是否保留了代理代码,或者我是否完成了执行并返回到提交的文档。
在应用程序中仅使用javascript客户端和Lotuscript代理。我想知道是否可以从lotuscript代理执行javascript代码并返回代理的lotusscript代码。
答案 0 :(得分:0)
了解您正在使用的语言非常有帮助"确认"响应。在大多数情况下,超时应该足够了。你有没有得到任何回应?
答案 1 :(得分:0)
您说您正在执行WebQuerySave事件。这意味着您正在提交表单。如果这是经典的Domino Web开发,没有AJAXy的东西,那么在您提交表单时,已经在浏览器中加载的代码就完成了。 WebQuerySave代理将直接生成或重定向到新页面,其代码将被加载到您的浏览器中以代替已存在的内容。该代理中的逻辑必须生成新脚本并设置适当的字段值,告诉脚本发出警报。
*如果有AJAXy的话,你需要显示你的代码,以便人们对你正在做的事情有足够的了解,以便帮助你。
答案 2 :(得分:0)
我假设您在允许保存之前尝试在其他数据中检查记录作为验证的一部分。问题是,一旦调用了WebQuerySave代理,就会发布文档,您必须将用户定向到新页面。所以你需要在帖子之前进行验证。
最简单的方法是在发布之前在javascript验证例程中执行xhttprequest。您需要调用一个LotusScript代理(或SSJS Rest服务或DDS),它返回一个您可以在提交之前检查的值。