使用浏览器或者SPD,你可以创建计算值栏。这允许你基于列表或库中其他栏的内容创建栏目。这帮助维持了数据的完整性。例如,当你使用计算值栏(每个项目的成本乘以购买项目数量),你的解决方案的用户就不必手动计算并输入。然而,不是所有你引用的内容都储存在列表或库中。对于其他数据源,你可能没有权限添加新列来生成你想显示的内容。这就是公式栏有用的地方。
当使用数据视图或XLV Web部件时,你可以创建额外的栏目----公式栏----从你处理的数据源或其他数据源显示数据。XPath表达式用来创建公式栏。
同见:计算值栏和公式栏不仅可以计算数值;它们也可以格式内容和生成文件链接,只要这些文件遵循可预知的命名惯例。
本次练习中,你创建公式栏Sale Price。对于在销的产品线,Sale price是单位价格的15%。如果产品线有10个或更少项目库存时,产品线不能销售。Sale price应该格式为美元,两位小数。
准备:使用SPD打开Stock.aspx,选中Furniture Price List DFWP
1. 在数据视图工具----选项----点击添加/删除列
2. 在可用域,点击添加公示栏,点击添加
XPath Expression Builder对话框打开。
3. 选择插入域,双击Unit_x0020_Price.确选择以点结束的域
@Unit_x0020_Price.出现。
4. 在编辑XPath Expression框中,在Price右边,输入* (1 - ((@Sale = 'Yes') and (@In x0020 Stock. >= 10))* 0.25).
小贴士:文件SPDSBSC05.txt包含这个表达式,如果你想拷贝粘贴表达式到XPath Expression Builder对话框的话。
5. 点击确定两次。
新列被添加到DFWP。列标签是你在第四部创建的表达式。
6. 在列标题,点击@Unit,点击出现的th.ms-vh标签,输入Sale Price
7. 在Sale Price栏目,点击15.在选项选项卡,点击公式。
8. 在选择函数类别,选择数学公式/数字。在选择插入的函数框中,点击format-number。
Format-number的简要描述显示出来。
9. 在编辑XPath表达式对话框中,修改公式为format-number(@Unit x0020 Price. * (1 - ((@Sale = ‘Yes’) and (@In_0020_tock.>= 10)) * 0.25), ‘$#,##0.00’).
10. 点击确定。SalePrice的数字以美元为前缀,并显示两位小数。