Доступ к глобальной переменной SugarCRM $ current_user из пользовательского файла Javascript v6.5

Как я могу получить доступ к глобальным переменным SugarCRM из пользовательского файла JavaScript, который я прикрепил к полю на DetailView в SugarCRM V6.5.

В частности, я хочу получить доступ к $current_user глобальная переменная PHP из файла Javascript.

Я добавил файл javascript, отредактировав custom/modules/Accounts/views/detailviewdef.php а затем редактировать массив, чтобы выглядеть так

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

Детали, к которым я хочу получить доступ из $current_user на самом деле настройки, которые я сделал для User Модуль для добавления дополнительных параметров конфигурации для каждого пользователя.

Я видел где-то еще в Google, что я мог бы использовать var current_user = current_user; в пользовательском файле Javascript, и он на самом деле показывает идентификатор пользователя, вошедшего в систему, однако я действительно хочу получить детализированный объект пользователя. У кого-нибудь есть идеи?

С уважением

0

Решение

Я бы посоветовал написать контроллер, который отправит обратно все данные current_user в json.

пользовательские / модули / Счета / 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
},
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]