读书人

infopath 默认提交出错,该怎么处理

发布时间: 2012-02-14 19:19:19 作者: rapoo

infopath 默认提交出错
工具--提交选项--编辑代码添加如下事件后
public void FormEvents_Submit(object sender, SubmitEventArgs e)
{
XPathNavigator field2 = this.MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:inputStr", NamespaceManager);

//string userName = e.Source.SelectSingleNode("/my:myFields/my:comment", this.NamespaceManager).Value;
//string sql = " INSERT INTO infopathtest (name) values ('infopath的数据')";
//db.ExecuteNonQuery(sql);
FileSubmitConnection osssubmit = (FileSubmitConnection)this.DataConnections["submit"];

string tempfilename = field2.Value + "_" + DateTime.Now.ToString().Replace(":", "_");

osssubmit.Filename.SetStringValue("wokao" + DateTime.Now.ToString() + ".xml");

osssubmit.Execute();
}

发布表单后点击 infopath form service 自带的“提交”
第一次点击出现

第二次点击出现



[解决办法]
1.将你的按钮改为提交按钮进行处理:

1) 选工具->提交选项->高级,钩选关闭表单,然后点击“编辑代码”,在FormEvents_Submit事件中写入你对此按钮的数据处理逻辑,包括对数据进行提交的代码
2) 右击你的按钮,选属性,在该对话框中将操作改为提交
这里有一点要特别注意:
FormEvents_Submit中默认代出几行注释,其中有一行代码被注释掉了,是:
//e.CancelableArgs.Cancel = False
请将此注释取消,让这行代码生效,否则你的提交会报错。

读书人网 >行业软件

热点推荐