深入浅出InfoPath——设计讨论版之文本域篇

需求原型
在工作流 系统中,审批人A对某一审批环节完成第一次审批后,此工作流实例如果发生驳回的情况,那么申请人重新提交后,此审批环节需要重新审批,那么审批人可能是他本人或审批人B,那么当前审批人希望能够看到历史的审批意见。这就是一个类似论坛的回复应用。

解决方案
在InfoPath中我们有两种解决方案,使用Text或Rich Text类型的字段来输入意见。

方案1:使用Multi-line Text作为意见输入文本框

效果图如下所示:

难点:定义Multi-line Text。我们需要确保文本框具备以下功能点:

  1. 高度自适应
  2. 允许输入多行
  3. 增加的文本自动换行

针对高度自适应,一方面需要设置显示属性为扩展显示所有的文本,另一方面需要通过修改xsl文件中css样式的定义,设置Height:100%。

对于显示所有的文本,我们需要先修改表单属性为"browser”

修改xsl文件中css样式的定义,设置Height:100%

允许输入多行可以通过选中文本框属性“Multi-line。

对于文本换行。我们定义xml文件作为第二数据源,使用相应的xml换行字符为连接符即可。

方案2使用Rich Text作为意见输入文本框

方案2的扩展:利用Nintex 2007来提高用户体验

 源代码下载

posted @ 2011-11-29 19:00  风影极光  阅读(2634)  评论(4编辑  收藏  举报