Показать сообщение отдельно
Старый 25.01.2005, 19:10   #4  
mystic is offline
mystic
Microsoft CRM Certified Professional
Аватар для mystic
SoftLine
 
160 / 12 (1) ++
Регистрация: 13.07.2004
Адрес: Москва
Копированием 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, возможно есть смысл просто закрыть права просмотра на организации (в связанных записях будет видно только название организации без права открытия карточки), зачем, если не секрет, нужна такая функциональность?