本实例设计一个员工信息的表单,包括姓名、性别、出生日期、身份证号码、部门、手机、Email。增加三个验证规则,身份证必须符合必要的位数及规则,手机必须是11位数,Emai必须符合邮箱的规则。
第一步:打开 InfoPath 2007 
方法:单击开始->所有应用程序->Microsoft Office->Microsoft Office InfoPath 2007。
单击 设计表单模板 选择 空白表单模板后,单击确定。
   

第二步:制作InfoPath的版式。 在右侧的设计任务面板 单击版式。 
在版式面板的插入版式表格单击一个带有标题的表格和自定义表格,在自定表格中选择7行2列。


单击确定后,表格格式已经确定好了。
第三步:在表格中添加信息及控件。现在把标题改为 员工基本信息,在下面的表格左侧分别填入 姓名、性别、出生日期、身份证号码、部门、手机、Email。单击设计任务控件,在姓名、身份证号码、手机、Email后面拖入文本框,性别及部门后拖入下拉列表框,出生日期后面拖入日期选取器。如下图:
   
第四步:给添加的控件绑定域名称。
双击"姓名"文本框,设置绑定域名称为"Name",数据类型为文本。 如下图:

利用同样的方法给出生日期、身份证号码、手机、Email分别绑定域名称"Birthday"、"I.D.Card"、"Mobilephone"、"Email"。(注意:出生日期的数据类型选择 日期,手机号码的数据类型要选择 整数。)
双击"性别"下拉列表框绑定域名称为"Sex",在列表框项中,单击 添加按钮 在添加选项中输入"男",再次单击添加按钮,在添加选项中输入"女",如下图。
     

利用同样的方法给"部门"下拉列表绑定域名称"Department",在列表中添加"技术部"、"商务部"、"财务部"。
第四步:为身份证、手机及Email添加验证。
双击 身份证号码文档框,单击数据验证->添加->在等于下拉框选择a不匹配模式,在后面的下拉框中选择"选择模式",然后在弹出的数据项模式对话框中选择自定义模式,在自定义模式下输入:\d{17}[\d|X]|\d{15},在屏幕提示及消息后填入"身份证万号码不正确",勾选择输入无效数据时立即显示对话框消息。具体操作如下图:
 
利用相同的方法给手机及Email填加相应的正则表达式,及出错时提示消息。手机的正则表达式为:\d\d\d\d\d\d\d\d\d\d\d,Email,如上图,数据项模式中已经有了验证模式,只是选择的时候选择"电子邮件地址"就OK了。相应的出错消息为"手机位数不对"、"Email地址格式不对"。
第五步:把InfoPath设置为域安全级别。单击更改兼容性设置,选择"安全与信任"选择,在右边窗体中设置为"域(表单可以访问表单所在的域的内容)"。点击确定返回设计窗体。如下图:
   
第六步:发布表单模板。单击发表表单模板,在文件名输入员工基本信息.xsn,如下图。
   
单击 保存 后进入发布InfoPath表单步骤,选择发布表单位置为"具有或不具有InfoPath Forms Services的SharePoint服务器"。
 
单击 “下一步”,在目标网站的URL输入:http://localhost:60000/Form Services Test.如果你的moss站点是域用户,接着输入用户名及密码。
   
单击 下一步,在弹出的页面,勾选“使用户可以通过浏览器填写此表单”,并选择要创建的内容为“文档库”,此时表单将作为文档库的模板发布,用户可以打开并填写表单,把数据存回文档库。如下图:
    
单击 下一步:

单击 下一步:在名称及说明中输入:员工基本信息。
 
单击 下一步:单击 添加 把前面的列名称添加进来。如下图:
 
 单击 下一步:

单击 发布

OK,到此为至,已经完成了表单的制定及发布了。对了,还有一点,找开网站在员工基本信息->设置->表单库设置,单击高级设置,把启用了浏览器的文档设置为显示为网页。


现在我们去网站看一下效果:
  

单击 新建->新建文档 在弹出的表单页面输入相应的信息
 


可见,我们的输入非法的数据的时候,能够进行验证。输入正确的信息后,保存后,此信息就在列表中显示出来了。

   

转载于:https://www.cnblogs.com/lmkong/archive/2008/07/14/1242169.html

