27.06.2008, 11:33 | #1 |
Участник
|
Где можно хранить системные невидимые пользователям поля в CRM 4.0 ?
Где можно хранить некоторые системные данные по работе с CRM внешних систем?
Пока создал custom объект и в единственной его записи храню такого рода данные, но является ли данный подход корректным? Или же лучше в базе CRM создать таблицу, в полях которых хранить эти данные, но тогда обращаться придется напрямую в базу, корректно ли это? Заранее благодарю. |
|
27.06.2008, 14:24 | #2 |
Участник
|
Но вот недостаток хранить данные в сущности CRM - обновить их можно только через импорт, или я ошибаюсь?
|
|
27.06.2008, 18:29 | #3 |
Злыдни
|
>>Где можно хранить системные невидимые пользователям поля в CRM 4.0 ?
Где угодно на самом деле. Если они относятся к сущностям, можно прямо в атрибутах сущностей, только на форму их не выводить. >>Но вот недостаток хранить данные в сущности CRM - обновить их можно только через импорт, или я ошибаюсь? Что-то не понял вопроса. Вообще в CRM данные можно обновлять через веб-интерфейсы, веб-службы или напрямую в базе (что не рекомендуется, но так-то пофиг). |
|
01.07.2008, 15:16 | #4 |
Moderator
|
Не совсем правильно создавать отдельную таблицу в CRM базе. Это может привести к различным проблемам, если будет меняться схема БД (например, при обновлении). Лучше создать отдельную базу.
|
|
01.07.2008, 17:33 | #5 |
Moderator
|
Я думаю, вам следует уточнить, какие данные вы храните. Если данные относятся к системе, то их однозначно следует хранить в ней. Как справедливо заметил Андрей, создавать страницы неправильно и неудобно, поэтому подход с отдельным объектом вполне оправдан. Возможно вы все же поделитесь информацией о характере хранимых данных, чтобы мы смогли дать вам более продуманный совет?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
02.07.2008, 15:37 | #6 |
Участник
|
Мне нужно хранить дату последней синхронизации внешней системы с CRM.
|
|
03.07.2008, 09:46 | #7 |
Moderator
|
Ну тогда я бы сделал объекты "Журнал интеграции" и "Запись журнала". Завел бы по журналу на каждую интегрируемую систему, и по событию синхронизации создавал и присоединял новую запись к этому журналу. Система, кстати, автоматически будет заполнять дату - createdon.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
03.07.2008, 10:38 | #8 |
Участник
|
Как кастом объект CRM в c# объявлять?
|
|
03.07.2008, 15:53 | #9 |
CRM
|
обнови веб-референс
__________________
MS CRM 3.0/4.0 Sharepoint 2003, MOSS 2007/2010 |
|
03.07.2008, 15:56 | #10 |
Участник
|
Цитата:
обнови веб-референс
|
|
03.07.2008, 16:41 | #11 |
Moderator
|
Создается объект через веб интерфейс. Потом надо опубликоваться. Чтобы он появился в старом прокте нужно обновить веб референс. В разделе Reference -> Web Reference находим веб сервис CRM. Щелкаем по ней правой кнопочкой и говорим обновить. Или удаляем и добавляем снова.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
07.07.2008, 08:04 | #12 |
Участник
|
У меня в проекте не было подключена MsCrmServices в качестве WebReferences.
Я подключил ее. Что дальше? Класс с именем моего custom объекта не объявляется. А получаю я значения данного объекта через формирование FetchXmlToQueryExpressionRequest и вызов функции Execute класса Microsoft.Crm.SdkTypeProxy.CrmService. А как задавать значение не знаю... Последний раз редактировалось Bakai Madybaev; 07.07.2008 в 08:11. |
|
07.07.2008, 08:32 | #13 |
Moderator
|
Все пользовательские поля и классы объявляются с префиксом, например: new_integrationjornal. Соответственно и объект вы будете создавать так:
Код: new_integrationjornal jornal = new new_integrationjornal();
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
07.07.2008, 12:11 | #14 |
Участник
|
Это понятно,
я так и делаю Цитата:
new_bpp_update_date bpp_date = new new_bpp_update_date();
Подключил 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 |
Moderator
|
Другие классы нормально создаются? Contact, Account? Вы имеете опыт кодирования на C#? Возможно мы просто забыли объявить импорт: мало добавить в проект web reference, нужно еще объявить его вначале файла, например:
Код: using CrmSdk;
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
07.07.2008, 15:31 | #16 |
Участник
|
Другие классы создаются без проблем.
Опыт кодирования на C# есть. Web reference CrmServices в пространстве имен объявить не удается - студия не видит. |
|
08.07.2008, 06:34 | #17 |
CRM
|
Правой кнопкой на вашем типе и выберете Resolve, чтобы вставить недостающий namespace
__________________
MS CRM 3.0/4.0 Sharepoint 2003, MOSS 2007/2010 |
|
08.07.2008, 09:41 | #18 |
Участник
|
Все спасибо. Оказывается я в проекте Web reference не сделал "Include in project"
|
|
|
|