AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.08.2013, 20:33   #1  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Я один не понял зачем в задаче плагин нужен?
Задача: Поместить на ленту кастомной сущности "Полис страхования" кнопку "Страховой сбор"
(плагин не нужен)
При нажатии на кнопку "Страховой сбор" некоторые поля должны заполняться значением из поля "Полис страхования".
(REST запрос. Плагин не нужен)
Должна создаваться запись "Страховой сбор"
(REST запрос. Плагин не нужен)


Зачем здесь плагин???
__________________
Мой блог https://procrm.tv
Старый 13.08.2013, 10:03   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Я один не понял зачем в задаче плагин нужен?
Задача: Поместить на ленту кастомной сущности "Полис страхования" кнопку "Страховой сбор"
(плагин не нужен)
При нажатии на кнопку "Страховой сбор" некоторые поля должны заполняться значением из поля "Полис страхования".
(REST запрос. Плагин не нужен)
Должна создаваться запись "Страховой сбор"
(REST запрос. Плагин не нужен)


Зачем здесь плагин???
Очевидно конфликт терминологии. В офисе кнопки на ленту добавляются при помощи плагинов.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 13.08.2013, 10:21   #3  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Зачем здесь плагин???
Да, плагин не нужен. Буду выносить на форму кнопку, с помощью rest запроса создавать запись и тянуть данные с родительской сущности.

А если у меня есть отношения между родительской и дочерней сущностью, и поля сопоставлены стандартным методом, то при создании записи rest запросом они не перенесутся в дочернюю запись?

Думаю, этот пример подойдет для создания записи http://garethtuckercrm.com/2011/02/1...est-end-point/
Старый 13.08.2013, 12:57   #4  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Цитата:
Сообщение от Ion Посмотреть сообщение
Да, плагин не нужен. Буду выносить на форму кнопку, с помощью rest запроса создавать запись и тянуть данные с родительской сущности.

А если у меня есть отношения между родительской и дочерней сущностью, и поля сопоставлены стандартным методом, то при создании записи rest запросом они не перенесутся в дочернюю запись?

Думаю, этот пример подойдет для создания записи http://garethtuckercrm.com/2011/02/1...est-end-point/
Я бы взял готовый Toolkit
http://xrmservicetoolkit.codeplex.com/
http://crmrestkit.codeplex.com/
__________________
Мой блог https://procrm.tv
Старый 13.08.2013, 14:52   #5  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Спасибо. Буду пробовать.
Старый 22.08.2013, 14:34   #7  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Все работает, все круто, но как мне ассоциировать родительскую и дочернюю сущность?

Есть у Вас ссылки на примеры.

Я использую такой код
Цитата:
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.
Старый 22.08.2013, 18:10   #8  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Я могу воспользоваться этой функцией, но вопрос в том, что не знаю как передавать ИД родительской функции и дочерней, в то время, когда открываю новую запись методом 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 Ksani Dynamics CRM: Разработка 10 21.03.2012 12:39
Плагин Nvovka Dynamics CRM: Разработка 3 14.10.2011 23:46
Не срабатывает плагин Буденый Dynamics CRM: Разработка 11 14.02.2011 11:35
Плагин на изменение подразделения пользователя xmarina Dynamics CRM: Разработка 6 23.11.2010 15:04
не срабатывает плагин Shamasher Dynamics CRM: Разработка 5 13.10.2010 10:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:03.