【发布时间】:2009-07-07 20:20:00
【问题描述】:
我在自定义 SharePoint 2007 列表中有一个计算列,其公式如下:
=CONCATENATE("IR-",[ID],"-",LEFT(UPPER([Title]),25))
如果在列表中创建了一个项目,一切都很好,但是,当更新一个项目时,[ID] 列不再在该项目的计算列中。
所以,在创建时:“IR-40-TheTitleIsHere”,但经过编辑后,它是“IR--TheTitleIsHere”。
有人知道为什么会发生这种情况吗?
【问题讨论】:
-
你确定编辑会破坏这个吗?因为很多文章说在添加操作期间ID将不可用,因为那时还没有生成它。因此,要根据 ID 获取计算列中的值,您需要编辑项目以便反映该值。
-
是的,既然你提到它,我认为你是对的。似乎当我进入计算列(我什至不必编辑任何内容),然后单击“确定”时,所有的 ID 都会生成/计算,因为所有内容都丢失了。但是,在此之后编辑记录会使该记录的 [ID] 值再次消失。 sigh 关于如何在计算中包含 ID 部分并让它跨越记录编辑的任何想法?
标签: sharepoint calculated-columns