[ InfoPath应用场景:库存管理 ] 在InfoPath Form Service利用WSS Web Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库 (二)
2007-11-30 10:59
996 查看
上一篇摘要:http://www.cnblogs.com/dosboy/archive/2007/11/30/977535.html
上一篇主要内容:
讨论了InfoPath如何利用VSTA来把表单数据按行写入数据库,这个数据库作者为了方便,以列表库代替。
接上篇: 要点4: 如何在InfoPath的VSTA下编写代码,
"工具"->"提交选项"->"使用代码自定义操作"->"编辑代码",
在提交选项中插入以下自定义提交代码:
public void FormEvents_Submit(object sender, SubmitEventArgs e)
private void FormSave()
public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
// 在此处编写代码。
if(!this.New)
this.MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:isNew", this.NamespaceManager).SetValue("false");
else
this.MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:isNew", this.NamespaceManager).SetValue("true");
}
代码事项:使用了三个表单字段来进行状态维护,IsNew,SaveError,ErrInfo,
1 isNew,用来判断这个表单操作,是不是新建.平时当然可以使用表单的this.New来判断,但是由于是没有使用"保存",而使用了了提交到表单库的操作,你提交进去表单库后,this.New不会变成False.
2 SaveError,判断整个操作是否成功,如果有一个记录没有成功更新,也为True;
3 ErrInfo,如果失败,就显示失败信息,这个在表单中有一个文本框与之帮定.
要点5:事件处理程序:处理删除表单表单操作
表单内部中的更新(插入、删除、更新)都可以反应在“列表”中,那么使用者如果删除表单文件呢?
大家可以自己思考哦。
上一篇主要内容:
讨论了InfoPath如何利用VSTA来把表单数据按行写入数据库,这个数据库作者为了方便,以列表库代替。
接上篇: 要点4: 如何在InfoPath的VSTA下编写代码,
"工具"->"提交选项"->"使用代码自定义操作"->"编辑代码",
在提交选项中插入以下自定义提交代码:
public void FormEvents_Submit(object sender, SubmitEventArgs e)
private void FormSave()
public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
// 在此处编写代码。
if(!this.New)
this.MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:isNew", this.NamespaceManager).SetValue("false");
else
this.MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:isNew", this.NamespaceManager).SetValue("true");
}
代码事项:使用了三个表单字段来进行状态维护,IsNew,SaveError,ErrInfo,
1 isNew,用来判断这个表单操作,是不是新建.平时当然可以使用表单的this.New来判断,但是由于是没有使用"保存",而使用了了提交到表单库的操作,你提交进去表单库后,this.New不会变成False.
2 SaveError,判断整个操作是否成功,如果有一个记录没有成功更新,也为True;
3 ErrInfo,如果失败,就显示失败信息,这个在表单中有一个文本框与之帮定.
要点5:事件处理程序:处理删除表单表单操作
表单内部中的更新(插入、删除、更新)都可以反应在“列表”中,那么使用者如果删除表单文件呢?
大家可以自己思考哦。
相关文章推荐
- 【InfoPath应用场景:库存管理】在InfoPath Form Service利用WSS Web Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库的后继
- [ InfoPath应用场景:库存管理 ] 在InfoPath Form Service利用WSS Web Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库 (一)
- 在Infopath Form Service利用WSS Web Service技术通过VSTA代码把复杂表单写入SharePoint列表数据库
- 在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的工具
- [SharePoint 2010– InfoPath]通过REST Web Service在表单中嵌入地图
- SAE 平台代码实现数据库定时备份以及同步到本地 2014/09/11 09:39:01 分类: 技术随笔 1人评论 次浏览 SAE 只允许用户通过phpMyAdmin管理远程数据库,
- [SharePoint 2010 的那些事儿 – InfoPath]通过REST Web Service在表单中嵌入地图
- 给InfoPath添加VSTA托管代码并从SharePoint列表查询数据 (转)
- 在InfoPath中利用SharePoint的Lists Web Service向列表提交数据
- 在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的工具
- 给InfoPath添加VSTA托管代码并从SharePoint列表查询数据
- InfoPath进阶之二:给InfoPath添加VSTA托管代码并从SharePoint列表查询数据
- 在InfoPath中利用SharePoint的Lists Web Service向列表提交数据(续一)
- Oracle442个应用场景-----------数据库逻辑对象管理 应用场景
- 微信小程序示会话管理应用场景例利用腾讯云仅限开发案例三
- 应用托管在SAE,不登录也能通过 phpmyadmin 管理数据库
- Ngnix技术研究系列1-通过应用场景看Nginx的反向代理
- SharePoint2013打开管理表单模版 页面InfoPath 表单库的表单 (SharePoint 2013)
- WSS页面定制系列(4)--利用SmartForm和用户控件定制表单页面
- 求php高手提供一段提交表单,并写入数据库 zhaoshang 里面的 shenqing 表中的代码,谢谢~!