|
![]() |
#1 |
Участник
|
Пилю класс для логирования. Хочу писать в лог информацию о текущей организации. Логирование универсальное: и для сервисов (где есть нормальный OrganizationService), и для плагинов (где только IOrganizationService).
Конечно можно было бы получать OrgName за пределами класса, но хотелось бы там меньше кода и все что нужно, чтобы логирование выгребало само. |
|
![]() |
#2 |
Чайный пьяница
|
Тогда тут могут быть разные подходы, но я между местом логирования и местом откуда вызывается запись лога втыкал бы прокладку в виде эндпоинта, который по гуиду получал бы человеческое имя организации.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 20.09.2016 в 15:30. |
|
![]() |
#3 |
Участник
|
Цитата:
![]()
__________________
Опыт позволяет ошибаться гораздо увереннее. |
|
![]() |
#4 |
Участник
|
Так Вы же не объяснили, что Вы подразумеваете под OrgName.
![]() Судя по всему Вам нужен Organization Unique Name. Ну эта инфа хранится уже за пределами БД организации, поэтому (как и написал a33ik) только через дискавери-сервис. Цитата:
Сообщение от ZooY
![]() Пилю класс для логирования. Хочу писать в лог информацию о текущей организации. Логирование универсальное: и для сервисов (где есть нормальный OrganizationService), и для плагинов (где только IOrganizationService).
Конечно можно было бы получать OrgName за пределами класса, но хотелось бы там меньше кода и все что нужно, чтобы логирование выгребало само.
__________________
Опыт позволяет ошибаться гораздо увереннее. |
|
![]() |
#5 |
Moderator
|
Цитата:
Сообщение от ZooY
![]() Пилю класс для логирования. Хочу писать в лог информацию о текущей организации. Логирование универсальное: и для сервисов (где есть нормальный OrganizationService), и для плагинов (где только IOrganizationService).
Конечно можно было бы получать OrgName за пределами класса, но хотелось бы там меньше кода и все что нужно, чтобы логирование выгребало само. Совсем совсем теоретически, ваш логер обязан работать на CRM сервере, где в реестре есть полезная для вас информация, например, имя SQL сервера системы. Имя базы конфига всегда статично: MSCRM_Config. Так что вы можете получить OrgName простым запросом, что будет даже быстрее. Есть минус: подобный плагин может работать только "без изоляции". Если совсем в качестве маразма, напишите отдельный плагин без изоляции, который будет подписан на все события в системе с приоритетом 1 и который будет совать имя организации в SharedVariables откуда его смогут получить все остальные плагины и ваш универсальный логер.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
|
За это сообщение автора поблагодарили: ZooY (1). |
![]() |
#6 |
Участник
|
Цитата:
![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|