|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Ion
![]() Да, плагин не нужен. Буду выносить на форму кнопку, с помощью rest запроса создавать запись и тянуть данные с родительской сущности.
А если у меня есть отношения между родительской и дочерней сущностью, и поля сопоставлены стандартным методом, то при создании записи rest запросом они не перенесутся в дочернюю запись? Думаю, этот пример подойдет для создания записи http://garethtuckercrm.com/2011/02/1...est-end-point/ http://xrmservicetoolkit.codeplex.com/ http://crmrestkit.codeplex.com/ |
|
![]() |
#2 |
Участник
|
Спасибо. Буду пробовать.
|
|
![]() |
#3 |
Участник
|
Кому интересно, вот ссылки на реализацию:
http://msdn.microsoft.com/en-us/library/gg334375.aspx создание новой записи создание кастомной кнопки |
|
![]() |
#4 |
Участник
|
Все работает, все круто, но как мне ассоциировать родительскую и дочернюю сущность?
Есть у Вас ссылки на примеры. Я использую такой код Цитата:
function Lead( ) {
var parameters = {}; parameters["subject"] = Xrm.Page.getAttribute("new_name").getValue(); parameters["emailaddress1"] = Xrm.Page.getAttribute("emailaddress").getValue(); parameters["mobilephone"] = Xrm.Page.getAttribute("new_mobilephone").getValue(); Xrm.Utility.openEntityForm("lead", null, parameters); } Последний раз редактировалось Ion; 22.08.2013 в 15:33. |
|
![]() |
#5 |
Участник
|
Я могу воспользоваться этой функцией, но вопрос в том, что не знаю как передавать ИД родительской функции и дочерней, в то время, когда открываю новую запись методом Xrm.Utility.openEntityForm
Цитата:
function associateRecords(firstEntity, firstEntityId, secondEntity, secondEntityId, relationshipName) {
var assocReq = new XMLHttpRequest(); assocReq.open("POST", Xrm.Page.context.getServerUrl() + "/XRMServices/2011/OrganizationData.svc/" + firstEntity + "Set(guid'" + firstEntityId + "')/$links/" + relationshipName, true); // Синхронно assocReq.setRequestHeader("Accept", "application/json"); assocReq.setRequestHeader("Content-Type", "application/json; charset=utf-8"); assocReq.onreadystatechange = function () { if (this.readyState == 4) { if (this.status == 204 || this.status == 1223 || this.status == 201) { alert("Записи связаны."); } else { alert("Ошибка : " + this.status + "; " + this.statusText + "; " + this.responseText); } } } var JSONEntity = {}; JSONEntity.uri = Xrm.Page.context.getServerUrl() + "/XRMServices/2011/OrganizationData.svc/" + secondEntity + "Set(guid'" + secondEntityId + "')"; assocReq.send(JSON.stringify(JSONEntity)); } |
|
|
![]() |
||||
Тема | Ответов | |||
CRM 4.0: Плагин на Assign не запускается из Workflow | 10 | |||
Плагин | 3 | |||
Не срабатывает плагин | 11 | |||
Плагин на изменение подразделения пользователя | 6 | |||
не срабатывает плагин | 5 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|