SugarCRM Enterprise 6.5 - "приложение не определено"
Я пытаюсь динамически отображать кнопку в подробном представлении данной записи, в зависимости от ее записи и роли текущего пользователя. Для этого я включил пользовательский файл javascript в файл определения подробного представления в custom / modules / Tasks / metadata / hide.js.
Мне нужен доступ к ролям пользователя, поэтому сначала я пытаюсь получить доступ к объекту пользователя. Тем не менее, это не удается:
var user = app.data.createBean('Users', {id: app.user.id});
Выдает следующую ошибку: ReferenceError: app is not defined
,
Как правильно получить пользователя (а затем и роль) через javascript в SugarCRM Enterprise 6.5?
1 ответ
Код, который вы используете, будет работать только с sugarcrm 7 или более поздними версиями. Переменная приложения недоступна в сахар 6.5.
Вам нужно написать пользовательский API для получения пользовательских ролей. В php вы можете получить такие роли
global $current_user;
include_once('modules/ACLRoles/ACLRole.php');
$roles = getUserRoleNames($current_user->id);
print_r($roles);