您好我在drupal 7工作,当用户更新配置文件时我需要调用.Net服务,这将更新另一个数据库表字段,如果更新正确完成,则返回True
如果不是,则返回{ {1}}。现在我在这个函数中调用这个服务
False
现在问题是,如果服务返回我的假,我如何将drupal用户数据恢复为他以前的数据,以便我完美地工作。否则drupal数据库正在更新,但与该服务相关的数据库不能。
提前感谢您的帮助。
答案 0 :(得分:0)
您正在配置文件表单的提交挂钩中查询外部服务。在这一步中,drupal内部已经更新了数据库。这不是drupal问题,这是你的代码设计。
我建议您不要将外部服务绑定到提交挂钩,并使用某种队列来创建包含新数据的“配置文件更新”任务,并将旧用户数据存储起来。此外,将用户标记为“外部待处理更新”,这样就无法进行其他更改。