
2010年1月29日
摘要: 摘要:本章节里,我们要学习如何给InfoPath添加代码,然后如何把含有代码的表单模板发布到具有Forms Service的网站上去。本代码比较简单:根据上一章的示例,模板里有一个字段叫“申请人”,这段代码就是根据当前登录的人名,通过代码查询到他的部门,然后自动地填到“申请部门”这个下拉框中去。这样当使用者第一次新建这个表单时,申请人和部门就会自动填好,这样就会显得模板比较智能。
你将学会:
1如何给InfoPath模板添加代码,并进行发布。
2如何从MOSS的用户配置文件中来读取用户的中文名称
3如何使用OM和Query语句,对SharePoint列表进行查询
4如何在程序中设置表单中某个节点(域)的值
5如何应用Loading事件
阅读全文
posted @
2010-01-29 22:25 dosboy 阅读(654) |
评论 (0) |
编辑

2009年12月27日
摘要: 前言:
笔者认为InfoPath,它是一个划时代的产品,它把表单设计,从原始的代码设计中独立出来,让表单也成为一种,数据形式而不是程序的附属物。
InfoPath进阶系列是我在设计InfoPath表单中,总结出来的几个重要的方面,其中包括简单读取SQL或列表数据、使用SQL语句来读取SQL数据、使用WebService来读取列表数据、写重复表的数据到SQL、读SQL到重复表。
这个进阶系列可以让读者使用几篇精华文章就可以自由驾驭InfoPath、SharePoint列表与SQL Server的互操作。
必备的技能:
读本系列的文章,必须要对InfoPath有一个基本的入门了解,要会使用InfoPath制作简单的表单模板。
必须安装的软件:
VSTA,这个组件在默认安装Office 时,是不被安装的。但这个可以在OFFICE 2007的安装包中找到,打开OFFICE 2007的安装程序,在INFOPATH那一节里,可以找到相关安装程序,这里不再继续赘述。
SQL Server , 为了方便调试程序,你可以安装一个Express版本的,如果你
阅读全文
posted @
2009-12-27 11:26 dosboy 阅读(252) |
评论 (1) |
编辑

2009年11月27日
在InfoPath的重复表中使用公式去筛选最小值数据
by S.Y.M. Wong-A-Ton
学习如何在INFOPATH中去使用公式(而不使用代码)去找到重复表中某个栏的最小值并且高亮显示。
需求:
当你创建一个重复表,里面包括了一个数字栏,你又想去找到并且高亮显示最小值这些行,怎么呢?
解决方案:
可以使用公式和条件格式,去找到这些最小值。
步骤:
示例:
- 在InfoPath 2007, 创建一个新的空的模板.
- 添加一个重复表,并且这个表包括一个隐藏的栏,(示例为:field2,可以创建3列的重复表,然后删除中间一栏来完成)。
- 把表的第一个栏转换成具有日期选取器的控件。
- 在数据源面板中,右击myFields节点添加一个节点叫minDate 并且设置这个节点是日期类型,如下图所示
Figure 1. Repeating table with date and hidden fields and the Main data source in InfoPath Design mode.
- 在数据源面板中,双击这个在重复表中你隐藏的那个字段,打开它的属性对话框,在这个示例中这个字段为Field2
- 在域或组属性对话框中,单击公式按钮,Fx。
- 在插入公式对话框,勾选编辑XPath(高级)选择框。.
-
在插入公式对话框中,复制、粘贴下面的公式到公式文本框中:
substring(../my:field1, 9, 2) + ((153 * (substring(../my:field1, 6, 2) + 12 * ((14 - substring(../my:field1, 6, 2)) div 12) - 3) + 2) div 5) + 365 * (substring(../my:field1, 1, 4) + 4800 - ((14 - substring(../my:field1, 6, 2)) div 12)) + ((substring(../my:field1, 1, 4) + 4800 - ((14 - substring(../my:field1, 6, 2)) div 12)) div 4) - 32083
这里 在第一栏的field1 (是一个日期选择器控件),就是你想找到最小值。
- 单击 OK 关闭所有的对话框。
- 在数据源面板中, 双击 minDate 字段打开它的属性对话框.
- 在 域或组属性 对话框中,单击值文本框后的公式按钮FX
- 在插入公式对话框中,选择编辑Xpath(高级) 选择框。
-
在插入公式对话框,复制粘贴如下的公式到公式文本框中:
../my:group1/my:group2/my:field1[../my:field2 = xdMath:Min(/my:myFields/my:group1/my:group2/my:field2)]
- 单击OK 关闭所有找开的窗口
- 双击 重复表第一栏的日期选取器控件,打开属性窗口
- 在日期选取器属性, 选择显示选项卡, 然后单击条件格式.
- 在条件格式对话框中,单击添加.
-
在条件格式 对话框, 添加2个条件:
field1 等于 minDate
与
minDate 不为空
- 在条件格式对话框, 选择一个颜色用于底纹,然后单击 OK.
- 单击 OK 关闭所有打开对话框。
Figure 2. Selecting the minimum date in a column of a repeating table in InfoPath.
大功告成!当你添加重复表中的新行,最小的值就会被特别显示出来。
本解决方案对于浏览器兼容的表单同样适用 InfoPath 2007 browser forms.
posted @
2009-11-27 16:42 dosboy 阅读(112) |
评论 (0) |
编辑

