【问题标题】:How to revert back previous data of a user in drupal 7如何在drupal 7中恢复用户以前的数据
【发布时间】:2014-09-15 12:43:50
【问题描述】:

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

function user_verify_profile_form_submit($form, &$form_state)
{
 $account = $form_state['user'];
}

现在的问题是,如果服务返回 false,我如何将 drupal 用户数据恢复为他以前的数据,以便它完美运行。否则 drupal 数据库正在更新,但与该服务相关的数据库无法更新。

提前感谢您的帮助。

【问题讨论】:

    标签: drupal drupal-7


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 2019-12-16
      • 2012-12-06
      • 2023-01-25
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      相关资源
      最近更新 更多