您的位置:首页 > 运维架构

一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(5)--处理节和条件格式

2014-03-30 12:45 399 查看
当你想通过规则给容器内所有控件隐藏或应用格式化时,在节上使用条件格式是非常有用的。本例中,你将在采购表单(View Request)第二视图上工作,并添加条件格式规则到表单状态节。这允许你只显示表单当前状态(已批准、等待等等),同时隐藏所有其他可能状态。你将使用Request
Status下拉域决定当前状态。

准备:设计模式打开上个练习保存的Procurement表单模板。或者打开练习文件夹的no
rules Procurement表单模板。

1. 点击页面设计,在“视图”选择器上选择“View
Request”。



2. 点击“文件”选项卡,点击“管理规则”按钮打开“规则”窗格。

3. 在Request
in Progress节,点击“节”按钮使这个节在“规则”窗口处于活动状态。



4. 在“规则”窗格,添加新的“格式”规则Hide
Section。

5. 添加新条件,第一个下拉框设置为“选择域或组”。



6. 浏览到Request
Summary组,选择RequestStatus域。



7. 在条件对话框,选择“不等于”,选择“键入文本”,输入Processing,点击确定。



8. 在“规则”窗格,选择“隐藏这个控件”复选框。

这个规则逻辑地告诉表单,如果用户没有设置Request
Status域为Processing,隐藏表单的整个部分。



9. 预览

10. 设置Request
Status下拉域为Processing,然后改为其他值。

如果你完成了这个过程,Request in Progress节应该消失,因为你在Request
Status域没有选择Processing。





注意:遵从这个逻辑,如果你给每个状态节都添加相同的“Hide Section”规则,当用户从“Request
Status”域选取特定值时,那个节会成为表单中唯一显示的节。

11. 给Approved
Request、Rejected Request和More Info Needed节添加相同的Hide
Section格式规则(步骤3到8).

条件对话框中文本分别是Approved、Rejected和More
Info。因为那是我们在Request Status下拉列表框控件中设置的值。

小贴士:InfoPath 2010引入了复制规则的功能。当你给多个节或控件应用相同规则时帮你节省时间。在“规则”窗格简单点击复制规则按钮(或复制所有规则),如下截图。然后导航到目标控件/节并通过使用“粘贴”按钮粘贴规则。



12. 预览

如果你正确执行了步骤,你现在只会看到与下拉域选择的状态匹配的特定节。下面截图展示了你在Request Status下拉中选择Approved时表单的样子。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