我在InfoPath表单后面编写了自定义代码,可以执行多项操作,并且我希望在完成所有操作后弹出一个消息框,其中包含" Export Done。单击“确定”继续。"但是,消息框上的时间不正常。以下是详细信息:
以下代码是"导出"表单上的按钮。它做了两件事 - 将表单视图导出为PDF文件,然后通过Web服务将表单数据复制到SharePoint列表。
SetEnvIf Origin "^(.*(\.yoursite.com)[:0-9]*)$" cors=$1
# wash out these headers in the 'onsuccess' table if we get them from the backend
Header onsuccess unset Access-Control-Allow-Origin env=cors
Header onsuccess unset Access-Control-Allow-Credentials env=cors
Header onsuccess unset Access-Control-Allow-Methods env=cors
Header onsuccess unset Access-Control-Allow-Headers env=cors
# add them to the 'always' table
Header always set Access-Control-Allow-Origin %{cors}e env=cors
Header always set Access-Control-Allow-Credentials "true" env=cors
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, PUT, DELETE" env=cors
Header always set Access-Control-Allow-Headers "accept,x-requested-method,origin" env=cors
我遇到的问题是,在导出进度条后面单击按钮时,消息框会立即显示。当进度条在一两秒后完成时,它和消息框都会消失。这是我在这两秒钟内看到的截图:
https://github.com/reagent-project/reagent/blob/master/docs/InteropWithReact.md
如何在点击事件处理完所有内容后弹出消息框?
编辑:我更新了代码以使用一个布尔变量(exportDone),它开始为false,并在Web服务执行后设置为true。但是,这并没有解决问题。