快速创建InfoPath表单
2010年已经过去了一半了,这时候再说初识InfoPath可能会被很多人笑话,但是又有多少人真正认识InfoPath呢?无论你是刚刚
听说这个东西还是它的老相好都请同我一起进入InfoPath的世界,一起感受这个有着超卓设计理念的产品吧。
按照惯例,我是不是应该先介绍一下什么是InfoPath呢?按照微软官方的定义InfoPath是Office中包含的一种信息收集程序,通过
它可以创建和部署电子表单解决方案,以高效可靠地收集信息。这些说起来就像背书一样,我们还是来看看InfoPath长什么样子吧。
前面提到InfoPath是Office的一个组件,现在InfoPath已经随着Office发展到了2010,以后我们就以最新的2010版做示例:
通过上图可以看到Office 2010中有两个与InfoPath相关的组件,一个是Designer,一个是Filler,看名字也应该明白都是做什
么的吧,在之前的版本中这两个组件式合二为一的。我们打开Designer。
这是InfoPath 2010的新建界面,从这个界面我们可以看到InfoPath的创建可以通过多种模板来创建,即可以通过数据库
,也可以通过XML等数据文件来创建。
Infopath中有两种空白模板,其中一种是InfoPath Filler,这种是我们可以通过邮件或其它方式拷贝分发的版本,另外一种
被高亮选择的是可以发布到Sharepoint Form Service上的web版本。
我们随便选择一个空白模板进行创建。
这是一个空白的表单设计界面,都是中文的界面就不多说了,大家看一看就会明白。
现在我们就做一个简单的请假审批表。
首先我们先插入一个表格,将各个需要填写的内容位置布好,如下图(这么简单的操作就不用一步一步的教了吧):
下面我们从“控件”窗口将合适的控件添加到相应的位置。效果如下图:
双击控件,或者右键控件-“xxxx”属性,或者在右侧工具栏中双击对应的域,编辑控件的名称:
修改后的控件名称效果:
最后我们给表单加一些说明性的文字:
保存表单模板:
Infopath表单会存为一个xsn文件,在以后的章节中会详细介绍这个文件的结构。
ok,大功告成,一个表单就这样容易的被创建出来了,下一篇我会给大家讲讲表单的发布及共享。
快速创建InfoPath表单的更多相关文章
- 用JS动态创建登录表单,报了个小错误
后来发现原来是: dvObj.style.border='#Red 1px sold'; 其中的Red多谢了一个‘#’, 但是奇怪的是在chrome和firefox都备有报错,但是在ie中报错了. 各 ...
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
创建精灵表单: 创建动画先要把图片整合到一个图片上然后生成plist文件: 方法下载Zwoptex软件:http://www.zwopple.com/zwoptex/ 然后打开选择 create ne ...
- Python Django CMDB项目实战之-3创建form表单,并在前端页面上展示
基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP. ...
- flask 利用flask_wtf扩展 创建web表单
在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能 创建语句格式: startTime = DateTimeField('计划开 ...
- SharePoint Infopath表单服务-PowerShell
1. 激活可浏览的表单模板 Set-SPInfoPathFormsService -AllowUserFormBrowserEnabling $true -AllowUserFormBrowserRe ...
- js动态创建Form表单并提交
javascript动态创建Form表单和表单项,然后提交表单请求,最后删除表单,代码片段如下(Firefox测试通过): var dlform = document.createElement('f ...
- [原创]react-vio-form 快速构建React表单应用
react-vio-form 是一个react的快速轻量表单库,能快速实现表单构建.提供自定义表单格式.表单校验.表单信息反馈.表单信息隔离等功能.可采用组件声明或者API的形式来实现表单的功能 de ...
- 关于创建Django表单Forms继承BaseForm的问题
在创建Django表单时,因为需要验证用户输入的验证码是否正确,因此需要在session里提取当前验证码的值和POST提交过来的值进行比对,如图: form.py from django import ...
- ASP.NET MVC 音乐商店 - 5. 通过支架创建编辑表单
在上一章,我们已经从数据库获取数据,然后显示出来,这一章,我们将允许编辑数据. 创建 StoreManagerController 控制器 我们将要创建称为 StoreManager 的控制器,对于这 ...
随机推荐
- android开源系列:CircleImageView采用圆形控制它们的定义
1.定义自己的圆形控制github住址:https://github.com/hdodenhof/CircleImageView 基本的类: package de.hdodenhof.circleim ...
- 《python源代码分析》笔记 pythonVM一般表达式
本文senlie原版的.转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.字节码指令 LOAD_CONST:从consts表中读取序号为i的元素并压入到执行时栈中 ...
- javascript系列之DOM(三)---事件
原文:javascript系列之DOM(三)---事件 事件是javascript跳动的心脏,是DOM所有成分结合的万金油.当我们在WEB 上进行某些交互时,事件也就发生了.点击某些内容,鼠标经过特定 ...
- jsp页面onsubmit="return checklogin();"该解决方案给
选择Window->Preferences->MyEclipse->Validation 去掉方框里的对号,然后Apply 然后点击Yes->然后再点击ok->Yes,足 ...
- linux_UBUNTU 12.04 上使用 SQUID 架设HTTP正向代理服务器
配置普通HTTP正向代理 安装 1 sudo apt-get install squid squid-common 配置 squid3 1 sudo vim /etc/squid3/squid ...
- java_OutOfMorryError 内存溢出(replaceAll)
最近在使用string类中的replaceAll函数时碰到这个错误,由于string长度比较长,文本文档9M多,可以增加jvm的内存大小解决. 下面是一篇对OutOfMorryError错误的一些处理 ...
- Android微信道共用,没有反应
研究2日,寻找良好的比较完整的文章一天.发送链接:http://www.apkbus.com/android-138326-1-1.html 然而,按照上面的教程一步一步做.结果点击分享或无反应. 出 ...
- 速度 Github
首先需要了解.git 是版本号的管理工具,为了能够把任意代码托管执照:github 其中一个是. 应用 github 什么不该说的帐户. 那么,申请后,在需求 github 并建立了独特的本地机器上的 ...
- Redis MSET的极限在哪里
·背景 Redis以"快.准.狠"而著称,除了其主-从模式略失光彩(主从模式更多是被以讹传讹,3.0依旧在测试中),大部分的应用可谓尖兵利器.在一些常规写的时候,MSET和HMSE ...
- (c#2.0)serialPort串口通讯
原文:(c#2.0)serialPort串口通讯 using System; using System.Collections.Generic; using System.ComponentModel ...