如何从我附加到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,但我真正想要的是获取用户详细信息对象,请有没有人有任何想法。
此致
答案 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
},