AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.01.2009, 12:07   #21  
Ti1 is offline
Ti1
Участник
 
29 / 11 (1) +
Регистрация: 12.12.2008
Это тоже шарп,такой синтаксис просто... а обновления на CRM ставил?
Старый 26.01.2009, 12:24   #22  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Только сейчас понял о чем вы говорите. Отчего-то у системных объектов связь с валютой транзакции не может быть изменена после сохранения. На пользовательские объекты такие ограничения не накладываются... С обязательностью поля и типом поведения это, кажется, не связано. Действительно странное ограничение. Насколько я помню, не встречал его описания в документации. Если оно не закреплено программно, то возможно удастся изменить такое поведение вторжением в метабазу. Прошу прощения за прошлые посты. Действительно идиотизм и без лома тут не обойтись.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 26.01.2009, 14:04   #23  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Цитата:
Сообщение от Ti1 Посмотреть сообщение
Это тоже шарп,такой синтаксис просто... а обновления на CRM ставил?
Странно, но у меня компилятор заругался на такой синтаксис... Можете дать ссылку на описание такого синтаксиса, очень интересно почитать.

Я не занимаюсь администрированием CRM, этим занимается другой человек, но я просто уверен что все, что должно быть установлено и обновлено - установлено и обновлено.
Старый 26.01.2009, 14:08   #24  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
На пользовательские объекты такие ограничения не накладываются...
Да, действительно, только что проверил на кастомной сущности - работает.

Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Если оно не закреплено программно, то возможно удастся изменить такое поведение вторжением в метабазу.
А можно немного поподробнее? Каким образом можно менять поведение системы с помощью метабазы? Чувствую в этом направлении у меня прореха в знаниях...

Последний раз редактировалось ZooY; 26.01.2009 в 14:25.
Старый 26.01.2009, 15:19   #25  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Запрос вида:
Код:
select e.name, a.* from Attribute a
inner join Entity e
on a.Entityid = e.Entityid
where (a.Name = 'transactioncurrencyid') and (e.Name in ('opportunity','new_loan'))
Показал, что отличие атрибутов transactioncurrencyid у системного и не системного объекта в 2 атрибутах Customization Level - оно и понятно, а так же в Valid for update API у системного - false. Делаем true и обновление работает. Будьте внимательны, я когда обновлял, случайно 82 атрибута переделал. Кроме того, это жесткий ансапорт и неизвестно что может от этого отъехать. Думаю MS все же приследовала некоторые цели, далая его недоступным для редактирования. Скорее всего проблемы будут с пересчетом значений money, будут конфликты с прайсами (которые должы быть в той же валюте что и сделка/предложение/пр.) и т.д
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 03.02.2009, 20:12   #26  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
ZooY, вы решили проблему?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 03.02.2009, 20:30   #27  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Да, решена.
Конфигурацию я уж трогать не стал, кто знает что там от этого поплыть может.
Валюту меняю SQL-запросом. Затем пересчитываю сумму и обновляю ее сервисом.
Создал отдельного пользователя Windows с правами доступа к SQL. Создал Application Poll и прописал там этого пользователя. Этого же пользователя прописал в CRM. Это позволяет простым пользователям писать в SQL.
Все работает.
Старый 04.02.2009, 09:04   #28  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Лучше бы вы метабазу обновили. 1 вмешательство с целью использования стандартных средств по мне так лучше чем прямые запросы на изменения. Ими вы конфликт по логам никогда не поймаете. Да и автор с датой последнего изменения записи для вас загадкой останутся. Про workflow и callout на смену валюты я и вовсе молчу.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 04.02.2009, 10:48   #29  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Лучше бы вы метабазу обновили. 1 вмешательство с целью использования стандартных средств по мне так лучше чем прямые запросы на изменения. Ими вы конфликт по логам никогда не поймаете.
Конфиг менять не хочется.
Во-первых, не известны последствия. Кто знает, какие механизмы завязаны на этот, казалось бы, незначительный параметр.
Во-вторых, неизвестно что будет при обновлениях CRM и накатываниях конфигурации.
Нужно убить достаточное количество времени, чтобы хорошенько протеститьвать все это. А вот времени то как раз и нет

Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Да и автор с датой последнего изменения записи для вас загадкой останутся. Про workflow и callout на смену валюты я и вовсе молчу.
Запросом в SQL меняется только GUID валюты. Но после этого нужно пересчитать сумму. Вот как раз запись новой суммы я делаю сервисом. Это, хоть и не позволит определить кто менял валюту, но за то позволяет определить когда сделаны изменения, и, главное, запустить все плагины и воркфлоу. К сожалению, в случае чего не удасться повеситься на событие смены валюты, то есть не отследить смену transactioncurrencyid. Но с дургой стороны такой задачи не предвидиться, а решать гепотетическую задачу как то не хочется.
Заказчик не требует, но в случае необходимости можно так же подставлять имя пользователя, сделавшего изменение, ведь имя то пользователя известно, несмотря на то, что расширение в целом выполняется от имени системного пользователя.
Старый 04.02.2009, 13:44   #30  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Чего-то сверхъестественного на этот атрибут не повешано, иначе бы он точно так же блокировался у кастом объектов или атрибутов.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 05.02.2009, 00:50   #31  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Чего-то сверхъестественного на этот атрибут не повешано, иначе бы он точно так же блокировался у кастом объектов или атрибутов.
У системными объектами связаны различные системные механизмы. Например при добавлении элемента заказа пересчитывается сумма заказа. и таких механизмов в системе навалом. Кто знает, связаны они как то с этим атрибутом или нет.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Мир CRM: Улучшение Dynamics CRM 4.0 производительности и безопасности данных под SQL Server 2008 Blog bot Dynamics CRM: Blogs 0 03.02.2009 02:07
Доступ к базе данных SQL из плагина ZooY Dynamics CRM: Разработка 11 04.11.2008 10:01
Мир CRM: Новости об одной из составляющих работы Dynamics CRM - Microsoft SQL Server Blog bot Dynamics CRM: Blogs 0 03.11.2008 06:18
ansle: Выпущен SQL Server 2008 Blog bot Dynamics CRM: Blogs 1 07.08.2008 10:34
Microsoft Dynamics CRM Team Blog: Accessing a SQL Database from a Microsoft Dynamics CRM Plug-in Blog bot Dynamics CRM: Blogs 0 14.07.2008 13:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:06.