首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InfoPath提交功能

InfoPath提交功能
EN

Stack Overflow用户
提问于 2009-08-13 17:01:56
回答 4查看 2.1K关注 0票数 1

无论用户单击按钮时是否输入了必填字段,我都需要保存InfoPath表单。有没有办法暂时关闭对InfoPath表单的验证?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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建议的那样,允许将空值作为数据源的一部分。

票数 1
EN

Stack Overflow用户

发布于 2012-06-06 15:33:20

在我的表单中,我需要一个按钮("Save As Draft"),它可以在出现验证错误时将表单提交到SharePoint库。

这个代码隐藏函数适用于我:

代码语言:javascript
复制
public void SaveAsDraftButton_Clicked(object sender, ClickedEventArgs e)
{
    this.Errors.DeleteAll();
    this.Submit();
}
票数 1
EN

Stack Overflow用户

发布于 2009-09-15 12:11:31

您必须在代码隐藏文件中编写自己的验证代码,并让它在用户单击submit按钮时进行验证,或者在您只想拥有代码时进行验证。

另一种方法是让字段允许空值,并仅在其中包含文本时进行验证。此方法不需要自定义代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1273293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档