所以在过去的几周里,我一直在努力尝试创建一种使用谷歌表单作为一种可编辑的PDF格式的方法。这个想法是将它用作一个小组工作单,其中涉及的各个人在获得它时填写与他们有关的信息。现在我知道这不是什么形式的设计,但它似乎主要是工作。
我现在的方式是初始用户创建初始响应,触发表单提交上的脚本,通过电子邮件向表单的所有贡献者发送可编辑的链接。然后,每当贡献者有信息要添加时,他们只需要关注链接,进行更改,提交表单,并发送另一封电子邮件,提醒每个人编辑。
然而,当两个用户同时填写编辑链接时,系统的唯一问题就出现了。此时,编辑链接的冲突解决方案(或可能缺少冲突解决方案)似乎会启动。第一个用户将提交并且表单会正确更新,但是一旦第二个用户提交,他们的更改将覆盖更改第一个用户。从用户的角度来看这将是非常混乱的。他们的改变似乎已被正确注册,但实际上已经被覆盖并被丢弃。
现在理想的解决方案是,第二个用户覆盖的唯一更改是那些实际上具有值的更改。即如果用户1回答问题A,用户2回答问题B,并且都回答问题C,则实际上只覆盖问题C,而不是A和C.
我最初认为也许我可以比较两种形式的响应并找到一些自己进行碰撞检测的方法,但似乎无法编辑实际的表单响应,更改编辑链接上的数据匹配。 (更改电子表格值实际上对编辑链接本身没有任何影响)
所以我的问题真的归结为有没有办法让这个碰撞检测按照我打算的方式工作?如果没有办法做到这一点,那么在发生碰撞时触发警告电子邮件的最佳方法是什么,以便用户至少知道出现了问题?