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


        当你想通过规则给容器内所有控件隐藏或应用格式化时,在节上使用条件格式是非常有用的。本例中,你将在采购表单(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 RequestRejected RequestMore Info Needed节添加相同的Hide Section格式规则(步骤38.

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

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

     

    12.  预览

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

     

  • 相关阅读:
    Linux执行可执行文件提示No such file or directory的解决方法(转)
    I tell you,msdn
    关于使用 ant-design-vue a-table 超出部分 隐藏并显示省略号,
    js 关于多级联动处理以及初始化的时候的处理方案
    vue+element+es6根据获取值返回整个对象
    多级 v-for form表单校验
    vue 通过value 返回选中 值所在对象
    vue+element select获取对象
    页面元素与数据绑定
    相同值的td合并单元格,js自动合并
  • 原文地址:https://www.cnblogs.com/crazygolf/p/3856630.html
Copyright © 2020-2023  润新知