Мы используем MS Dynamics 4.0 на работе для нашей CRM. Он обрабатывает все управление контактами, маркетинг, совместное использование ресурсов с интеграцией sharepoint, управление рабочими процессами / совместную работу и, по сути, так или иначе используется каждым отделом фирмы.
У нас есть требования от бизнеса к новому приложению, к которому у нас жесткие сроки. Мы только начали внедрять CRM, и большая часть пользовательских разработок была сделана консалтинговой фирмой.
Нам нужно относительно простое приложение, в котором нам нужно отследить некоторые данные для обмена для определенной группы. Некоторая часть этой информации уже находится в нашей компании CRM, работающей в «компании» и «клиенте».
Этот новый проект потребует от нас добавить около 26 полей - мы не хотим раздувать нашу и без того крупную компанию - особенно потому, что только около 5% наших компаний будут использовать эти дополнительные поля.
В настоящее время мы в основном обсуждаем проектирование - гибридное решение (создайте наше собственное приложение ASP.NET, которое выглядит как CRM и связывается с ним через веб-службы, и сохраняйте все «дополнительные» поля в нашей собственной базе данных, возможно, живя в тот же сервер БД, что и наша БД CRM, поэтому мы можем легко писать запросы). Другая альтернатива - сделать это на 100% в CRM.
Я просто ищу совет для людей, которые сделали нечто подобное. Вы бы порекомендовали сделать гибридное решение, такое как это, или мы должны сделать 100% CRM? Наш крайний срок ограничен, и разработчики, работающие над проектом, имеют ограниченные знания CRM; Вот почему это немного дискуссии. Для тех, кто работает с MS Dynamics - как бы вы обычно обрабатывали такой проект, когда нам нужно добавить много полей (и даже подполей с собственными отношениями родитель-> потомок), которые будут применяться только к очень небольшому проценту наших главная сущность 'компании' .. кое-что следует отметить: у нас уже есть проблемы с производительностью, когда люди загружают эту сущность компании как есть (для отображения страницы может потребоваться 5 секунд), то же самое относится и к расширенным поискам.
Последнее, что следует отметить - эта часть приложения только для хранения данных. В конце пользователь откроет рабочую книгу VBA Excel, нажав кнопку «раскрыть данные», которая будет извлекать эти данные из любого места, где мы их храним. Мы просто не уверены, где нам следует хранить / управлять этими данными / пользовательским интерфейсом.
Большое спасибо за любые советы.
РЕДАКТИРОВАТЬ: Как я могу создать 2 списка рядом друг с другом с 2 кнопками в середине, где один список потерял «мои foos», а другой «все foos», и вы добавляете / убрать из списка «мои foos» ??? классический «у меня есть эти foos как часть меня» UI control с 2 списками и 2 кнопками со стрелками ... Должен ли я / я использовать jquery для этого? и кто-нибудь знает какой-нибудь элемент управления jquery, который уже делает все это из коробки? Это такой общий контроль, я уверен, что он должен быть где-то там. Я просмотрел некоторые наборы инструментов и элементы управления и некоторые темы здесь и увидел некоторые действительно удивительные, даже более сложные элементы управления, но не этот конкретный ..
РЕДАКТИРОВАТЬ 2: После дополнительных исследований кажется, что сохранить весь пользовательский интерфейс в CRM будет сложнее, чем просто сделать приложение ASP.NET для этой части и поместить его в iframe или модальное всплывающее окно в CRM.
Мы все еще можем настроить все поля данных и отношения в CRM - и заставить ASP.NET выполнять CRUD с помощью вызовов Webservice.
Похоже, нам пришлось бы выполнить тот же объем работы, чтобы получить функциональность, необходимую в CRM, за исключением того, что это было бы более хакерским и выполненным в javascript. В чем выгода? Хранение пользовательского интерфейса в одном месте ??? Не так уж много компромисса с ИМО ...
пока мы склоняемся к тому, чтобы хранить все данные в CRM, но помещаем пользовательский интерфейс в ASP.NET
Любой совет очень оценен. Что я говорю вменяемый? Спасибо