你目前正处于脱机状态,正在等待 Internet 重新连接

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

针对 Office 2003 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Office 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

概要
本文介绍如何将脚本和辅助数据源中的字段用于条件格式表达式。您可以在 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。
返回页首
属性

文章 ID:827008 - 上次审阅时间:02/13/2004 05:53:00 - 修订版本: 1.2

  • Microsoft Office InfoPath 2003
  • kbhowtomaster KB827008
反馈
l>