AXForum  
Вернуться   AXForum > Блоги > CRM, SharePoint и Черная Магия
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

Добро пожаловать в мой блог! Изначально он не задумывался как блог CRM разработчика, но жизнь сама внесла нужные коррективы. Тут я публикою все свои наблюдения относительно обозначенных в заголовке систем. Если Вы найдете в нем что-то интересное для Вас, как для заказчика, то буду рад сотрудничать с Вами! В моей компетенции 100% задач по MS CRM 3.0/4.0/2011:
  • Консалтинг
  • Проектирование
  • Разработка
  • Обучение


MVP 2010, 2011
Оценить эту запись

Представления прайс-листа

Запись от Артем Enot Грунин размещена 30.09.2009 в 14:49
Обновил(-а) Артем Enot Грунин 30.09.2009 в 14:56

Сегодня я увидел на форуме интересный пост, и подумал как бы я сам решал эту задачу? Копирование старого прайса не слишком часто выполняемая задача, так что писать для этого отдельное приложение нецелесообразно. Кроме того, обрабатывать подобные массивы данных удобно в табличном процессоре Excel, а никак не в системе, поэтому, очевидно, что задачу нужно решать через импорт-экспорт. И вот тут возникает интересный момент: как будем выгружать? Представление Позиции прайс листа имеет крайне убогий характер: в нем отображается лишь название и единица измерения, но нет самого главного - стоимости позиции. Первое что приходит в голову - это использовать Расширенный поиск. Строим не сложный запрос:
  1. Будем искать Продукты
  2. В "связанных" выбираем "Позиции прайс листа (Продукт)"
  3. В Позиции выбираем Прайс
И вот тут облом - в столбцах нельзя выбирать атрибуты из объекта Позиция прайс листа.
Второй вариант, который пришел мне в голову - это поступить по аналогии с представлениями участников маркетингового списка: mscrmblog: Customize Marketing List (List Member View). Открываем поиск, ищем объект Представление и находим представление "Прайс - лист продуктов - Прайс - лист". И снова облом! При попытке открыть его система пишет нам: "Представление принадлежит к неизменяемому объекту и не может быть изменено". Вот это уже была последняя капля! Когда заканчиваются поддерживаемые методы, начинаются не поддерживаемые! Лезем в базу, находим таблицу MetadataSchema.Entity, а в ней запись атрибут Name которой - ProductPriceLevel. Необходимо изменить значение атрибута isCustomizable на True. Теперь объект изменяемый - перезагружаем сервер командой iisreset и представление можно настраивать как любое нормальное - непосредственно из формы настройки объекта Позиция прайс листа. С той лишь оговоркой, что не все атрибуты формы можно поместить в представление. Так оказывается невозможно добавить Способ ценообразования, Способ округления и пр. Стоимость можно - спасибо и на этом.
Смотреть на список, конечно, стало удобнее, но оказывается что все выше перечисленные недоступные для представления атрибуты являются обязательными для заполнения, так что если мы хотим когда-либо импортировать позиции в систему их нужно будет заполнить в Excel руками. Кроме того, три из них - лукапы...
Мораль - пишите веб приложение!
Размещено в CRM
Просмотров 38624 Комментарии 2
Всего комментариев 2

Комментарии

  1. Старый комментарий
    Атрибуты вообще никак не поддаются колдунству и черномагии? Может есть причина почему не все отображаются в настройках?
    Запись от whitress размещена 25.04.2012 в 12:31 whitress is offline
  2. Старый комментарий
    Аватар для Артем Enot Грунин
    Боюсь что это тот самый случай, когда проще сделать что-то свое, чем довести до ума чужое. Это было актуально для версии 4.0. С 2011 такие эксперименты не ставил. Возможно все уже не так и плохо?
    Запись от Артем Enot Грунин размещена 25.04.2012 в 22:56 Артем Enot Грунин is offline
 


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