05.08.2009, 10:40 | #1 |
Участник
|
Кнопка для открытия формы "Электронная почта"
Выделил в отдельную тему
Ещё раз объясню проблему.Необходимо на форме ЗАКАЗ создать кнопочку, при нажатии на которую открывалась бы форма ЭЛЕКТРОННАЯ ПОЧТА. |
|
05.08.2009, 10:44 | #2 |
Kostya Afendikov
|
Не пойму, чем Вас не устраивает редактирование ISV.config?
Пример из SDK, передавайте свой URL для открытия ЭЛЕКТРОННОЙ ПОЧТЫ <Button Icon="/_imgs/ico_18_debug.gif" Url="http://www.microsoft.com" PassParams="1" WinParams="" WinMode="0"> <Titles> <Title LCID="1033" Text="asdf" /> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on Test" /> </ToolTips> </Button> У меня URL на создание новой почты такой : http://crm/<организация>/activities/email/edit.aspx Последний раз редактировалось Bondonello; 05.08.2009 в 10:46. |
|
05.08.2009, 11:00 | #3 |
Консультант-джедай
|
скриншоты будут? п.с. между блоками кода вставьте сообщение alert('x'); где x это номер по порядку - так узнаете выполняется ли ваш код вообще
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
05.08.2009, 11:31 | #4 |
Участник
|
Цитата:
Сообщение от Bondonello
Не пойму, чем Вас не устраивает редактирование ISV.config?
Пример из SDK, передавайте свой URL для открытия ЭЛЕКТРОННОЙ ПОЧТЫ <Button Icon="/_imgs/ico_18_debug.gif" Url="http://www.microsoft.com" PassParams="1" WinParams="" WinMode="0"> <Titles> <Title LCID="1033" Text="asdf" /> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on Test" /> </ToolTips> </Button> У меня URL на создание новой почты такой : http://crm/<организация>/activities/email/edit.aspx <Button Icon="/_imgs/ico_18_debug.gif" Url="http://node1:5555/Activities/email/edit.aspx" PassParams="1" WinParams="" WinMode="0"> <Titles> <Title LCID="1033" Text="Отправить электронную почту" /> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on test" /> </ToolTips> </Button> А куда дальше двигаться? |
|
05.08.2009, 11:32 | #5 |
Участник
|
|
|
05.08.2009, 11:43 | #6 |
Kostya Afendikov
|
Цитата:
Сообщение от moskalevas
Добавил в ISV config:
<Button Icon="/_imgs/ico_18_debug.gif" Url="http://node1:5555/Activities/email/edit.aspx" PassParams="1" WinParams="" WinMode="0"> <Titles> <Title LCID="1033" Text="Отправить электронную почту" /> </Titles> <ToolTips> <ToolTip LCID="1033" Text="Info on test" /> </ToolTips> </Button> А куда дальше двигаться? "Необходимо на форме ЗАКАЗ создать кнопочку, при нажатии на которую открывалась бы форма ЭЛЕКТРОННАЯ ПОЧТА" Кстати, вы этот фрагмент для сущности Заказ вставили, я надеюсь, и заново импортировали ISV.config? (на всякий случай спросил) |
|
05.08.2009, 11:44 | #7 |
Консультант-джедай
|
юзаем брейкпоинты http://mmcrm.ru/?p=475
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
05.08.2009, 12:22 | #8 |
Участник
|
Цитата:
Сообщение от Bondonello
Дальше надо нажать на кнопку и у Вас откроется форма для создания Электронной почты, вы же так и хотели вроде
"Необходимо на форме ЗАКАЗ создать кнопочку, при нажатии на которую открывалась бы форма ЭЛЕКТРОННАЯ ПОЧТА" Кстати, вы этот фрагмент для сущности Заказ вставили, я надеюсь, и заново импортировали ISV.config? (на всякий случай спросил) С грехом пополам, кнопочка появилась.Только при нажатии на неё вылезает ошибка: CRM Parameter Filter - Invalid parameter 'orgname=[назв_кампании]' in Request.QueryString on page /Activities/email/edit.aspx The raw request was 'GET /Activities/email/edit.aspx?orgname=[назв_кампании]&userlcid=1049&orglcid=1049&type=1088&typename=salesorder&id=%7b9A7500B1-837A-DE11-9267-000E0C4BF7BF%7d' called from . |
|
05.08.2009, 12:25 | #9 |
Чайный пьяница
|
Цитата:
Сообщение от moskalevas
Насчёт "всякого случая"- да
С грехом пополам, кнопочка появилась.Только при нажатии на неё вылезает ошибка: CRM Parameter Filter - Invalid parameter 'orgname=[назв_кампании]' in Request.QueryString on page /Activities/email/edit.aspx The raw request was 'GET /Activities/email/edit.aspx?orgname=[назв_кампании]&userlcid=1049&orglcid=1049&type=1088&typename=salesorder&id=%7b9A7500B1-837A-DE11-9267-000E0C4BF7BF%7d' called from .
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
05.08.2009, 12:39 | #10 |
Участник
|
Большое спасибо!Кнопочка для открытия ЭЛЕКТРОННОЙ ПОЧТЫ наконец-таки появилась и работает
Следующим шагом хотелось бы сделать, чтобы автоматически в созданную форму ЭЛЕКТРОННОЙ ПОЧТЫ вкладывался файл с отчётом по данному заказу, из формы которого у нас и вызывается ЭЛЕКТРОННАЯ ПОЧТА. Это уже необходимо писать плагин?или возможно ещё какими-нибудь способами? |
|
05.08.2009, 12:59 | #11 |
Чайный пьяница
|
Цитата:
Сообщение от moskalevas
Большое спасибо!Кнопочка для открытия ЭЛЕКТРОННОЙ ПОЧТЫ наконец-таки появилась и работает
Следующим шагом хотелось бы сделать, чтобы автоматически в созданную форму ЭЛЕКТРОННОЙ ПОЧТЫ вкладывался файл с отчётом по данному заказу, из формы которого у нас и вызывается ЭЛЕКТРОННАЯ ПОЧТА. Это уже необходимо писать плагин?или возможно ещё какими-нибудь способами?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: moskalevas (1). |
05.08.2009, 13:05 | #12 |
Участник
|
Что можете посоветовать?
|
|
05.08.2009, 13:18 | #13 |
Чайный пьяница
|
Уже ж вроде как отвечал...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
05.08.2009, 13:34 | #14 |
Участник
|
Вы насчёт этого?
Пишется кастомная aspx страница. Её алгоритм: 1. Создание (именно создание без отсылки) карточки email и получение её идентификатора. 2. Рендеринг отчёта, вкладывание, как атачмента полученного отчёта в email, созданный в п.1. 3. Редирект на страничку созданного в п.1 email. Я не совсем представляю как программно всё это реализовать. То есть я должен создать aspx страничку, на которой бы находилась кнопочка, по нажатию на которую формируется и экспортируется отчёт. Как его и куда вкладывать? Не могли бы Вы поподробнее расписать? |
|
05.08.2009, 14:20 | #15 |
Участник
|
Делаю сначала просто чтобы при нажатии кнопки формировался отчёт.
Для этого создаю aspx страницу, которая формирует и экспортирует отчёт в формате excel. Возникла проблема. В отчёте используется один параметр(выбор заказа из списка). Как сделать проверку параметра для формирования отчёта? Привожу код, который имеется на данный момент: ReportExecutionService rs = new ReportExecutionService(); rs.Credentials = System.Net.CredentialCache.DefaultCredentials; byte[] result = null; string reportPath = "/Новая папка/Заказы и коммерческие предложения"; string format = "excel"; string historyID = null; string encoding; string mimeType; string extension; Warning[] warnings = null; string[] streamIDs = null; ExecutionInfo execInfo = new ExecutionInfo(); ExecutionHeader execHeader = new ExecutionHeader(); rs.ExecutionHeaderValue = execHeader; execInfo = rs.LoadReport(reportPath, historyID); string SessionID = rs.ExecutionHeaderValue.ExecutionID; result = rs.Render(format, null, out extension, out encoding, out mimeType, out warnings, out streamIDs); Response.ClearContent(); Response.AppendHeader("content-length", result.Length.ToString()); Response.ContentType = "application/excel"; Response.BinaryWrite(result); Response.Flush(); Response.Close(); |
|
05.08.2009, 14:45 | #16 |
Чайный пьяница
|
Цитата:
Сообщение от moskalevas
Делаю сначала просто чтобы при нажатии кнопки формировался отчёт.
Для этого создаю aspx страницу, которая формирует и экспортирует отчёт в формате excel. Возникла проблема. В отчёте используется один параметр(выбор заказа из списка). Как сделать проверку параметра для формирования отчёта? Привожу код, который имеется на данный момент: ReportExecutionService rs = new ReportExecutionService(); rs.Credentials = System.Net.CredentialCache.DefaultCredentials; byte[] result = null; string reportPath = "/Новая папка/Заказы и коммерческие предложения"; string format = "excel"; string historyID = null; string encoding; string mimeType; string extension; Warning[] warnings = null; string[] streamIDs = null; ExecutionInfo execInfo = new ExecutionInfo(); ExecutionHeader execHeader = new ExecutionHeader(); rs.ExecutionHeaderValue = execHeader; execInfo = rs.LoadReport(reportPath, historyID); string SessionID = rs.ExecutionHeaderValue.ExecutionID; result = rs.Render(format, null, out extension, out encoding, out mimeType, out warnings, out streamIDs); Response.ClearContent(); Response.AppendHeader("content-length", result.Length.ToString()); Response.ContentType = "application/excel"; Response.BinaryWrite(result); Response.Flush(); Response.Close();
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
05.08.2009, 15:18 | #17 |
Участник
|
Добавил несколсько строчек:
byte[] result = null; string reportPath = "/Новая папка/Заказы и коммерческие предложения"; string format = "excel"; string historyID = null; ParameterValue[] parameters = new ParameterValue[1]; parameters[0] = new ParameterValue(); parameters[0].Name = "Param2"; parameters[0].Value = "ФУА Северодвинска"; string encoding; string mimeType; string extension; Warning[] warnings = null; string[] streamIDs = null; ExecutionInfo execInfo = new ExecutionInfo(); ExecutionHeader execHeader = new ExecutionHeader(); rs.ExecutionHeaderValue = execHeader; execInfo = rs.LoadReport(reportPath, historyID); rs.SetExecutionParameters(parameters, "en-us"); string SessionID = rs.ExecutionHeaderValue.ExecutionID; result = rs.Render(format, null, out extension, out encoding, out mimeType, out warnings, out streamIDs); Теперь формируется отчёт с заданным параметром ФУА Северодвинска. Как сделать, чтобы можно было выбирать параметры из имеющихся в самом отчёте в Reporting Services?Точнее не выбирать, а брать из поля name в заказах(как раз откуда мы и запускаем сформировать отчёт) |
|
05.08.2009, 15:25 | #18 |
Чайный пьяница
|
Цитата:
...page.aspx?AccountName=ФУА Северодвинска В странице получить этот параметр можно через Request.QueryString["AccountName"].
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
05.08.2009, 15:40 | #19 |
Участник
|
Цитата:
Получается ещё надо как-то изменить ICV config? |
|
05.08.2009, 16:14 | #20 |
Чайный пьяница
|
Да. Прийдётся формировать ссылку используя окно из которого будет выполняться открытие этого окна и через window.open открывать новое.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|