MOSS中计算列的应用

最近在MOSS项目中,常常需要对某一列的值进行格式化,例如:取得字符串的长度、截取字符串等来满足需求。以前我常用的做法就是使用EventHandler直接在Adding或者Added事件中进行处理,这样有些麻烦,尤其是在部署的时候要重启一下应用程序池。

工作中,研究了一下计算列,呵呵,还是很有用的。下面我就把我在项目中应用计算列(关于字符串)的例子说一下。

现在有三个自定义字段:

列名 类型 举例
考试对象 单行文本 1001,1023,2123,#王五,张三,李四,
考试人员ID 单行文本 1001,1023,2123,
考试人员姓名 单行文本 王五,张三,李四,
考试人数 单行文本 3

 

我通过计算列是这样实现的:

考试人员ID:=IF(ISBLANK(考试对象),"",MID(考试对象,1,FIND("#",考试对象,1)-1))

考试人员姓名:=IF(ISBLANK(考试对象),"",MID(考试对象,FIND("#",考试对象,1)+1,LEN(考试对象)))

考试人数:=IF(ISBLANK(考试对象),0,LEN(考试对象ID)/5)

注:If判断的目的是防止空值的时候出现“#Value!”的标志

运用计算列,可以轻松实现一些简单的字段值之间的计算。

posted @ 2009-05-04 20:51  范文轩  阅读(510)  评论(1编辑  收藏  举报