none
Как определить программно текущего пользователя CRM? RRS feed

  • Вопрос

  • Я делаю плагин для Ms CRM. Я напрямую работаю с базой данных MsSQL. В плагине производятся некоторые действия с объектами Case (с таблицами ActivityPointerBase, IncidentBase ) и Task. Данный плагин запускается под IIS и открывается из карты сайта внутри CRM в его рабочем пространстве. Как мне изнутри моего кода узнать под каким пользователем вошли в CRM, чтобы потом доставать работать только с Case данного пользователя, который авторизовался в CRM? И по какому полю в таблице производить фильтрацию?
    Как это делается?
    10 декабря 2009 г. 10:29

Все ответы

  • 1. Не рекомендуется работать напрямую с базой.
    2. Поле владельца в базе  - OwnerId.
    3. Самый простой способ получить текущего пользователя - из контекста context.CallerId.
    Truth is opened the prepared mind My blog - http://a33ik.blogspot.com
    • Помечено в качестве ответа Иван СолякинModerator 10 декабря 2009 г. 13:07
    • Снята пометка об ответе Hexen_av 16 декабря 2009 г. 11:31
    10 декабря 2009 г. 10:38
  • 1. Почему плохо работать напрямую с базой? Наоборот вроде бы самые широкие возможности, разве нет?
    3. context.CallerID я не вижу такого атрибута у класса Context? Может я что-то не понимаю или что-то не подключил?
    16 декабря 2009 г. 11:31
  • Безспорно, что с базой удобно и просто работать. Какие есть подводные камни:
    1. Если у вас на создание/изменение/удаление сущности есть в системе какие то обработчики (плагины или воркфловы) - они попросту не запустятся.
    2. Напрямую в базу можно выполнить создание/изменение/удаление записи минуя настройки безопасности CRM.
    3. В случае привлечения Microsoft на выявление ошибок при обнаружении таких кастомизаций - Microsoft сможет отказаться от сапорта по причине несапортных кастомизаций системы.
    4. Если Вы попытаетесь зарегистрировать такое решение в Microsoft как ISV solution - получите чёткий отказ.

    По поводу CallerId - ошибся. Правильное свойство - InitiatingUserId . Ну или чтобы наверняка - использование WhoAmI запроса для получения своего идентификатора.
    Truth is opened the prepared mind My blog - http://a33ik.blogspot.com
    16 декабря 2009 г. 11:41