Sharepoint 2010计算列默认值

时间:2014-09-15 08:31:29

标签: sharepoint unique-key

我在Sharepoint中创建了一个名为Key的列,它将包含一个唯一值。我希望这个唯一值是我的'Term'字段的内容减去使用Calculated Column功能的空格。因此,术语高级转发将具有AdvancedForward的Key值。是否有可能做到这一点?如果是这样,怎么办呢?

提前致谢!

2 个答案:

答案 0 :(得分:1)

知道了!一旦我将列类型更改为计算列,就很简单了:

 =REPLACE([Term],FIND(" ",[Term]),1,"")

答案 1 :(得分:0)

Alas REPLACE函数只替换FIRST查找(从函数中的字符1开始)(see Office Support: REPLACE function

所以“我爱你了!” 随着你的功能被简化为:“他会爱你!” (只替换第一个空格)

SharePoint中没有SUBSTITUTE函数,因此摆脱多个空格的唯一方法是嵌套REPLACE函数。

所以“我爱你了!”可以简化为“Hel l o Wo r l d!” (2个空格被替换)有一个功能

REPLACE(
    REPLACE(
        Term
        ,FIND(" ",Term)
        ,1
        ,"")
    ,FIND(" ",REPLACE(
                    Term
                    ,FIND(" ",Term)
                    ,1
                    ,"")
        )
    ,1
    ,"")

对于要删除的每个额外空间,您必须替换

的所有出现
Term

使用

REPLACE(Term,FIND(" ",Term),1,"")

对于7个空格,你最终得到3688个字符长;计算列只能是4000个字符;减少更多空间的唯一方法是继续结果 在另一个计算列(链接列)