我有一个列表,其中包含用于新建、查看和编辑的自定义列表表单。表单是使用农场解决方案 (SharePoint 2010) 开发的。当两个用户同时编辑同一个项目并保存它时,它只保存一个用户数据。它没有为第二个用户显示任何错误,而是关闭了表单。第二个用户可能认为表单已保存但未保存。所以我想向第二个用户显示消息,就像在开箱列表表单中一样。
请在这个问题上帮助我。
问候阿努沙
我有一个列表,其中包含用于新建、查看和编辑的自定义列表表单。表单是使用农场解决方案 (SharePoint 2010) 开发的。当两个用户同时编辑同一个项目并保存它时,它只保存一个用户数据。它没有为第二个用户显示任何错误,而是关闭了表单。第二个用户可能认为表单已保存但未保存。所以我想向第二个用户显示消息,就像在开箱列表表单中一样。
请在这个问题上帮助我。
问候阿努沙
好吧,这取决于你正在使用什么事件。项目添加或添加。如果您使用第一个,则需要验证当前项目的信息。C# 是结构化的。即使用户 A 和用户 B 按下“保存”按钮,一个事件也会从第一个开始,第二个开始第二个。
在编辑时从列表中获取当前项目并再次下载所有字段并使用“如果”发现您正在编辑的项目没有更改,请使用 beforepropties 和 afterpropeties。伪代码中的算法:
1. SPListItem item = CurrentItemDownload;
2. If(item != properties.beforepropeties)
3. Cancel.Submit
4. Show.Message //validation