2

SugarCRM の AJAX リクエストから呼び出されるカスタム PHP ファイルを作成しました。しかし、印刷しようとすると

global $current_user;

print_r($current_user);

以下のように、配列にリストされたすべてのフィールドで空白の値を出力します。

User Object
(
    [name] => 
    [full_name] => 
    [id] => 
    [user_name] => 
    [user_hash] => 
    [salutation] => 
    [first_name] => 
    [last_name] => 
    [date_entered] => 
    [date_modified] => 
    [modified_user_id] => 
    [created_by] => 
    [created_by_name] => 
    [modified_by_name] => 
    [description] => 
    [phone_home] => 
    [phone_mobile] => 
    [phone_work] => 
    [phone_other] => 
    [phone_fax] => 
    [email1] => 
    [email2] => 
    [address_street] => 
    [address_city] => 
    [address_state] => 
    [address_postalcode] => 
    [address_country] => 
    [status] => 
    [title] => 
    [portal_only] => 0
    [department] => 
    [authenticated] => 
    [error_string] => 
    [is_admin] => 0
    [employee_status] => 
    [messenger_id] => 
    [messenger_type] => 
    [is_group] => 
    [accept_status] => 
    [team_id] => 
    [receive_notifications] => 1
    [default_team] => 
    [reports_to_name] => 
    [reports_to_id] => 
    [team_exists] => 
    [table_name] => users
    [module_dir] => Users
    [object_name] => User
    [user_preferences] => 
    [importable] => 1

.....

SugarCRM フォーラムで検索しましたが、役に立ちません。次のメソッド以外の定義方法がわからないため、有効なエントリ ポイントがカスタム ページで定義されていない可能性があると思われます。

if(!defined('sugarEntry'))define('sugarEntry', true);
  if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 
  require_once('include/entryPoint.php');
4

2 に答える 2

0

もう1つの方法は、js側からロードすることです

var userBean = app.data.createBean("Users", { id: app.user.id });
userBean.fetch({
         success:function(userData){
          //everything you need will be on userData
          }
});
于 2021-09-30T16:17:44.313 に答える