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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.06.2008, 11:33   #1  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Где можно хранить системные невидимые пользователям поля в CRM 4.0 ?
Где можно хранить некоторые системные данные по работе с CRM внешних систем?

Пока создал custom объект и в единственной его записи храню такого рода данные, но является ли данный подход корректным?
Или же лучше в базе CRM создать таблицу, в полях которых хранить эти данные, но тогда обращаться придется напрямую в базу, корректно ли это?

Заранее благодарю.
Старый 27.06.2008, 14:24   #2  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Но вот недостаток хранить данные в сущности CRM - обновить их можно только через импорт, или я ошибаюсь?
Старый 27.06.2008, 18:29   #3  
Черничкин Станислав is offline
Черничкин Станислав
Злыдни
Аватар для Черничкин Станислав
Злыдни
 
53 / 18 (1) ++
Регистрация: 16.10.2007
Адрес: Екатеринбург
>>Где можно хранить системные невидимые пользователям поля в CRM 4.0 ?

Где угодно на самом деле. Если они относятся к сущностям, можно прямо в атрибутах сущностей, только на форму их не выводить.

>>Но вот недостаток хранить данные в сущности CRM - обновить их можно только через импорт, или я ошибаюсь?

Что-то не понял вопроса. Вообще в CRM данные можно обновлять через веб-интерфейсы, веб-службы или напрямую в базе (что не рекомендуется, но так-то пофиг).
Старый 01.07.2008, 15:16   #4  
AndreyS is offline
AndreyS
Moderator
Сотрудники Microsoft Dynamics
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
283 / 61 (3) ++++
Регистрация: 18.05.2006
Не совсем правильно создавать отдельную таблицу в CRM базе. Это может привести к различным проблемам, если будет меняться схема БД (например, при обновлении). Лучше создать отдельную базу.
Старый 01.07.2008, 17:33   #5  
Артем 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
Старый 02.07.2008, 15:37   #6  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Мне нужно хранить дату последней синхронизации внешней системы с CRM.
Старый 03.07.2008, 09:46   #7  
Артем 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
Ну тогда я бы сделал объекты "Журнал интеграции" и "Запись журнала". Завел бы по журналу на каждую интегрируемую систему, и по событию синхронизации создавал и присоединял новую запись к этому журналу. Система, кстати, автоматически будет заполнять дату - createdon.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 03.07.2008, 10:38   #8  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Как кастом объект CRM в c# объявлять?
Старый 03.07.2008, 15:53   #9  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
обнови веб-референс
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 03.07.2008, 15:56   #10  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Цитата:
обнови веб-референс
можно подробнее?
Старый 03.07.2008, 16:41   #11  
Артем 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
Создается объект через веб интерфейс. Потом надо опубликоваться. Чтобы он появился в старом прокте нужно обновить веб референс. В разделе Reference -> Web Reference находим веб сервис CRM. Щелкаем по ней правой кнопочкой и говорим обновить. Или удаляем и добавляем снова.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 07.07.2008, 08:04   #12  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
У меня в проекте не было подключена MsCrmServices в качестве WebReferences.
Я подключил ее. Что дальше?
Класс с именем моего custom объекта не объявляется.
А получаю я значения данного объекта через формирование FetchXmlToQueryExpressionRequest и вызов функции Execute класса Microsoft.Crm.SdkTypeProxy.CrmService. А как задавать значение не знаю...

Последний раз редактировалось Bakai Madybaev; 07.07.2008 в 08:11.
Старый 07.07.2008, 08:32   #13  
Артем 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
Все пользовательские поля и классы объявляются с префиксом, например: new_integrationjornal. Соответственно и объект вы будете создавать так:
Код:
new_integrationjornal jornal = new new_integrationjornal();
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 07.07.2008, 12:11   #14  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Это понятно,
я так и делаю
Цитата:
new_bpp_update_date bpp_date = new new_bpp_update_date();
Объект new_bpp_update_date опубликован в CRM.
Подключил web referense к проекту.
но класс new_bpp_update_date не объявляется - при компиляции студия ругается:
Цитата:
Error 1 The type or namespace name 'new_bpp_update_date' could not be found (are you missing a using directive or an assembly reference?)
Старый 07.07.2008, 13:06   #15  
Артем 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
Другие классы нормально создаются? Contact, Account? Вы имеете опыт кодирования на C#? Возможно мы просто забыли объявить импорт: мало добавить в проект web reference, нужно еще объявить его вначале файла, например:
Код:
using CrmSdk;
Где CrmSdk - название вашей web reference
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 07.07.2008, 15:31   #16  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Другие классы создаются без проблем.
Опыт кодирования на C# есть.


Web reference CrmServices в пространстве имен объявить не удается - студия не видит.
Старый 08.07.2008, 06:34   #17  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Правой кнопкой на вашем типе и выберете Resolve, чтобы вставить недостающий namespace
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 08.07.2008, 09:41   #18  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Все спасибо. Оказывается я в проекте Web reference не сделал "Include in project"
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Trust for Delegation in List Web Part for Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 0 15.01.2009 03:13
Microsoft Dynamics CRM Team Blog: Troubleshooting the Microsoft Dynamics CRM E-mail Router Blog bot Dynamics CRM: Blogs 0 09.01.2009 06:03
Microsoft Dynamics CRM Team Blog: (Simplified) Pivot Table Integration Blog bot Dynamics CRM: Blogs 0 27.09.2008 02:05
Microsoft Dynamics CRM Team Blog: Data Migration Manager Tips and Tricks Blog bot Dynamics CRM: Blogs 0 02.09.2008 22:05
CRM SDK 3.0 Начало работы... где??? GromRom Dynamics CRM: Разработка 5 25.10.2007 10:17

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

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

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