InfoPath,你不需要吗?

原创 2004年07月02日 15:53:00

Microsoft Office以及Windows应该是微软的两个最大的盈利产品,所以它们的一举一动,最能牵扯广大最终用户的心。

Office System 2003的推出,让我们感受到其受为一个System的强大协作功能,但相信很多用户,对于Office 2003之外的InfoPath、OneNet等组件还不太了解。我在这儿想先讲讲啥是InfoPath。开心很难使用官方语言去为一个产品下定义,所以还是想到哪说到哪吧。

在几个PoC里面,简单的应用了InfoPath。最简单的,如果你开发了一个Web Service,在你不愿意为其编写ASP.NET的UI的时候,使用InfoPath是最佳选择,其操作就那么几步:

  1. 选择一个Web Service作为提交数据的数据源;
  2. 将数据列表中的Schema拖到表单设计器上;
  3. 再加一个Button按钮,就可以提交了,如果想美化一下,还有多种配色方案可供选择。

一切大功告成,就这么简单。做为一个表单设计工具来讲,InfoPath简单超强!!!有了它,你公司的部门秘书MM甚至不用学习任何编程,就可以做出一个像模像样的报销表单或者会议记录表单出来,供大家填写,甚至直接入库。所需要的就是拖拉而已。当然,再花哨一些的,就需要使用JavaScript编程了。

对于我来说,InfoPath让我感觉最不爽的有两点:

  • 不支持.NET 语言编程,作为一个.NET时代出生的产品,不支持这.NET简单太不可思议了,竟然还使用老套的JS以及老大的VBS;
  • 做出来的表单不能发布到Web上,再往前一步,如果像FrontPage一样,直接就设计出来生成ASP.NET网页,那不是超爽?那样,我们为什么还使用VS.NET来设计ASP.NET表单呢?

第一条不爽,估计下一版本就会有所改善。第二条不爽,估计不会有所改善了,至少MS官方不会提供类似的产品,因为这是Business,是By Design。

但官方不会,非官方就不会了吗?类似于.NET的跨平台,虽然MS没有提供官方实现,但Mono实现了呀。InfoPath也是同样的,有非官方提供的InfoView(http://infoview.uniqueworld.net/)。

可惜呀可惜,这个InfoView不像Mono那么慷慨,它不是免费的,其价格竟然是$12,000,而且还竟然是per CPU的。

世上无难事,只要肯登攀,老外能赚这钱,我们有五千年文明的老中们就不能赚这笔钱了吗?下载InfoPath的SDK,翻翻里面的内容,嘿嘿,还真有咱们需要的,那就是Downlevel工具,这是一个以三种外貌出现的工具,分别是cmd形式,JS形式以及xls形式。它可以将您的InfoPath表单给降格成HTML,为什么说是降格呢?因为在生成HTML后,所有的文本框都不再能填写呢悲伤的脸,看来此路不通呀。

我们再来分析一下InfoPath的文件内容吧,InfoPath表单设计完后,其后缀名是一个XSN文件,其实如果你再深究一步,这是一个cab文件,你可以从InfoPath的文件菜单中选择“提取表单文件”将里面的文件全部提取出来,里面会有一个XML以及一个XSL(根据你定义的视图而定),XML是数据Schema,而XSL则是表现,主要是配色方案。此XSL其实也是Downlevel的,但如果转换一下思路,再用另外一个XSL,将里面的<span>转换为<asp:TextBox>也不是很难吧?再从js文件里面读取出来相应的验证,做一个InfoServer,相信几个人用半年时间也可以开发出来了笑脸。到时候,大把的钱不是到手了吗?

可惜呀,我没有时间去做这个研究及开发,哪位感兴趣,赶快动手做起来,成功后,我就收取一点提成就是了,$100 per CPU,便宜吧?笑脸

InfoPath与SharePoint之(三) 在InfoPath中实现联动下拉菜单

在InfoPath中实现联动的下拉菜单是一种比较常见的需求。这里通过演示如何选择省份和城市,讲解一下如何实现联动下拉菜单。...
  • SPFarm
  • SPFarm
  • 2015年02月13日 11:36
  • 2024

Sharepoint构建轻量型应用之InfoPath的简单应用案例!

1.   很遗憾,在office 2016 版本中已经将表单功能移除,office 2013 版本已经成了infopath 绝唱,所以我们必须安装office 2013 版本的office Profe...
  • fogyisland2000
  • fogyisland2000
  • 2016年04月13日 00:14
  • 11070

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

InfoPath表单Web部件插入到SP页面后,Web部件设置用来进一步配置它。不仅来自网站特定的表单可以选中,而且表单视图也可以选中,以及更多关于表单显示和行为的自定义。...
  • u012025054
  • u012025054
  • 2014年04月01日 11:24
  • 1299

一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(5)--处理节和条件格式

当你想通过规则给容器内所有控件隐藏或应用格式化时,在节上使用条件格式是非常有用的。本例中,你将在采购表单(View Request)第二视图上工作,并添加条件格式规则到表单状态节。这允许你只显示表单当...
  • u012025054
  • u012025054
  • 2014年03月30日 12:45
  • 1071

[一心想做张江程序员]Infopath设置Develop开发工具集成

首先我们如果没有在安装Office的时候安装开发工具那个选项,那么我们打开Infopath的时候就不会看到develope这个工具栏。 如下图: 安装前 但是我们在对Infopath进行开发的时候...
  • oscar92420aaa
  • oscar92420aaa
  • 2015年11月10日 10:54
  • 723

一步步学习微软InfoPath2010和SP2010--第十章节--与SharePoint Designer工作流的InfoPath集成(4)--工作流任务表单

内置在SPD工作流中另外一种InfoPath表单时任务表单。六种不同任务操作可以在SP企业版中使用,并且每个任务都有自己的自定义InfoPath表单。...
  • u012025054
  • u012025054
  • 2014年04月01日 15:14
  • 1121

一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(2)--InfoPath2010的新功能

对于那些从InfoPath之前版本升级过来的人来说,你将很快注意到这个版本的许多重大改进。第一个可能令你感到吃惊的是,InfoPath2010是使用新的MS Office流畅界面第一个版本的InfoP...
  • u012025054
  • u012025054
  • 2014年03月22日 21:53
  • 1338

一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(3)--InfoPath控件

除了创建可见布局,设计表单时最常见的操作是添加控件。InfoPath中的控件覆盖了表单中需要的大范围的功能。这个部分,我们将讨论最常用的InfoPath控件,并提供每个控件功能概览。 小贴士:处于本书...
  • u012025054
  • u012025054
  • 2014年03月28日 15:00
  • 1885

一步步学习微软InfoPath2010和SP2010--第十四章节--高级选项(2)--合并表单

合并InfoPath表单时查看多个(提交到SharePoint的)表单的方法。当许多不同项目存在于表单的重复控件时(需要在单个列表上查看),这是非常有用的。...
  • u012025054
  • u012025054
  • 2014年04月03日 20:14
  • 1149

infopath2013软件下载

点击下载 infopath2013 infopath2013是微软公司在office2003中第一次引入的企业级搜集信息和制作表单的工具。其是基于XML技术而开发的,作为一个数据存储中间层技...
  • z273286744
  • z273286744
  • 2017年12月26日 10:39
  • 73
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:InfoPath,你不需要吗?
举报原因:
原因补充:

(最多只允许输入30个字)