我需要在sharepoint中创建列表项,同时也设置ID字段。但是在尝试执行此操作时出现错误,因为它是只读的。有没有办法在以编程方式在sharepoint列表中创建项目时设置ID列值?
作为旁注,我需要这样做的原因是因为我需要将项目添加到两个共享点列表,其中第二个使用第一个的id列作为查找。
感谢
卡姆兰
答案 0 :(得分:4)
正如您已经提到的,列表项的ID被标记为只读。我认为没有办法解决这个问题。
我认为最简单的解决方案是在第二个列表中添加一个新列,该列使用第一个ID列进行查找。然后列表一和二中的项目仍然有两个不同的ID,但您可以通过列表二中的第二列引用它们。
答案 1 :(得分:1)
答案 2 :(得分:1)
我认为最好的主意是Flo的一个,但使用功能你可以添加项目并设置他们的ID。那么,如果一个功能可以做到为什么不呢?
答案 3 :(得分:0)
我认为添加额外字段也是最好的方法。它对你描述的商业逻辑很有用
答案 4 :(得分:0)
有可能是伙计们。 您只需更改ID字段的属性ReadOnlyField即可 http://sharepointwalkers.blogspot.fr/2012/04/insert-item-in-sharepoint-list-with.html
答案 5 :(得分:0)
我正在处理类似的项目我选择坚持使用OOB Id字段只是为这两个列表定制了带有自定义表单的新编辑和显示表单,还删除了所有列表项并重新编制了两个列表对于我作为自定义新表单在两个列表中创建列表项,并且视图和显示表单仅基于listItem Id字段加载listItem。
需要这样做的是,某些字段在创建项目时应该是可编辑的,而某些字段在这两个列表中不是那么分开并分别管理权限。
答案 6 :(得分:0)
我很早以前就使用ReserveListItemId完成了此操作,您可以在创建列表项之前增加下一个列表项ID指针。
https://docs.microsoft.com/en-us/previous-versions/office/sharepoint-server/jj862551(v=office.15)
这里的文档是毫无价值的,但我很确定这是您的起点。