SugarCRM企业6.5 -“应用程序未定义”

SugarCRM Enterprise 6.5 - "app is not defined"

本文关键字:应用程序 未定义 企业 SugarCRM      更新时间:2023-09-26

我试图动态地显示一个按钮在一个给定的记录的详细信息视图,这取决于它的记录和当前用户的角色。为了做到这一点,我在详细视图定义文件custom/modules/Tasks/metadata/hide.js中包含了一个自定义javascript文件。

我需要访问一个用户的角色,所以首先我尝试访问user对象。但是,这失败了:

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

抛出以下错误:ReferenceError: app is not defined .

在SugarCRM Enterprise 6.5中通过javascript获取用户(然后是角色)的正确方法是什么?

您使用的代码只适用于sugarcrm 7或更高版本。App变量在sugar 6.5中不可用。

您需要编写自定义api来获取用户角色。在php中,你可以得到这样的角色

global $current_user;
include_once('modules/ACLRoles/ACLRole.php');
$roles = getUserRoleNames($current_user->id);
print_r($roles);