Nano Hash - криптовалюты, майнинг, программирование

SugarCRM фильтрует результат поиска по настраиваемому полю из текущей учетной записи пользователя

У меня есть настраиваемое поле «country_id_c» как в «User», так и в «CustomModule», мне нужно ограничить пользователя, чтобы он мог видеть только строки из своего региона (фильтруя его по country_id_c). Есть две формы поиска:

  1. когда вы видите результат поиска CustomModule из меню

  2. когда вы добавляете CustomModule в качестве отношения к другому модулю с помощью средства выбора (всплывающее окно).

Я нашел, как отфильтровать результат в 1 случае с жестко запрограммированным значением:

файл: 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) формы поиска.

19.04.2013

Ответы:


1

Вы можете получить доступ к значению, добавив:

globals $current_user;
$current_user->country_id_c 
20.04.2013
  • Если это отвечает на ваш вопрос, не могли бы вы оставить отзыв? 22.04.2013
  • К сожалению, это не сработает. Даже после добавления globals $current_user, необходимого для доступа к этому объекту, $current_user не содержит пользовательскую переменную $country_id_c внутри (вероятно, ее нужно каким-то образом загрузить). Любое предложение? 25.04.2013
  • Конечно, простите, глобальные переменные $current_user; необходим. Вы правильно добавили пользовательскую переменную в vardefs? Пожалуйста, опубликуйте свой vardef для этого, тогда я попытаюсь воспроизвести проблему на своей машине. 25.04.2013
  • Вы правы, это работает. В этом модуле он был назван country_c, поэтому я не смог найти его с первого раза. Не могли бы вы отредактировать ответ и добавить туда глобальные переменные $current_user? И знаете ли вы, как я могу сделать то же самое для списка выбора отношений? 26.04.2013
  • Вы имеете в виду что-то вроде этого: $this-›bean-›load_relationship('aRelationship'); $relationships = $this-›bean-›aRelationship-›get(); 26.04.2013
  • Неважно, по-видимому, это работает во всех списках. Спасибо за ответ! 26.04.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..