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);
Другие вопросы по тегам