SugarCRM按当前用户帐户的自定义字段筛选搜索结果

时间:2013-04-19 19:03:46

标签: sugarcrm

我在“User”和“CustomModule”中都有自定义字段“country_id_c”,我需要限制用户只能看到他所在地区的行(按country_id_c过滤)。 有两种搜索形式:

  1. 当您从菜单

  2. 中看到CustomModule的搜索结果时
  3. 使用时将CustomModule作为与其他模块的关系添加 选择器(弹出窗口)。

  4. 我找到了如何使用硬编码值过滤结果:

    file:custom / modules / CustomModule / metadata / SearchFields.php

    $searchFields['CustomModule'] = array (
    ...
    'country_id_c' =>
    array (
      'query_type' => 'format',
      'operator' => '=',
      'value' => 'Argentina',
      'db_field'=>array('country_id_c',)
    ),
    ...
    

    我在这里缺少的是如何获取当前登录用户的country_id_c。以及如何为(2)搜索表单做同样的事情。

1 个答案:

答案 0 :(得分:2)

您可以通过添加以下内容来访问该值:

globals $current_user;
$current_user->country_id_c