【发布时间】:2010-10-20 13:40:03
【问题描述】:
我需要在 sharepoint 中创建列表项,还需要设置 ID 字段。但是,尝试执行此操作时出现错误,因为它是只读的。以编程方式在共享点列表中创建项目时,我可以设置 ID 列值吗?
作为旁注,我需要这样做的原因是因为我需要将项目添加到两个共享点列表,其中第二个使用第一个的 id 列作为查找。
谢谢
卡姆兰
【问题讨论】:
标签: sharepoint sharepoint-2007
我需要在 sharepoint 中创建列表项,还需要设置 ID 字段。但是,尝试执行此操作时出现错误,因为它是只读的。以编程方式在共享点列表中创建项目时,我可以设置 ID 列值吗?
作为旁注,我需要这样做的原因是因为我需要将项目添加到两个共享点列表,其中第二个使用第一个的 id 列作为查找。
谢谢
卡姆兰
【问题讨论】:
标签: sharepoint sharepoint-2007
正如您已经提到的,列表项的 ID 被标记为只读。而且我认为没有办法解决这个问题。
我认为最简单的解决方案是在第二个列表中添加一个新列,该列表使用第一个 ID 列进行查找。那么列表一和列表二中的项目仍然有两个不同的 ID,但您可以通过列表二中的第二列引用它们。
【讨论】:
我正在从事类似的项目,我选择坚持使用 OOB Id 字段,只是为两个列表自定义了带有自定义表单的新编辑和显示表单,还删除了所有列表项并重新索引了两个列表,这对我有用作为自定义新表单在两个列表中创建列表项,视图和显示表单仅基于 listItem Id 字段加载 listItem。
这样做的需要是在创建项目时某些字段应该是可编辑的,而有些字段在这两个列表中不那么分开并分别管理权限。
【讨论】:
我在很久以前就使用 ReserveListItemId 做到了这一点,您可以在其中增加下一个列表项 ID 指针,然后再创建一个。
https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/jj862551(v=office.15)
这里的文档毫无价值,但我很确定这是你的起点。
【讨论】: