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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.11.2013, 16:23   #1  
GetLucky is offline
GetLucky
Участник
Лучший по профессии 2014
 
99 / 13 (1) ++
Регистрация: 03.09.2013
JavaScript Entity Reference in CRM 2013.
Добрый день!

Разочарован, решил написать на форум.

Задача: Создать кнопку, которая копирует Продукты из Проекта в Подпроект.

Я реализовал кнопку на форме Подпроект, которая открывает сущность Выбрать Продукт, в гриде которой содержаться отфильтрованные по ИД Проекта Продукты.
Чтобы просмотреть и выбрать записи из грида пользователь должен открыть их в отдельном окне.
В этом отельном окне формы Продукт есть кнопка Создать продукт.
При нажатии - должны копироваться выбранные записи и ассоциироваться с подпроектом.

Проблема: Я не могу обратиться с открытого окна Продукты к родительской сущности Выбрать продукт.

В 2011 это делалось очень просто, грид не открывался в отдельном окне, когда надо было просмотреть записи

Вот пример кода:
Цитата:

function CreateProduct (CrmParameters) {
var Record = CrmParameters;

//все что зачеркнуто ниже не работает

//var EntityName = Xrm.Page.data.entity.getEntityName();
//var EntityId = Xrm.Page.data.entity.getId();
//var EntityId = Xrm.Page.getAttribute("erpc_entityid").getValue();
//var EntityName = Xrm.Page.getAttribute("erpc_entityname").getValue();
//var Parent = Xrm.Page.data.entity.attributes.get(0).getParent();
//var erpc_parent_record_id = pageParent.getAttribute("erpc_parent_record_id").getValue();
//var erpc_entityname = pageParent.getAttribute("erpc_entityname").getValue();
//var ParentName = parent.Xrm.Page.data.entity.attributes.get("erpc_entityname").getValue;
var ParentID = window.parent.opener.Xrm.Page.data.entity.attributes.get("erpc_subproject").getValue()[0].id;

var select = "*";

var id = null;
for (var i = 0; i < Record.length; i++) {

id = Record[i];

RetriveProduct (id, select,EntityName,EntityId)

}

//alert ("Копии задач созданы!");

}



function RetriveProduct (ProductId, select,EntityName,EntityId)
{
InitializeRest();
SDK.REST.retrieveRecord(
ProductId,
'InvoiceDetail',
select,
null,
function (results) {

var DataProduct = results;

//Договор

if (EntityName == "erpc_busines_contract")
{


DataProduct.InvoiceDetailId = null;
DataProduct.erpc_campaign_invoicedetail = {Id: EntityId, LogicalName: "erpc_busines_contract", Name: "Name"};
CreateProductAndCopy(DataProduct)
}

// Подроект

if (EntityName == "subproject")
{

DataProduct.InvoiceDetailId = null;
DataProduct.erpc_subproject_invoicedetail = {Id: EntityId, LogicalName: "erpc_subproject", Name: "Name"};
CreateProductAndCopy(DataProduct)
}
//Счет

if (EntityName == "invoice")
{


DataProduct.InvoiceDetailId = null;
DataProduct.erpc_invoice_invoicedetail = {Id: EntityId, LogicalName: "invoice", Name: "Name"};
CreateProductAndCopy(DataProduct)
}
},
function (error) { alert(error.message); }
);
}


function CreateProductAndCopy (DataProduct)
{
InitializeRest();
SDK.REST.createRecord(
DataProduct,
'InvoiceDetail',
function (results) {
},
function (error) { alert(error.message); }
);
}

Последний раз редактировалось GetLucky; 15.11.2013 в 16:26.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 15 Blog bot Dynamics CRM: Blogs 1 10.02.2016 10:26
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 14 Blog bot Dynamics CRM: Blogs 0 12.07.2013 07:13
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 13 Blog bot Dynamics CRM: Blogs 0 27.03.2013 22:12
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 12 Blog bot Dynamics CRM: Blogs 0 30.01.2013 01:11
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 10 Blog bot Dynamics CRM: Blogs 0 17.08.2012 03:27

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

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

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