InfoPath表单实战相关推荐

  1. 一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件

    本章中,你将学习到: 1.      配置Web部件设置 2.      创建Web部件连接 3.      创建表单参数 4.      使用其他浏览器表单参数 你可以使用InfoPath表单Web ...

  2. 基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]

    让我们先来看看InfoPath 2007提供的其他几种发布方案: 1. 将InfoPath模板发布到SharePoint Server或者InfoPath Form Server 2. 将InfoPa ...

  3. 深入浅出InfoPath——让管理员来部署InfoPath表单

    应用场景: 我们(乙方)在给客户提供基于InfoPath表单(尤其是包含托管代码的)的工作流解决方案的时候,常常需要客户(甲方)的SharePoint管理员来帮忙在安装SharePoint Serve ...

  4. 创建完全受信任的InfoPath表单

    有两种方式可以创建完全受信任的InfoPath表单,分别是RegForm工具和数字签名 采用Infopath自带的命令行工具RegForm Eg:     RegForm /U urn:MyForm: ...

  5. Java与Infopath表单-1

    一:引言    表单的制作采用富Editor制作,效率太慢,UI设计工具设计和开发也是比较复杂.而采用微软的infopath专业工具,比较方便,效率高. 二:目标    1:通过infopath来设计 ...

  6. InfoPath表单每增加一个表单产生一个自动增加ID序号

    第一步,在SHAREPOINT新建一个表单库,假设存放路么为:HTTP://WINOS.CN/ORDER 第二步,设计订单表单,在INFORPATH右边点击"数据源",然后选择&q ...

  7. Office365 InfoPath 表单的设计和应用(原创)

    表单的应用:我想到的有2种. 1 做为自定义表单库的模版. 通过发放url(模版链接)给用户来填写表单. 最后将在表单库中得到所有填写的信息列表. 如 2 上传表单做为ContentType 也就是自 ...

  8. 外部编辑Infopath的表单模板(xsn)

    我们都知道Infopath表单模板(xsn文件)其实是一个压缩包(cab格式的),我们可以通过winrar或者winzip等工具直接打开它,它里面至少会有五个文件 那么有没有什么办法直接编辑这些文件, ...

  9. 将含有自定义代码的Infopath模板发布到Sharepoint表单库中

    最近一好友通过msn曰:"ocean最近没有写点什么?".想想也确实应该写点什么了.从实际的项目经验来说,也确实有很多东西可以写,至少也能写个小册子,但是始终没有静下心来写.上次去 ...

最新文章

  1. 《Cacti实战》——第1章 认识Cacti
  2. java取网页数据_浅析JAVA实现网页取内容
  3. CloudBees发布“Jenkins X”:面向部署到Kubernetes中的现代云应用的CI/CD解决方案
  4. JAVA面试常考系列九
  5. 数据脱敏:数仓安全隐私保护见真招儿
  6. mysql 不用缓存_mysql有自己的缓存机制,为什么还要用redis和memcac? 爱问知识人
  7. bzoj3687简单题*
  8. Beta阶段冲刺第一天
  9. 用c语言实现高响应比作业调度算法,采用高响应比算法地进程调度程序.doc
  10. 摄影测量与遥感资质乙级标准内容
  11. ROS2进阶:安装与初体验(附choco介绍)
  12. echarts上加横线标线_Echarts地图添加引导线效果(labelLine)
  13. 响应式网页设计的概念和应用
  14. JAVA计算两条直线的交点(判断两条线段相交)
  15. 基于android的五子棋开发
  16. win10上安装ubunt18双系统过程中出现mmx64.efi not found问题
  17. (转)RMAN-06004: 恢复目录数据库发生 ORACLE 错误: RMAN-20005: target database name is ambiguous
  18. html首页我的待办,我的待办.html
  19. 青藤云Webshell查杀绕过
  20. shell脚本——业务上线前扫描网段内所有ip地址

热门文章

  1. 周长最短面积最大_圆内接三角形中,正三角形周长最大值的证明
  2. python 反向传值_Django中reverse反转并且传递参数的方法
  3. oracle怎么设置sql每隔一段时间执行一次_Oracle大规模数据快速导出文本文件
  4. linux文件明明存在却无法vim打开_教你几招,让你vim编辑器变得友善起来(特别水,不要点进来)...
  5. java socket nio 阻塞_Java NIO实现非阻塞式socket通信
  6. oracle两种日志模式,oracle 进阶(二)--数据库日志模式切换
  7. golang的定时器NewTimer、NewTicker使用
  8. HTML5游戏开发pdf
  9. JAVA设计模式详解(六)----------状态模式
  10. T-SQL 之 表变量和临时表