我正在设计一个将保存到SharePoint 2010库的InfoPath表单。当用户在表单上执行某个操作时,这将自动发生。如果用户关闭表单,则应提示他们保存更改,并在必要时保存到SharePoint。
问题是我不希望用户控制表单的保存位置或调用内容,因为我打算自动处理。
现在可以捕获onSave事件并执行自定义操作。但是如果我这样做,我需要设置属性来取消保存事件,或者无论如何都会向用户显示“保存文件”对话框。但是取消save事件会导致InfoPath向用户显示警告 - “InfoPath无法保存表单.OnSaveRequest事件处理程序返回一个值,表示保存失败”。
有什么方法可以促进自定义保存事件,同时仍允许用户使用保存按钮?如果用户尝试关闭表单,则提示保存更改也很重要,但是禁用保存选项会删除该提示。
答案 0 :(得分:0)
我找出了该怎么做。解决方案比我想象的要简单得多。
捕获onSave事件,执行自定义保存操作,将cancel标志设置为false,并删除对PerformSaveOperation()的调用。这消除了上述错误消息,并且不会阻止用户关闭表单。