通过使用正确的栏目类型和设置属性如最小值最大值,你可以肯定你的用户正确的输入数据。为了进一步增加列表和库输入数据的完整性,SP2010增加了新功能给列表和栏验证。当用户输入的数据没有通过栏验证时,你可以展示默认的验证错误信息或提供你自己的错误信息。在SP之前的版本中,这样的验证和自定义只有在自定义数据进入点网页和使用客户端脚本语言,如jS或JQuery时可用。
与计算值栏相同,列表和列验证使用像Excel和Access中的公式。列表验证可以引用列表中不止一个栏的数据。当你同时配置列表和列验证时,列验证公式在列表验证公式之前执行。通过使用功能区编辑组中的验证设置命令,你也可以在网站列设置栏目级别的验证。
注意:并不是所有的列类型支持列验证。支持的列类型有:单行文本、选项(单选)、数字、货币和日期时间。
本次练习中,你给QuantityPurchased 列添加列验证。然后添加新任务项目,测试验证公式是否正确定义。
1. 选中QuantityPurchased,在列选项卡,点击编辑组中的列验证。
2. 在公式中输入NOT(MOD([Quantity Purchased],2)),,在信息框中输入,Enter an even number. Goods can only be purchased in multiples of 2.
3. 点击确定关闭验证设置对话框
4. 右击Sales列表,点击保存
5. 按下F12,或在首页选项卡,点击在浏览器中预览,在浏览器中打开Sales列表。
小贴士:你应该做出小的改变,经常测试解决方案。这样更容易在解决方案中辨识错误。
6. 点击项目选项卡。添加新项目。
7. 在QuantityPurchased框中输入1,点击保存。
窗口仍然处于打开状态。在Quantity Purchased框中,“Enter an even number. Goods can only be purchased in multiples of 2”出现。
8. 点击取消,关闭浏览器。