无论用户单击按钮时是否输入了必填字段,我都需要保存InfoPath表单。有没有办法暂时关闭对InfoPath表单的验证?
发布于 2009-10-07 12:22:56
通过保存,我假设您的意思是希望在本地保存xml数据文件,而不是将表单提交到数据存储(webservice、sharepoint等)
在tools>form选项中,你可以在表单上启用“保存/另存为”(我想这是默认开启的),它会抱怨有验证错误,但仍然允许你保存。
还有一种方法是通过代码隐藏来保存,它不会经过验证例程,但需要完全信任表单,因为它需要Infopath表单通常被限制使用的访问资源。
VB.Net
Me.SaveAs("c:\temp\myfile.xml")
C#
this.SaveAs("c:\temp\myfile.xml");
或者像Chris建议的那样,允许将空值作为数据源的一部分。
发布于 2012-06-06 15:33:20
在我的表单中,我需要一个按钮("Save As Draft"),它可以在出现验证错误时将表单提交到SharePoint库。
这个代码隐藏函数适用于我:
public void SaveAsDraftButton_Clicked(object sender, ClickedEventArgs e)
{
this.Errors.DeleteAll();
this.Submit();
}发布于 2009-09-15 12:11:31
您必须在代码隐藏文件中编写自己的验证代码,并让它在用户单击submit按钮时进行验证,或者在您只想拥有代码时进行验证。
另一种方法是让字段允许空值,并仅在其中包含文本时进行验证。此方法不需要自定义代码。
https://stackoverflow.com/questions/1273293
复制相似问题