【发布时间】:2011-03-26 00:27:48
【问题描述】:
我有一个解决方案,将 SharePoint 列表的所有内容复制到一个文件中,然后将该文件的内容复制回 SharePoint(用于备份和舞台/实时环境切换)。
现在我可以复制我需要的所有字段,除了一个:ID
我了解这是一个只读字段,但可以更新其他一些只读字段(我测试过的 Created、Author、Modified、Editor、_ModerationStatus 和 _ModerationComments)
我无法使用 CopyTo 方法,因为我无法访问目标列表。
我希望能够保留 ID,因为我不想破坏出现在我网站内容中的所有 http://siteCollection//Lists/Posts/Post.aspx?ID=... URL。
所以基本上,只要没有从列表中删除任何内容,我现在拥有的系统(它会推送除 ID 之外的所有内容)运行良好。当某些内容被删除(比如 ID = 1)时,第一项变为 ID=2,当我将其推送到空的目标列表中时,它变为 ID=1。
有没有办法强制为 SPListItem 设置一个 ID?这几乎肯定是一个 hack,但也许有人有办法?
谢谢!
【问题讨论】:
标签: sharepoint wss splistitem