Как я могу получить доступ к глобальным переменным 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, и он на самом деле показывает идентификатор пользователя, вошедшего в систему, однако я действительно хочу получить детализированный объект пользователя. У кого-нибудь есть идеи?
С уважением
Я бы посоветовал написать контроллер, который отправит обратно все данные 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
},
Других решений пока нет …