如何还原Drupal7中用户以前的数据

如何还原Drupal7中用户以前的数据,drupal,drupal-7,Drupal,Drupal 7,大家好,我在drupal 7中工作,当用户更新配置文件时,我需要调用一个.Net服务,该服务将更新另一个数据库表字段,如果更新正确,则返回True,否则返回False。现在我在这个函数中调用这个服务 function user_verify_profile_form_submit($form, &$form_state) { $account = $form_state['user']; } 现在的问题是,如果服务返回false,我如何将drupal用户数据还原为其以前的数据,以便它

大家好,我在drupal 7中工作,当用户更新配置文件时,我需要调用一个.Net服务,该服务将更新另一个数据库表字段,如果更新正确,则返回True,否则返回False。现在我在这个函数中调用这个服务

function user_verify_profile_form_submit($form, &$form_state)
{
 $account = $form_state['user'];
}
现在的问题是,如果服务返回false,我如何将drupal用户数据还原为其以前的数据,以便它能够完美地工作。否则drupal数据库正在更新,但与该服务相关的数据库无法更新


提前感谢您的帮助。

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

我建议您不要将外部服务绑定到提交钩子,而使用某种队列来使用新数据创建概要文件更新任务,并存储旧用户数据。此外,将用户标记为“外部挂起更新”,以便无法进行其他更改