2016-08-23 3 views
1

Я пытаюсь динамически отображать кнопку в подробном представлении данной записи в зависимости от ее записи и роли текущего пользователя. Для этого я включаю пользовательский файл javascript в файл определения подробного представления в пользовательских/modules/Tasks/metadata/hide.js.SugarCRM Enterprise 6.5 - «приложение не определено»

Мне нужно получить доступ к ролям пользователя, поэтому сначала я пытаюсь получить доступ к объекту пользователя. Тем не менее, это не удается:

var user = app.data.createBean('Users', {id: app.user.id});

Он выдает следующее сообщение об ошибке: ReferenceError: app is not defined.

Каков правильный способ получить пользователя (а затем роль) через javascript в SugarCRM Enterprise 6.5?

ответ

0

Код, который вы используете, будет работать только с версией sugarcrm 7 или более поздней версии. Переменная приложения недоступна в сахаре 6.5.

Вам нужно написать пользовательский api, чтобы получить роли пользователя. В php вы можете получить следующие ролики

global $current_user; 
include_once('modules/ACLRoles/ACLRole.php'); 
$roles = getUserRoleNames($current_user->id); 
print_r($roles); 
Смежные вопросы