Добро пожаловать в мой блог! Изначально он не задумывался как блог CRM разработчика, но жизнь сама внесла нужные коррективы. Тут я публикою все свои наблюдения относительно обозначенных в заголовке систем. Если Вы найдете в нем что-то интересное для Вас, как для заказчика, то буду рад сотрудничать с Вами! В моей компетенции 100% задач по MS CRM 3.0/4.0/2011:
MVP 2010, 2011
- Консалтинг
- Проектирование
- Разработка
- Обучение
MVP 2010, 2011
Представления прайс-листа
Запись от Артем Enot Грунин размещена 30.09.2009 в 14:49
Обновил(-а) Артем Enot Грунин 30.09.2009 в 14:56
Обновил(-а) Артем Enot Грунин 30.09.2009 в 14:56
Сегодня я увидел на форуме интересный пост, и подумал как бы я сам решал эту задачу? Копирование старого прайса не слишком часто выполняемая задача, так что писать для этого отдельное приложение нецелесообразно. Кроме того, обрабатывать подобные массивы данных удобно в табличном процессоре Excel, а никак не в системе, поэтому, очевидно, что задачу нужно решать через импорт-экспорт. И вот тут возникает интересный момент: как будем выгружать? Представление Позиции прайс листа имеет крайне убогий характер: в нем отображается лишь название и единица измерения, но нет самого главного - стоимости позиции. Первое что приходит в голову - это использовать Расширенный поиск. Строим не сложный запрос:
Второй вариант, который пришел мне в голову - это поступить по аналогии с представлениями участников маркетингового списка: mscrmblog: Customize Marketing List (List Member View). Открываем поиск, ищем объект Представление и находим представление "Прайс - лист продуктов - Прайс - лист". И снова облом! При попытке открыть его система пишет нам: "Представление принадлежит к неизменяемому объекту и не может быть изменено". Вот это уже была последняя капля! Когда заканчиваются поддерживаемые методы, начинаются не поддерживаемые! Лезем в базу, находим таблицу MetadataSchema.Entity, а в ней запись атрибут Name которой - ProductPriceLevel. Необходимо изменить значение атрибута isCustomizable на True. Теперь объект изменяемый - перезагружаем сервер командой iisreset и представление можно настраивать как любое нормальное - непосредственно из формы настройки объекта Позиция прайс листа. С той лишь оговоркой, что не все атрибуты формы можно поместить в представление. Так оказывается невозможно добавить Способ ценообразования, Способ округления и пр. Стоимость можно - спасибо и на этом.
Смотреть на список, конечно, стало удобнее, но оказывается что все выше перечисленные недоступные для представления атрибуты являются обязательными для заполнения, так что если мы хотим когда-либо импортировать позиции в систему их нужно будет заполнить в Excel руками. Кроме того, три из них - лукапы...
Мораль - пишите веб приложение!
- Будем искать Продукты
- В "связанных" выбираем "Позиции прайс листа (Продукт)"
- В Позиции выбираем Прайс
Второй вариант, который пришел мне в голову - это поступить по аналогии с представлениями участников маркетингового списка: mscrmblog: Customize Marketing List (List Member View). Открываем поиск, ищем объект Представление и находим представление "Прайс - лист продуктов - Прайс - лист". И снова облом! При попытке открыть его система пишет нам: "Представление принадлежит к неизменяемому объекту и не может быть изменено". Вот это уже была последняя капля! Когда заканчиваются поддерживаемые методы, начинаются не поддерживаемые! Лезем в базу, находим таблицу MetadataSchema.Entity, а в ней запись атрибут Name которой - ProductPriceLevel. Необходимо изменить значение атрибута isCustomizable на True. Теперь объект изменяемый - перезагружаем сервер командой iisreset и представление можно настраивать как любое нормальное - непосредственно из формы настройки объекта Позиция прайс листа. С той лишь оговоркой, что не все атрибуты формы можно поместить в представление. Так оказывается невозможно добавить Способ ценообразования, Способ округления и пр. Стоимость можно - спасибо и на этом.
Смотреть на список, конечно, стало удобнее, но оказывается что все выше перечисленные недоступные для представления атрибуты являются обязательными для заполнения, так что если мы хотим когда-либо импортировать позиции в систему их нужно будет заполнить в Excel руками. Кроме того, три из них - лукапы...
Мораль - пишите веб приложение!
Всего комментариев 2
Комментарии
-
Атрибуты вообще никак не поддаются колдунству и черномагии? Может есть причина почему не все отображаются в настройках?
Запись от whitress размещена 25.04.2012 в 12:31 -
Запись от Артем Enot Грунин размещена 25.04.2012 в 22:56