版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MapGIS K9搭建平台表单子系统综合应用及开发表单子系统综合应用及开发2022年年3月月15日日VFD表单系统基本介绍1VFD表单系统页面开发2VFD表单系统插件开发3VFD表单系统基本介绍14VFD表单系统系统框架 Database:数据库层,由MapGIS平台提供的数据支持,以及工作流的支持,包括各种功能仓库、数据仓库等; VFD Data Service:VFD数据服务,MapGIS平台提供的VFDService存储自定义表单相关的数据(数据库地址,端口号、VFD服务地址、用于表单显示的虚拟目录地址等信息); Visual Form Designer:设计开发表单; VFD Form
2、 Service:VFDWebServer服务,解析表单文件,供WEB上显示。 5表单系统运行过程VFD设计器浏览器数据库VFD运行解析VFD设计时VFD运行时ASP.NET运行时客户端VFD DataServiceVFD表单系统页面开发27表单页面设计(草图)8表单页面设计9表单页面部署与运行把VFD文件拷贝到运行环境中的任意目录下即可访问。VFD表单系统插件开发311表单插件体系VFD表单插件的分类:表单插件包括系统级插件、页面插件两种类型,两种插件在实现方式上是一致的,在执行方式上有所不同。系统插件:所有VFD页面请求时都会执行页面插件:在VFD页面中的事件发生时执行12插件实现与部署V
3、FD表单插件的实现:创建一个类,实现Visual_Form_Designer.Class.Ifunction 接口即可,在表单设计器上可以通过“新建插件”菜单创建空的插件模板,在其中填充方法即可。编辑完毕之后编译为dll程序集,然后部署运行。VFD表单插件的部署:设计时部署在FrameBuilderVisual Form DesignerFunction目录测试时部署在FrameBuilderVFDWebServerVFDFunction目录运行时部署在FrameBuilderfw2005VFDFunction目录13以在Microsoft Visual Studio(以下简称VS)中开发为例
4、第一步:打开VS,文件-新建-项目,弹出如图所示对话框输入名称及位置,单击确定;第二步:添加引用,先引用“System.Web.dll”输入名称及位置,单击确定;再引用“VFDInterface.dll”(在K9搭建平台安装路径下的program文件夹下)第三步:引入插件开发模板,参见搭建平台帮助文档7.3小节,表单插件开发部分,将开发模板复制粘贴到VS中刚才新建的项目中;注意:增加引用语句: using System.Collections; using Visual_Form_Designer.Class; using System.Data;在代码段后增加自己编写的业务代码(验证指定数据
5、库表是否存在已有记录),在此代码段:public bool Exec(System.Web.UI.Page _Page, System.Web.HttpContext _Context, Visual_Form_Designer.Class.VFDServiceObject _Service, Visual_Form_Designer.Class.WebPageConfig _WebPageConfig, System.Collections.Hashtable ParamaterList, object _CustomObject)return true;在此后增加业务代码,例如:publi
6、c bool CheckCustomerNameIsValid(Page _Page, HttpContext _Context, VFDServiceObject _Service, WebPageConfig _WebPageConfig, Hashtable ParamaterList, object _CustomObject) TextBox box = (TextBox) _Page.FindControl(txtCustomerName); string format = alert(0); if (box = null) this.m_ErrorMsg = 找不到ID为“txt
7、CustomerName”的文本框控件; format = string.Format(format, this.m_ErrorMsg); _Page.Response.Write(format); return true; string str2 = box.Text.Trim(); if (string.IsNullOrEmpty(str2) this.m_ErrorMsg = “申请用地单位输入为空; format = string.Format(format, this.m_ErrorMsg); _Page.Response.Write(format); return true; st
8、ring str3 = SELECT * FROM MapGISEgovTRAIN.dbo.建设用地审批 where 用地申请单位=0; str3 = string.Format(str3, str2); DataTable dataTable = _Service.GetDataTable(str3, ref this.m_ErrorMsg);string str4 = ; if (dataTable.Rows.Count 0) str4 = 存在相同记录!; format = string.Format(format, str4); _Page.Response.Write(format)
9、; else str4 = “不存在相同记录!; format = string.Format(format, str4); _Page.Response.Write(format); return true;注意:因为此业务代码涉及参数m_ErrorMsg,故需定义该参数,即增加代码: private string m_ErrorMsg;增加在代码行private string ErrorMsg = “”;第四步:F5调试代码是否存在错误,调试无误后,在项目名称上鼠标右键,选择生成,即可编译生成DLL文件;最后一步:到项目路径framebuildersampleMapgisOA.Plunge_In.CommonMapgisOA.Plunge_In.C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长宁县事业单位2026年上半年公开考核招聘工作人员的备考题库(6人)参考答案详解
- 2026江西抚州市第三医院招聘编外人员5人备考题库及1套参考答案详解
- 2026江苏南京市残疾人福利基金会编外人员招聘3人备考题库有答案详解
- 2026重庆市专业应急救援璧山支队队员招聘1人备考题库及答案详解参考
- 2026北京顺义区南彩社区卫生服务中心第二次招聘编外人员2人备考题库及参考答案详解一套
- 2026通江嘉祐人力资源有限公司面向社会招聘10人备考题库有答案详解
- 2026西安临潼法院就业见习人员招聘备考题库及1套参考答案详解
- 2026年宁波市鄞州区公立学校招聘编外员工4人备考题库参考答案详解
- 2026广东省信宜市事业单位招聘急需紧缺人才18人备考题库及完整答案详解1套
- 2026扬州对外人才开发服务有限公司招工1人备考题库含答案详解
- 初中必背古诗文注音版(2023新课标)
- 学堂在线 医学英语词汇进阶 期末考试答案
- 无纺布行业基础知识培训课件
- 2024-2025学年广东省广州市海珠区七年级(下)期末数学试卷
- 2025年中小学体育教师招聘考试学科专业基础知识考试卷库(650题)附答案
- 大运河的课件
- 连翘课件的介绍
- DB31∕T 1462-2024 健身教练服务能力要求
- 2025年高考真题-化学(湖南卷) 含答案
- 上海市华东师大二附中2025年高二下化学期末调研试题含解析
- 工程力学(本)2024国开机考答案
评论
0/150
提交评论