posts - 51,  comments - 222,  trackbacks - 75
  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中去使用公式(而不使用代码)去找到重复表中某个栏的最小值并且高亮显示。

 

需求:

当你创建一个重复表,里面包括了一个数字栏,你又想去找到并且高亮显示最小值这些行,怎么呢?

 

解决方案:

可以使用公式和条件格式,去找到这些最小值。

步骤:

示例:

  1. 在InfoPath 2007, 创建一个新的空的模板.
  2. 添加一个重复表,并且这个表包括一个隐藏的栏,(示例为:field2,可以创建3列的重复表,然后删除中间一栏来完成)。
  3. 把表的第一个栏转换成具有日期选取器的控件。
  4. 在数据源面板中,右击myFields节点添加一个节点叫minDate 并且设置这个节点是日期类型,如下图所示
    Repeating table with date and hidden fields and the Main data source in InfoPath Design mode
    Figure 1. Repeating table with date and hidden fields and the Main data source in InfoPath Design mode.

     

  5. 在数据源面板中,双击这个在重复表中你隐藏的那个字段,打开它的属性对话框,在这个示例中这个字段为Field2
  6. 域或组属性对话框中,单击公式按钮,Fx。
  7. 在插入公式对话框,勾选编辑XPath(高级)选择框。.
  8. 在插入公式对话框中,复制、粘贴下面的公式到公式文本框中:

    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 (是一个日期选择器控件),就是你想找到最小值。

  9. 单击 OK 关闭所有的对话框。
  10. 数据源面板中, 双击 minDate 字段打开它的属性对话框.
  11. 域或组属性 对话框中,单击值文本框后的公式按钮FX
  12. 插入公式对话框中,选择编辑Xpath(高级) 选择框。
  13. 插入公式对话框,复制粘贴如下的公式到公式文本框中:

    ../my:group1/my:group2/my:field1[../my:field2 = xdMath:Min(/my:myFields/my:group1/my:group2/my:field2)]

     

  14. 单击OK 关闭所有找开的窗口
  15. 双击 重复表第一栏的日期选取器控件,打开属性窗口
  16. 日期选取器属性, 选择显示选项卡, 然后单击条件格式.
  17. 条件格式对话框中,单击添加.
  18. 条件格式 对话框, 添加2个条件:

    field1 等于 minDate

    minDate 不为空

     

  19. 条件格式对话框, 选择一个颜色用于底纹,然后单击 OK.
  20. 单击 OK 关闭所有打开对话框。

Selecting the minimum date in a column of a repeating table in InfoPath
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的版本完全不一样拉!

 

 

 

强大的新的控件

  1. 图片按钮 , 大家都记得2007当中,只要是按钮,都只能是灰色的文字型吧,现在可以把按钮定义成图片了。
  2. 超链功能, 它允许使用者在填表时可以去插入自己的超链接。
  3. 日期和时间选取器
  4. 用户(组)选择器, 哈哈大家在作工作流时,常常抱怨人名只能简单地输入,现在终于可以有专门的用户选择器了
  5. 签名, 可以允许使用者给表单进行数字签字。

我个人觉得1和4一定会非常受欢迎的,毕竟这是俺期待很久的。

另外在浏览器兼容的控件里又多了很多成员,它们是符号、数字列表,多选列表框, 组合框, 选项组,数据筛选功能.

 

强大的快速规则设计器

使用快速规则设计器,你可以只点点鼠标就完成一些规则的设置,不像在2007中,你要自己先定义条件,然后再。。。。。。

Quick Rules in InfoPath Designer:


一键发布功能

只要一键就可以根据定义好的设置来发布,大家原先很是头痛的,修改完表单后,发布一次修改版本要点N次下一步的痛苦回忆终于一去不复返了!

 

和SharePoint 列表相结合


你可以很方便地导入列表,用系统提供的工具来修改界面,很方便加入自己的元素。

 

 Customized SharePoint List Form

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)编辑
  2009年3月6日

车窗被砸碎, 这些东西都没有了,....

posted @ 2009-03-06 11:21 dosboy 阅读(184) | 评论 (1)编辑
  2008年10月16日
     摘要: 虽然北京五月份的SharePoint峰会没有去,还是寄了两个奖状过来,真是让大家费心了!  阅读全文
posted @ 2008-10-16 00:09 dosboy 阅读(593) | 评论 (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)编辑