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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.09.2006, 12:33   #1  
zee is offline
zee
Участник
 
2 / 10 (1) +
Регистрация: 05.09.2006
Делимся опытом: создание иерархического списка продуктов в Microsoft CRM
В статье на практическом примере демонстрируются способы расширения "стандартного" функционала системы Microsoft CRM: http://www.acronym.ru/node_64/microsoft_crm
Старый 07.09.2006, 11:57   #2  
amg is offline
amg
Участник
 
30 / 10 (1) +
Регистрация: 22.04.2005
Тема интересная, нужная. Только ссылка на файл битая
вот рабочая ссылка: http://www.acronym.ru/node_64/microsoft_dynamics_crm

Последний раз редактировалось amg; 07.09.2006 в 12:01.
Старый 08.09.2006, 17:02   #3  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Замечу что писал статью: Дмитрий Курилло. Это неспроста.

Небольшая заметка: Когда мы нажимаем на стрелку справа на гриде, то выводится краткая инфа об экземпляре сущности. А получает броузер эту инфу через XMLHTTP. Так вот: веб сервис возвращает не просто XML с инфой, а прям таки HTML код.
Вопрос на раздумье: а почему бы не подменить этот веб сервис своим для определенного грида, который будет возвращать HTML код другого грида. Получается грид в гриде =))).
+ К этому присобачить второй iframe, в который будут запомнинаться выбранные позиции.(На случай когда позиция может повториться). И оле! У нас готовый функционал для быстрой продажи. И в отличии от предыдущего варианта все гораздо красивее и не гоняется никаких лишних данных.
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 11.09.2006, 16:07   #4  
Dak is offline
Dak
Участник
 
7 / 10 (1) +
Регистрация: 11.09.2006
Цитата:
Сообщение от Dr.Kurpatov Посмотреть сообщение
Замечу что писал статью: Дмитрий Курилло. Это неспроста.

Небольшая заметка: Когда мы нажимаем на стрелку справа на гриде, то выводится краткая инфа об экземпляре сущности. А получает броузер эту инфу через XMLHTTP. Так вот: веб сервис возвращает не просто XML с инфой, а прям таки HTML код.
Вопрос на раздумье: а почему бы не подменить этот веб сервис своим для определенного грида, который будет возвращать HTML код другого грида. Получается грид в гриде =))).
+ К этому присобачить второй iframe, в который будут запомнинаться выбранные позиции.(На случай когда позиция может повториться). И оле! У нас готовый функционал для быстрой продажи. И в отличии от предыдущего варианта все гораздо красивее и не гоняется никаких лишних данных.
Интересная заметка. А как это связано с иерархией?
Старый 12.09.2006, 15:20   #5  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Цитата:
Сообщение от Dak Посмотреть сообщение
Интересная заметка. А как это связано с иерархией?
Получается дерево из категорий, только оно максимально похоже на стандартный функционал MS CRM и обладает всеми его плюсами.
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 12.09.2006, 16:03   #6  
Dak is offline
Dak
Участник
 
7 / 10 (1) +
Регистрация: 11.09.2006
Цитата:
Сообщение от Dr.Kurpatov Посмотреть сообщение
Получается дерево из категорий, только оно максимально похоже на стандартный функционал MS CRM и обладает всеми его плюсами.
А где будет выводиться список продуктов по заданной категории? Да и сделать все это надо в рамках карточки продукт для возможной сделки.
ЗЫ Думается, что писать свой сервис и подменять вызов это более трудоемко и неподдерживаемо
Старый 12.09.2006, 18:50   #7  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Цитата:
Сообщение от Dak Посмотреть сообщение
А где будет выводиться список продуктов по заданной категории? Да и сделать все это надо в рамках карточки продукт для возможной сделки.
ЗЫ Думается, что писать свой сервис и подменять вызов это более трудоемко и неподдерживаемо
Это действительно не поддерживаемо, и только по одной причине, что в определенной хетесишке(*.htc) придется прописать одну строку, которая в зависимости от GridId будет подставлять свой веб сервис. А в остальном все очень даже просто. Веб сервис каждый раз возвращает один и тот же код, только в некоторых случаях полдменяет DIV параметр вьюхи на соответствующий. Срок примерно: 20 - 80 часов с обкаткой.(80 - потому что никто не знает где новая Ж вылезет в таких задачах)
С одной стороны трудоемко, но с другой стороны красиво, по MS CRM'овски так сказать.
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 20.07.2007, 09:30   #8  
Dmitrij is offline
Dmitrij
Участник
 
1 / 10 (1) +
Регистрация: 20.07.2007
Доброго времени суток. Я занимаюсь CRM недавно. Этот пример иерархического списка кажется мне подходящим для моих задач, но я не очень силен в javascript. Дерево я сделал, все красиво выводится, но я не могу пока понять как передать в функцию на родительской странице (та что в iframe) параметры выбранного продукта и выполнить ее. Я правильно понимаю, что эта функция заполняет объект lookup на форме CRM?

Может быть, Вы подскажете куда копать или приведете пример кода?
Заранее спасибо.
Старый 30.07.2007, 12:45   #9  
Prof_CRM is offline
Prof_CRM
MS CRM 3.0 Certified
 
12 / 11 (1) +
Регистрация: 03.07.2007
Адрес: Москва
Это функция Java скрипта которая висит на странице с вашим каталогом

function CloseWithSelect()
{
var li = getItem(true);
if(li != null)
{
var lookupItem = new Array();
lookupItem[0] = new LookupControlItem("{2957A54D-0760-DB11-AD0A-000BCDC561B0}", 1055, "Штуки");
opener.parent.document.crmForm.all.uomid.DataValue = lookupItem;

window.returnValue = li;
opener.parent.document.crmForm.all.productid.DataValue = li;
window.event.returnValue = true;
opener.parent.document.crmForm.Save();
}
else
{
window.event.returnValue = false;
}
window.close();
}
Старый 15.08.2007, 17:22   #10  
GenyaL is offline
GenyaL
Участник
 
1 / 10 (1) +
Регистрация: 15.08.2007
Здравствуйте уважаемые, я работаю админом. Поставили задачу администрировать CRM. Как раз пытаемся решить своими силами проблему многоуровнего каталога. Подскажите пожалуйста один момент. В ссылке которая указана вверху есть код:
protected void FillTree(subject parentSubj, TreeNode parentNode, BusinessEntityCollection returnedSubjects){ foreach (subject childSubj in returnedSubjects.BusinessEntities) { if (childSubj.parentsubject.Value == parentSubj.subjectid.Value) { TreeNode cNode = newTreeNode(childSubj.title.ToString(),сhildSubj.subjectid.Value.ToString()); parentNode.ChildNodes.Add(cNode); FillTree(childSubj, cNode); } }}Почему функция FillTree описываеться с тремя аргументами, а вызываеться с двумя.Непонимаю.Разъясните этот момент пожалуйста.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Building Rich-Client Dashboards for Microsoft Dynamics CRM with Windows Presentation Foundation Blog bot Dynamics CRM: Blogs 1 31.03.2009 13:24
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM 4.0 Bookshelf Blog bot Dynamics CRM: Blogs 1 22.01.2009 04:46
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: Top 14 Microsoft Dynamics CRM Sites and Downloads Blog bot Dynamics CRM: Blogs 0 14.07.2008 13:05

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

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

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