使用InfoPath过程中需要设置不同权限的人只能对特定的控件进行操作,开始想使用InfoPath的用户角色,但是InfoPath Forms Services不支持这个功能,而且InfoPath也不推荐这么做,所以使用别的方法来实现,我的方法是使用非常普通的,没有创意的一种 :)

1.在表单中加入几个控件:文本框txtName,按钮:btnOK,需要控制的文本:txtContent,如下图:


2.打开数据源视图,添加一个属性IsVisible,用来控制文本的显示,名称中填写IsVisible,类型“选择域(属性)”,可以选择“域(元素)”,不过我感觉用属性会更好些,数据类型选择boolean类型,默认值False:



3.在txtContent上点击右键,选择条件格式:



为控件添加一个条件格式,如下图:



4.然后在按钮btnOK的事件代码中,根据需要的条件来控制属性的值:



5.完成后就可以预览表单啦。
随便输入一个值:

输入“pipi”:

demo项目请点击这里下载


posted on 2007-09-03 18:58  皮皮@北京  阅读(2647)  评论(3编辑  收藏  举报