从1个sharepoint 2007列表表单保存到多个列表

时间:2012-01-09 20:18:04

标签: sharepoint sharepoint-2007 sharepoint-designer

我有一份我正在处理的申请表,其中不同的部门需要能够更新它。为了尽量减少重叠和丢失的更改,我希望能够将新表单中的数据提交到不同的列表,但我找不到这样做的方法。

有没有人有尝试做类似事情的经历?

3 个答案:

答案 0 :(得分:1)

如果您熟悉JQuery和SPServices,我可以设想一种方法。

在EditForm.aspx中,添加JQuery和SPServices库。使用$。(document).Ready函数,我将使用SPServices快速更新项目,只需复制具有相同数据的列,因此实际上看起来没有发生任何更改。我在编辑评论中添加了“Pseduo checkout to [name],[date_time]”。

然后允许用户正常编辑表单,但是在您添加的代码中,您捕获PreSave操作并检查尝试执行保存的人是否与上次修改时相同 - 如果是,则保存正常情况下,否则,在PreSave上返回false,它将被拒绝。当您实际允许保存时,请将编辑注释设置为合理的值。

要完成此操作,请在执行伪结帐之前检查最后一条注释是否包含psuedo结帐短语,这样您就可以阻止任何人打开/编辑表单,而其他人正处于编辑过程中。

这为一个清单提供了便宜且相对容易实施的登记/退房服务。当然不完美但在大多数情况下都应该运行良好(但不是在数据表中,所以你可能需要阻止这种类型的编辑)。

答案 1 :(得分:0)

如果您有两个列表,那么您是否会遇到可能有两个同一事件请求的问题?

列表的版本控制选项是否都没有解决可能存在多个并发编辑器的问题?

答案 2 :(得分:0)

虽然SPService当然是一种解决方案,但您必须构建自己的UI。

尝试编写一个事件接收器,它可以在创建后立即将项目复制到另一个列表。

如果你能说出为什么你真的想要在另一个列表中有一个项目的副本,那将是很好的 即审计目的等,您可以在论坛

中找到完美的解决方案