深入浅出InfoPath——设计讨论版之文本域篇
需求原型:
在工作流 系统中,审批人A对某一审批环节完成第一次审批后,此工作流实例如果发生驳回的情况,那么申请人重新提交后,此审批环节需要重新审批,那么审批人可能是他本人或审批人B,那么当前审批人希望能够看到历史的审批意见。这就是一个类似论坛的回复应用。
解决方案:
在InfoPath中我们有两种解决方案,使用Text或Rich Text类型的字段来输入意见。
方案1:使用Multi-line Text作为意见输入文本框
效果图如下所示:
难点:定义Multi-line Text。我们需要确保文本框具备以下功能点:
- 高度自适应
- 允许输入多行
- 增加的文本自动换行
针对高度自适应,一方面需要设置显示属性为扩展显示所有的文本,另一方面需要通过修改xsl文件中css样式的定义,设置Height:100%。
对于显示所有的文本,我们需要先修改表单属性为"browser”
修改xsl文件中css样式的定义,设置Height:100%
允许输入多行可以通过选中文本框属性“Multi-line。
对于文本换行。我们定义xml文件作为第二数据源,使用相应的xml换行字符为连接符即可。
方案2的扩展:利用Nintex 2007来提高用户体验