29.08.2013, 10:59 | #1 |
Участник
|
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); } проблема с которой я столкнулся: как таким же образом задать значение в поле "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); } кто-нибудь сталкивался с похожей проблемой - автоматически заполнить мультит-лукап в новом окне? |
|
29.08.2013, 12:36 | #2 |
Чайный пьяница
|
Советую не тратить время на поиск правильных значений для строки а использовать кастомные параметры, доступные нам в 2011 - http://msdn.microsoft.com/en-us/library/gg334436.aspx, добавить небольшой скрипт на OnLoad который проверит наличие этим параметров и если они есть - заполнит лукапы требуемыми значениями.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
29.08.2013, 12:48 | #3 |
Moderator
|
Поле 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 |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|