在 Microsoft Office InfoPath 2007 表单模板中,可以使用公式为字段创建新值,并在绑定到该字段的控件中显示该值。 公式是由用于计算和显示其他值的值、字段或组、函数和运算符组成的 XPath 表达式。
在大多数情况下,将使用“ 插入 公式”对话框插入公式,该对话框可在字段或控件的属性中访问该对话框。 通过此对话框,可以将字段和函数正确插入公式中,并检查公式是否正确。 如果熟悉 XPath,则可以在此对话框中编辑公式的 XPath 表达式。
本文内容
什么是公式?
公式是由用于计算和显示其他值的值、字段或组、函数和运算符组成的 XPath 表达式。 公式可用于执行以下任务:
- 根据在设计表单模板时指定的值或用户在根据表单模板填写表单时输入控件的值计算数学值。
- 显示特定的日期和时间。
- 显示用户在另一个控件中的一个控件中输入的值。
- 设置字段或控件的默认值。
- 根据使用公式计算的值运行规则。
公式中使用的每个 XPath 表达式都是计算结果为单个值的值、函数和运算符的组合。 一个公式可以包含多个表达式。 可以将公式视为由一个或多个短语组成的句子,每个短语表示公式中的一个表达式。
下图显示了公式和表达式之间的关系。
函数是基于计算结果返回值的表达式。 函数中使用的值称为参数。 可以使用 InfoPath 中包含的标准 XPath 1.0 函数,以及一些特定于 InfoPath 的函数。 在 “另请参阅 ”部分中查找有关 InfoPath 函数的详细信息的链接。
向控件添加公式
双击要在其中创建公式的控件。
单击“数据”选项卡。
单击“ 插入公式
”。注意
若要使用字段的属性创建公式,请在“ 数据源 ”任务窗格中右键单击该字段,然后单击快捷菜单上的“ 属性 ”。
若要在公式中插入字段或组,请单击“ 插入字段或组”,然后在“选择字段或组”对话框中单击 该字段或组 。
若要在公式中插入函数,请单击“ 插入函数”,然后在“ 插入函数 ”对话框中选择该函数。
提示
如果函数需要参数,请在“插入函数”对话框中选择函数,单击“确定”,然后在“控件属性”对话框的“公式”框中,双击添加的函数,然后单击字段或组。 在“ 另请参阅” 部分中查找有关函数的详细信息的链接。
若要在公式中插入值或数学运算符,请在“ 公式 ”框中键入数学运算的值或符号。
数学运算列表操作 象征 添加 + 减 - 乘 * 除 / 注意
如果公式使用除法 (/) 运算符,请确保除法运算符前后有一个空格。 如果除法运算符前后没有空格,InfoPath 可能会将“/”解释为 XPath 位置步骤的分隔符,而不是除法运算符。
提示
数学公式通常依赖于整数或十进制值作为参数。 若要避免公式中的空白值,请在“窗体选项”对话框中的“高级”类别中选择“将空白值视为零检查”框。
若要为正确的语法检查公式,请在“插入公式”对话框中单击“验证公式”。
我的公式包含错误
单击“Microsoft Office InfoPath”对话框中的“显示详细信息”以查看公式中的错误。 以下是解决这些错误的一些建议:- 如果在公式中使用函数,请验证是否为函数使用了正确的参数。 某些函数需要字段或组,而其他函数需要指定的值作为参数。 在“ 另请参阅” 部分中查找有关函数的详细信息的链接。
- 删除公式并重新键入公式,确保正确键入。
要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。
编辑公式的 XPath 表达式
如果熟悉 XPath,可以直接在“ 插入 公式”对话框中编辑公式的 XPath 表达式。 还可以通过使用控件的属性来编辑 XPath 表达式, (文本框、格式文本框和日期选取器) 或字段的属性。
双击包含要编辑的表达式的控件。
单击“数据”选项卡。
单击“ 插入公式
”。注意
若要使用字段的属性编辑 XPath 表达式,请在“ 数据源 ”任务窗格中右键单击该字段,然后单击快捷菜单上的“ 属性 ”。
在“插入公式”对话框中,选择“编辑 XPath (高级) 检查框。
公式将更改为公式的 XPath 表达式版本。在“ 公式 ”框中,编辑公式的 XPath 表达式。 若要在表达式中包含字段、组或函数,请单击“ 插入字段”或“组 ”或“ 插入函数”。
若要为正确的语法检查公式,请在“插入公式”对话框中单击“验证公式”。
我的公式包含错误
单击“Microsoft Office InfoPath”对话框中的“显示详细信息”以查看公式中的错误。 以下是解决这些错误的一些建议:- 如果在公式中使用函数,请验证是否为函数使用了正确的参数。 某些函数需要字段或组,而其他函数需要指定的值作为参数。 在“ 另请参阅” 部分中查找有关函数的详细信息的链接。
- 删除公式并重新键入公式,确保正确键入。
要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。