如何在drupal 7中恢复用户以前的数据

时间:2014-09-15 12:43:50

标签: drupal drupal-7

您好我在drupal 7工作,当用户更新配置文件时我需要调用.Net服务,这将更新另一个数据库表字段,如果更新正确完成,则返回True如果不是,则返回{ {1}}。现在我在这个函数中调用这个服务

False

现在问题是,如果服务返回我的假,我如何将drupal用户数据恢复为他以前的数据,以便我完美地工作。否则drupal数据库正在更新,但与该服务相关的数据库不能。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您正在配置文件表单的提交挂钩中查询外部服务。在这一步中,drupal内部已经更新了数据库。这不是drupal问题,这是你的代码设计。

我建议您不要将外部服务绑定到提交挂钩,并使用某种队列来创建包含新数据的“配置文件更新”任务,并将旧用户数据存储起来。此外,将用户标记为“外部待处理更新”,这样就无法进行其他更改。