25.01.2005, 19:10 | #5 |
Microsoft CRM Certified Professional
|
Копированием aspx файла и соответствующей папки.
В первой строке <%@ Page language="c#" Inherits="Microsoft.Crm.Application.Pages.SFA.Accounts.Home" CodeBehind="Microsoft.Crm.Application.Pages.SFA.dll" %> надо заменить CodeBehind="Microsoft.Crm.Application.Pages.CS.dll" - получим ту же форму в модуле сервиса, остаётся толко сделать закладку через ISV.config (т.е. мы использовали наследование и полиморфизм). В вижал студи форму я так и не менял. Проблема в том, что мы наследуем практически готовую страницу. По вопросам 1) Имеют ли право разработчики компании-партнера создавать свои формы в MS CRM 1.2 на базе web-компонент Microsoft.Crm 1.2? Такое право похоже есть (если следовать правилам поддержки), но если этот метод не описан в SDK то этот метод не поддерживается/ не тестирвался т.е. не факт что это будет работать после апгрейда. 2) Могут ли разработчики фактически это делать? Возможно, но мы не делали т.к. делаем только модификации, соответствующие стандартам Microsoft. Кроме того это сложно т.к. в MS CRM используется модель, управляемая метаданными, которые хранятся в БД. Т.е. создавая новую форму (точнее уже сущность) придётся либо иметь две абсолютно одинаковые по настройкам формы, либо лесть в базу данных и создавать новые таблицы, что не рекомендуется, т.к. это может нарушить целостность системы и приведёт к потере поддержки. Резюме: лучше этого не делать. 3)Имеется ли какая-нибудь документация по этим компонентам (компонентам CRM работающим на сервере) Microsoft.Crm.Platform - это бизнес логика, которая работает на сервере. Всего есть 4 уровня: 1-уровень представления (кастумизация на основе java скриптов в picklist) 2-уровень приложения (кастумизация стандартными средствами, через настройки) 3-уровень платформы - реализует бизнес - логику на этом уровне программист может интегрировать свои сервисы. 4-уровень доступа к БД - недоступен программисту на прямую (доступен через уровень 3) 4) Есть ли у кого-нибудь пример Web-проекта под Visual studio который реализует простую web-форму, встраиваемую в MS CRM? (важно!) эта форма должна использовать компоненты MS CRM т.е. иметь такой же внешний вид и функциональность Примера такого проекта у меня нет, но разработчики могут сделать такую web форму - это тривиальная задача. Чтобы она была похожа на остальные формы... про это есть статья для разработчиков на сайте Microsoft не помню не названия ни ссылки, но можно найти по смыслу, к этой статье прилагаются каскадные таблицы стилей MS CRM. Для вашей задачи целесообразно разработчикам написать страницу, используя Microsoft.Crm.Platform, реализовав только поиск и списочное представление по заданому представлению (которое например задается в xml файле), а потом встроить эту страницу по вкладке с помощью ISV.config Хотя не понятно как поступать с правами безопасности, тк. для данной роли придётся закрыть родной SFA\home_accts, возможно есть смысл просто закрыть права просмотра на организации (в связанных записях будет видно только название организации без права открытия карточки), зачем, если не секрет, нужна такая функциональность? |
|
|
|