从自定义Javascript文件v6.5访问SugarCRM全局变量$ current_user

时间:2014-11-03 13:30:32

标签: javascript php sugarcrm

如何从我附加到SugarCRM V6.5中DetailView字段的自定义javascript文件中访问全局SugarCRM变量。

具体来说,我想从Javascript文件中访问$current_user全局PHP变量。

我已经通过编辑custom/modules/Accounts/views/detailviewdef.php添加了javascript文件,然后将数组编辑为这样

array (        0 => 
    array (
      'file' => 'modules/Accounts/Account.js',
    ),
  1 => 
    array (
      'file' => 'custom/modules/Accounts/Account1.js',
    ),
  ),

我想从$current_user访问的详细信息实际上是我对User模块进行的自定义,以便为每个用户添加更多配置选项。

我在谷歌的其他地方看到我可以在自定义Javascript文件中使用var current_user = current_user;,它实际上显示了登录用户的用户ID,但我真正想要的是获取用户详细信息对象,请有没有人有任何想法。

此致

1 个答案:

答案 0 :(得分:1)

我建议编写一个控制器,在json中发回整个current_user数据。

定制/模块/账户/ Controller.php这样

class AccountsController extends SugarController{
    function __construct(){
        parent::__construct();
    }

    function action_getCurrentUser(){
        echo json_encode($GLOBALS['current_user']);
    }
}

在你的js文件中调用它:

var request = $.ajax({
        url: 'index.php',
        data: {
            module: 'Accounts',
            action: 'getCurrentUser',
            to_pdf: true, // this reduces the response so that json works
        },