一步步学习SPD2010--第五章节--处理数据视图(7)--使用公式栏目

        使用浏览器或者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的数字以美元为前缀,并显示两位小数。

原文地址:https://www.cnblogs.com/crazygolf/p/3857113.html