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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.08.2013, 10:59   #1  
spirius is offline
spirius
Участник
 
34 / 12 (1) ++
Регистрация: 27.02.2012
JavaScript: open new Email. Set "To" field
Доброго времени суток!

есть необходимость открыть новую форму сущности Email с заполненными в ней полями.
сие может быть достигнуто использованием
Xrm.Utility.openEntityForm("email", null, parameters);
где paramethers описывают поля новой рекорды Email.

если я пытаюсь создать Email с заполненными текстовыми полями/ полями одиночного лукапа (там где только 1 рекорду указать можно=) ), то все работает ОК:
имеем код:
X++:
function openNewEmailActivity() {
    var parameters = {};
    parameters["subject"] = "email";

    Xrm.Utility.openEntityForm("email", null, parameters);
}
после выполнения функции openNewEmailActivity открывается новое окно Email (еще несохраненная рекорда), где в поле subject будет выставлено "email".

проблема с которой я столкнулся: как таким же образом задать значение в поле "TO" Email-а?
поле "ТО" является мульти-лукапом - в нем может быть указано 0...N рекорд.
поиски в интернетах еще не завершены, но они безрезультатны на данный момент=(

пробовал нечто похожее на это (и подобное этому):
X++:
function openNewEmailActivity() {
    var contactId = Xrm.Page.data.entity.getId();//ИД рекорды контакта

    var parameters = {};
    parameters["subject"] = "email";

    //parameters["to"] = contactId.toString();
    parameters["toid"] = contactId;         //???
    parameters["toname"] = "Customer 1";    //???
    parameters["totype"] = "contact";       //???

    Xrm.Utility.openEntityForm("email", null, parameters);
}
но безрезультатно - окно валиться сразу после открытия (CRM Error with "Try Again" button)

кто-нибудь сталкивался с похожей проблемой - автоматически заполнить мультит-лукап в новом окне?
Старый 29.08.2013, 12:36   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Советую не тратить время на поиск правильных значений для строки а использовать кастомные параметры, доступные нам в 2011 - http://msdn.microsoft.com/en-us/library/gg334436.aspx, добавить небольшой скрипт на OnLoad который проверит наличие этим параметров и если они есть - заполнит лукапы требуемыми значениями.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 29.08.2013, 12:48   #3  
Артем 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
Поле to является "partylist lookup" - содержит не одно значение, а массив. В SDK сказано: "You cannot set the values for partylist or regarding lookups". Однако есть обходные маневры, как минимум для поля regarding: http://a33ik.blogspot.ru/2013/01/ope...regarding.html. Уверен что partylist поля заполняются аналогично - экспериментируйте.

Альтернативный вариант: вы можете конфигурировать вашу форму принимать кастомные параметры в строке адреса. Поищите в SDK раздел Configure a Form to Accept Custom Querystring Parameters. В этом случае вам придется добавить в форму обработчик OnLoad, чтобы прочитать ваш параметр и записать нужное значение в поле to.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 10 Blog bot Dynamics CRM: Blogs 0 17.08.2012 03:27
Вызов "чужого" сервиса из JavaScript Kipetcoff Dynamics CRM: Разработка 1 17.09.2010 15:37
CRM DE LA CREME! Some more useful javascripts for MS CRM Blog bot Dynamics CRM: Blogs 0 04.05.2010 11:05
CRM Programmer: Upgrade of javascript function to hide "Add Existing ..." button Blog bot Dynamics CRM: Blogs 0 21.12.2009 20:05
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM, Email correlation and smart matching Blog bot Dynamics CRM: Blogs 0 12.11.2008 04:08

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

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

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