Кастомизация
23
Фев
2

Прямой доступ к объектам MS CRM

Так как Microsoft Dynamics CRM основана на веб стандартах, то перемещение между ее элементами осуществляется через ссылки. По умолчанию CRM работает в режиме, когда при открытии карточек объектов строка адреса URL скрыта, но Вы можете ообразить ее нажав F11. Посему Вы можете напрямую обратится к карточке объекта введя соответствующий URL в адресную строку. Например для открытия новой карточки введите в адресную строку:

Entity URL
Account http://<servername>/<organization>/SFA/accts/edit.aspx
Contact http://<servername>/<organization>/SFA/conts/edit.aspx
Opportunity http://<servername>/<organization>/SFA/opps/edit.aspx
Case http://<servername>/<organization>/CS/cases/edit.aspx
Product http://<servername>/<organization>/Products/product/edit.aspx
E-mail http://<servername>/<organization>/Activities/email/edit.aspx
Task http://<servername>/<organization>/Activities/task/edit.aspx
Campaigns http://<servername>/<organization>/MA/camps/edit.aspx

А если Вы хотите открыть карточку с заполненными данными конкретной записи то Вам нужно ввести GUID в фигурных скобках поле символов ?ID=. Например, если Вы хотите открыть Контак с GUID’ом 32026626-1CA4-DC11-BFF0-0030485C8E55, Вы должны ввести следующий URL http://<servername>/<organization>/SFA/conts/edit.aspx?ID={32026626-1CA4-DC11-BFF0-0030485C8E55}. GUID можно посмотреть в соответствующей табличке базы данных, например, для Контакта эта ContactBase.

Если же Вы не знаете точного адреса, то можете воспользоваться такой строкой http://<servername>/<organization>/UserDefined/edit.aspx?etc=<entity_code>, где вместо <entity_code> нужно ввести код объекта. Если же хотите открыть существующую запись через этот URL, то после в конец строки добавтьте &ID= и в фигурных скобках вводите ее GUID (например, http://<servername>/<organization>/UserDefined/edit.aspx?etc=2&id={0616b68e-2701-de11-9716-000c2943320b}).

А чтобы открыть какую-либо запись в режиме «только для чтения», воспользуйтесь следующей урлой: http://<servername>/<organization>/_forms/readonly/readonly.aspx?id={<id_записи>}&objTypeCode=<код_объекта> (например так: http://crm2008/superfirma/_forms/readonly/readonly.aspx?id={60316F12-838E-DE11-8208-000C298F544B}&objTypeCode=1).

Ну, и последнее… самое вкусное 🙂 Чтобы открыть карточку и сразу автоматом заполнить поля какими-либо значениями, URL’а должна быть примерно такой:
http://servername/Org/activities/phone/edit.aspx?pId={guid}&pType=2&pName=Nombre&partyid={guid}&partytype=2&partyname=Nombre, где после GUID’а (можно впрочем и без него) идут точные названия нужных полей и присваемые им значения 🙂

А вот табличка кодов объектов:

Entity Name Type Code
Account 1
Activity 4200
Address 1071
Appointment 4201
Business Unit 10
Campaign 4400
Campaign Activity 4402
Campaign Response 4401
Case 112
Case Resolution 4206
Competitor 123
Contact 2
Contract 1010
Contract Line 1011
Contract Template 2011
Currency 9105
Customer Relationship 4502
Discount 1013
E-mail 4202
E-mail Template 2010
Facility/Equipment 4000
Fax 4204
Invoice 1090
Invoice Product 1091
Lead 4
Letter 4207
Mail Merge Template 9106
Marketing List 4300
Opportunity 3
Opportunity Product 1083
Opportunity Relationship 4503
Order 1088
Order Product 1089
Phone Call 4210
Price List 1022
Price List Item 1026
Product 1024
Quick Campaign 4406
Quote 1084
Quote Product 1085
Report 9100
Report Related Category 9102
Resource Group 4007
Role 1036
Sales Literature 1038
Service Activity 4214
Subject 129
Task 4212
Team 9
Territory 2013
Unit 1055
Unit Group 1056
User 8
Комментарии (2)
  • Дмитрий 23.02.2009

    Привет!

    а подскажи как открыть карточку и сразу перейти на нужную страницу. например открываем организацию и переходим в журнал

  • slivka_83 23.02.2009

    Привет.

    На вскидку два варианта:

    Можно либо кликнуть по ссылке на левой навигационной панели с помощью jQuery: http://mmcrm.ru/?p=681

    Либо воспользоваться стандартной функцией loadArea: http://mmcrm.ru/?p=605

*

code