2009年11月10日
大家比较关注,SharePoint 2010的新发布,其实我更关心InfoPath2010的新功能,必境SharePoint 2010想要在企业部署还有一时间,但是InfoPath却还是可以很快上手的组件!大家都知道OFFICE 2007系列套件中只有InfoPath这个软件的外形还是2003一样没有什么进展。 这回2010的版本完全不一样拉!

强大的新的控件
- 图片按钮 , 大家都记得2007当中,只要是按钮,都只能是灰色的文字型吧,现在可以把按钮定义成图片了。
- 超链功能, 它允许使用者在填表时可以去插入自己的超链接。
- 日期和时间选取器
- 用户(组)选择器, 哈哈大家在作工作流时,常常抱怨人名只能简单地输入,现在终于可以有专门的用户选择器了
- 签名, 可以允许使用者给表单进行数字签字。
我个人觉得1和4一定会非常受欢迎的,毕竟这是俺期待很久的。
另外在浏览器兼容的控件里又多了很多成员,它们是符号、数字列表,多选列表框, 组合框, 选项组,数据筛选功能.
强大的快速规则设计器
使用快速规则设计器,你可以只点点鼠标就完成一些规则的设置,不像在2007中,你要自己先定义条件,然后再。。。。。。
Quick Rules in InfoPath Designer:

一键发布功能
只要一键就可以根据定义好的设置来发布,大家原先很是头痛的,修改完表单后,发布一次修改版本要点N次下一步的痛苦回忆终于一去不复返了!
和SharePoint 列表相结合
你可以很方便地导入列表,用系统提供的工具来修改界面,很方便加入自己的元素。

MS推荐你在可能的时候,使用INFOPATH表单去关联SharePoint列表的操作,因为它提供了很多更方便直接的设计和丰富的表单体验。
使用InfoPath From WEB部件
现在可以使用这个部件,把你的INFOPATH表单嵌入一个页面了。 哈哈,这个在2007我们是费了多少劲,自己导出web Part来实现的,现在技术终于成熟了。
SharePoint Workspace
2010可以说Workspace无处不在了,InfoPath也可以使用SharePoint Workspace 2010 去创建填写表单。
posted @
2009-11-10 22:20 dosboy 阅读(1383) |
评论 (7) |
编辑
摘要: 翻译:实现多级联动的下拉式列表
原文:http://blogs.msdn.com/infopath/archive/2006/10/12/cascading-dropdowns-in-browser-forms.aspx
如果你使用Office InfoPath客户端软件去创建解决方案,很方便地去使用“筛选”功能,去筛选下拉列表框的值,但是“筛选”功能在基于浏览器的模板中是用不起来的,那么我们怎么去完成同样的功能呢?
通过创建带参数的Web Service的方法我们就可以完成这个不可能的任务,你可以把这些基于Web Service的方法以“数据连接”的形式加入模板,当一个下拉列表框值发生变化时来执行这些查询。当这个查询设置好后,简单地执行这个“数据连接”的查询就可以获得相关的数据。
这个例子,需要去连接到SQL SERVER的Northwind示例数据库和Visual Studio。
阅读全文
posted @
2009-11-10 21:22 dosboy 阅读(250) |
评论 (0) |
编辑

2008年10月15日
摘要: 在使用INFOPATH时,有时候我们可能要根据填写表单的人的选择,来把表单放入A表单库或是B表单库,也就是说,在表单模板中是没有办法固定保存的文档库的。
可是,在使用提交时,不输入一个保存位置是没有办法进行下去的。
可喜的是,VSTA可以在提交前,让你更改保存的表单库的位置。
阅读全文
posted @
2008-10-15 22:08 dosboy 阅读(732) |
评论 (2) |
编辑

2008年8月23日
摘要: 如果企业内有Exchange服务器,又有SharePoint服务器,最好的方法就是分开部署。因为SharePoint的传入电子邮件功能是利用SharePoint服务器上Windows 2003自带的本身的SMTP来工作的。环境: 1 公司邮件地址形式: 收件人@company.com 2域:company.net 3Exchange服务器 oa.company.net MOSS服务器 oss.co...
阅读全文
posted @
2008-08-23 18:05 dosboy 阅读(1273) |
评论 (2) |
编辑

2008年8月18日
摘要: 其实在没有WSS和MOSS之前,Exchange一直是作为OA的后端服务器,我就看过海关在内部办公中使用Exchange的共公文件夹来发布内部文件,各种企业内部的工作流都是通过Exchange来进行流转的,但是不知道什么时候,人们习惯了在网上看东西,有些人上班连OUTLOOK都不打开。也许MS就产生了想做STS的冲动,把文件协同和邮件通过网页来展示,到了WSS2.0,MS还是推荐在Exchange...
阅读全文
posted @
2008-08-18 00:41 dosboy 阅读(337) |
评论 (2) |
编辑