2016-08-23 9 views
1

レコードと現在のユーザーの役割に応じて、特定のレコードの詳細ビューにボタンを動的に表示しようとしています。そのためには、のcustom view/modules/Tasks/metadata/hide.jsというカスタムビューのjavacriptファイルを詳細ビュー定義ファイルに含めています。SugarCRMエンタープライズ6.5 - "appが定義されていません"

ユーザーの役割にアクセスする必要があるため、まずユーザーオブジェクトにアクセスしようとしています。しかし、これは失敗します。

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

それは次のようなエラーがスローされます。ReferenceError: app is not definedが。

SugarCRM Enterprise 6.5でjavascriptを使用してユーザー(および役割)を取得する正しい方法は何ですか?

答えて

0

使用しているコードはsugarcrm 7以降のバージョンでのみ動作します。 砂糖6.5ではApp変数を使用できません。

ユーザーロールを取得するには、カスタムAPIを作成する必要があります。 あなたはこのような役割を得ることができます

global $current_user; 
include_once('modules/ACLRoles/ACLRole.php'); 
$roles = getUserRoleNames($current_user->id); 
print_r($roles); 
関連する問題