搭建平台-表单系统PPT课件_第1页
搭建平台-表单系统PPT课件_第2页
搭建平台-表单系统PPT课件_第3页
搭建平台-表单系统PPT课件_第4页
搭建平台-表单系统PPT课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论