HOW TO:将脚本或辅助数据源字段用于条件格式

文章翻译 文章翻译
文章编号: 827008 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍如何将脚本和辅助数据源中的字段用于条件格式表达式。您可以在 Microsoft Office InfoPath 2003 表单中使用脚本或辅助数据源中的字段。

要将脚本函数或辅助数据源字段用于条件格式,请为条件类型选择“表达式”。

引用辅助数据源中的字段的表达式具有与以下内容类似的语法:

xdXDocument:GetDOM('DataSourceName')/docRoot/Node1/Node2 = my:myField1

该语法中的占位符有:
  • DataSourceName 表示为辅助数据源指定的名称。
  • docRoot 是 XML 文档的根。
  • Node1Node2 是 XML 中包含的节点。Node2 是 Node1 的子节点。
  • my:myField1 指表单的主数据源中的一个字段。
在该特定示例中,条件格式语句参照主数据源中的 my:myField1 检查辅助数据源中 Node2 的文本值,如果这两个值相匹配,则应用您选择的格式。

类似地,要从条件格式表达式中调用脚本函数,您可以使用绑定到 http://schemas.microsoft.com/office/infopath/2003/xslt/extension 名称空间的 xdExtension 前缀。

设计新表单

本例介绍如何创建同时使用两种表达式类型的条件格式。
  1. 启动 InfoPath。设计一个新的空白表单。
  2. 选择“数据源”任务窗格。要向表单中添加字段,请按照下列步骤操作:
    1. 在“数据源”任务窗格中,右键单击“myFields”,然后单击“添加”。
    2. 在“添加字段或组”对话框中,键入 myExpenses。在“类型”下拉列表中,选择“组”。选择“重复”选项,然后单击“确定”。
    3. 在“数据源”任务窗格中,右键单击“myExpenses”,然后单击“添加”。
    4. 在“添加字段或组”对话框中,键入 ExpenseName,然后单击“确定”。
    5. 在“数据源”任务窗格中,右键单击“myExpenses”,然后单击“添加”。
    6. 在“添加字段或组”对话框中,键入 ExpenseValue。在数据类型列表中,选择“Decimal (double)”(十进制(双精度型)),然后单击“确定”。
  3. 将“myExpenses”组从“数据源”任务窗格移到您的表单中,然后单击“重复表”。

将脚本用于条件格式

  1. 在“工具”菜单上,指向“脚本”,然后单击“Microsoft 脚本编辑器”。
  2. 将以下函数添加到代码窗口中:
    function CheckItem()
    {
        return "Airfare";
    }
  3. 保存该脚本,然后关闭脚本编辑器。
  4. 在表单上,右键单击“ExpenseName”字段的文本框,然后单击“文本框属性”。
  5. 在“文本框属性”对话框中,单击“显示”选项卡,然后单击“条件格式”。

    将出现“条件格式”对话框。
  6. 单击“添加”。

    将出现“条件格式”对话框。
  7. 在“条件格式”对话框中,从下拉列表中选择“表达式”,然后在文本框中键入以下条件:

    my:ExpenseName = xdExtension:CheckItem()

    单击“加粗”,然后单击“确定”。
  8. 单击“确定”关闭“条件格式”对话框。
  9. 单击“确定”关闭“文本框属性”对话框。
  10. 单击“预览表单”。要测试此表单,请按照下列步骤操作:
    1. 输入支出名称 Lodging。输入金额 250
    2. 按 Ctrl+Enter 添加新行。
    3. 输入支出名称 Airfare。输入金额 700

      注意:只有第二行中的支出名称是粗体,因为此支出名称为“Airfare”(从 CheckItem 函数返回的文本值)。

将辅助数据源中的字段用于条件格式

  1. 使用 XML 编辑器或文本编辑器(如记事本)创建一个具有下列内容的 XML 文件:
    <?xml version="1.0"?>
    <ExpenseRequirements>
    	<RequiresReceipt>75.00</RequiresReceipt>
    </ExpenseRequirements>
    将该文件命名为 ExpenseRequirements.xml
  2. 要将 ExpenseRequirements.xml 添加为表单的辅助数据源,请按照下列步骤操作:
    1. 在“工具”菜单上,单击“辅助数据源”。

      将出现“辅助数据源”对话框。
    2. 单击“添加”。

      将出现数据源设置向导。
    3. 为数据源选择“XML 数据文件”,然后单击“下一步”。
    4. 单击“浏览”。

      将出现“打开”对话框。
    5. 移动到 ExpenseRequirements.xml,然后单击“打开”。
    6. 单击“下一步”,然后单击“完成”以结束数据源设置向导。当提示您是否向表单添加文件时,请单击“是”。
    7. 在“辅助数据源”对话框中,单击“关闭”。
  3. 右键单击表单上的重复表,然后单击“重复表属性”。
  4. 在“重复表属性”对话框中,选择“显示”选项卡,然后单击“条件格式”。

    将出现“条件格式”对话框。
  5. 单击“添加”。

    将出现“条件格式”对话框。
  6. 在“条件格式”对话框中,从下拉列表中选择“表达式”。在文本框中键入以下条件:

    my:ExpenseValue > xdXDocument:GetDOM("ExpenseRequirements")/ExpenseRequirements/RequiresReceipt

    从“背景颜色”下拉列表中选择红色,然后单击“确定”。
  7. 单击“确定”关闭“条件格式”对话框。
  8. 单击“确定”关闭“重复表属性”对话框。
  9. 单击“预览表单”。
  10. 要测试此表单,请按照下列步骤操作:
    1. 输入支出名称 Lunch。输入金额 25
    2. 按 Ctrl+Enter 添加新行。
    3. 输入支出名称 Dinner。输入金额 80

      注意:只有第二行的背景为红色,因为支出值超过 75。

属性

文章编号: 827008 - 最后修改: 2004年2月13日 - 修订: 1.2
这篇文章中的信息适用于:
  • Microsoft Office InfoPath 2003
关键字:?
kbhowtomaster KB827008
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com