|
05.09.2006, 12:33 | #1 |
Участник
|
Делимся опытом: создание иерархического списка продуктов в Microsoft CRM
В статье на практическом примере демонстрируются способы расширения "стандартного" функционала системы Microsoft CRM: http://www.acronym.ru/node_64/microsoft_crm
|
|
07.09.2006, 11:57 | #2 |
Участник
|
Тема интересная, нужная. Только ссылка на файл битая
вот рабочая ссылка: http://www.acronym.ru/node_64/microsoft_dynamics_crm Последний раз редактировалось amg; 07.09.2006 в 12:01. |
|
08.09.2006, 17:02 | #3 |
Заливщик кампаунда
|
Замечу что писал статью: Дмитрий Курилло. Это неспроста.
Небольшая заметка: Когда мы нажимаем на стрелку справа на гриде, то выводится краткая инфа об экземпляре сущности. А получает броузер эту инфу через 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 |
Участник
|
Цитата:
Сообщение от Dr.Kurpatov
Замечу что писал статью: Дмитрий Курилло. Это неспроста.
Небольшая заметка: Когда мы нажимаем на стрелку справа на гриде, то выводится краткая инфа об экземпляре сущности. А получает броузер эту инфу через XMLHTTP. Так вот: веб сервис возвращает не просто XML с инфой, а прям таки HTML код. Вопрос на раздумье: а почему бы не подменить этот веб сервис своим для определенного грида, который будет возвращать HTML код другого грида. Получается грид в гриде =))). + К этому присобачить второй iframe, в который будут запомнинаться выбранные позиции.(На случай когда позиция может повториться). И оле! У нас готовый функционал для быстрой продажи. И в отличии от предыдущего варианта все гораздо красивее и не гоняется никаких лишних данных. |
|
12.09.2006, 15:20 | #5 |
Заливщик кампаунда
|
Получается дерево из категорий, только оно максимально похоже на стандартный функционал MS CRM и обладает всеми его плюсами.
__________________
They can have my gun when they pry it from my cold dead fingers |
|
12.09.2006, 16:03 | #6 |
Участник
|
Цитата:
ЗЫ Думается, что писать свой сервис и подменять вызов это более трудоемко и неподдерживаемо |
|
12.09.2006, 18:50 | #7 |
Заливщик кампаунда
|
Цитата:
С одной стороны трудоемко, но с другой стороны красиво, по MS CRM'овски так сказать.
__________________
They can have my gun when they pry it from my cold dead fingers |
|
20.07.2007, 09:30 | #8 |
Участник
|
Доброго времени суток. Я занимаюсь CRM недавно. Этот пример иерархического списка кажется мне подходящим для моих задач, но я не очень силен в javascript. Дерево я сделал, все красиво выводится, но я не могу пока понять как передать в функцию на родительской странице (та что в iframe) параметры выбранного продукта и выполнить ее. Я правильно понимаю, что эта функция заполняет объект lookup на форме CRM?
Может быть, Вы подскажете куда копать или приведете пример кода? Заранее спасибо. |
|
30.07.2007, 12:45 | #9 |
MS CRM 3.0 Certified
|
Это функция 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 |
Участник
|
Здравствуйте уважаемые, я работаю админом. Поставили задачу администрировать 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 описываеться с тремя аргументами, а вызываеться с двумя.Непонимаю.Разъясните этот момент пожалуйста. |
|
|
|