使用InfoPath过程中需要设置不同权限的人只能对特定的控件进行操作,开始想使用InfoPath的用户角色,但是InfoPath Forms Services不支持这个功能,而且InfoPath也不推荐这么做,所以使用别的方法来实现,我的方法是使用非常普通的,没有创意的一种 :)
1.在表单中加入几个控件:文本框txtName,按钮:btnOK,需要控制的文本:txtContent,如下图:
2.打开数据源视图,添加一个属性IsVisible,用来控制文本的显示,名称中填写IsVisible,类型“选择域(属性)”,可以选择“域(元素)”,不过我感觉用属性会更好些,数据类型选择boolean类型,默认值False:
3.在txtContent上点击右键,选择条件格式:
为控件添加一个条件格式,如下图:
4.然后在按钮btnOK的事件代码中,根据需要的条件来控制属性的值:
5.完成后就可以预览表单啦。
随便输入一个值:
输入“pipi”:
demo项目请点击这里下载