10.03.2009, 16:54 | #1 |
Участник
|
Добавление ссылки на объект в нотификациях
Привет. Есть задача. Во всех нотификациях, которые система отправляет пользователям, в письмах должна быть ссылка на объект.
Фактически та ссылка, которая генерируются если воспользоваться стандартной функцией Send shortcut. Никто с такой задачей не сталкивался? Система MS CRM 4.0. |
|
10.03.2009, 17:39 | #2 |
Участник
|
Тема была на сайте + есть примеры на http://stunnware.com/
|
|
10.03.2009, 18:30 | #3 |
Учаснег
|
__________________
http://about.me/fedorovigor |
|
18.03.2009, 14:04 | #4 |
Участник
|
Есть универсальное воркфлоу, возможно уже и обсуждалось на форуме, извиняйте, если повторюсь (решение из Working With Microsoft Dynamics CRM 4.0)
Создаем workflow activity library проект под .Net Framework 3 со следующим кодом Код: using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Collections; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel.Serialization; using System.Workflow.Runtime; using System.Workflow.Activities; using System.Workflow.Activities.Rules; using Microsoft.Crm.Sdk; using Microsoft.Crm.Sdk.Query; using Microsoft.Crm.SdkTypeProxy; using Microsoft.Crm.Workflow; namespace WorkingWithDynamicsCrm4.Workflow { [CrmWorkflowActivity("Url Builder", "Utilities")] public partial class UrlBuilder : SequenceActivity { // Override this method with our custom logic protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { //Get context IContextService contextService = (IContextService)executionContext.GetService(typeof(IContextService)); IWorkflowContext ctx = contextService.Context; // Get the record id Guid id = ctx.PrimaryEntityId; // Configure the Url and pass back to the output parameter string fullUrl = this.RecordUrl = this.Url + id; this.RecordUrl = string.Format(@"<a href=""{0}"">{0}</a>", fullUrl); return base.Execute(executionContext); } // Allow the user to set the Url wiht this input parameter public static DependencyProperty UrlProperty = DependencyProperty.Register("Url", typeof(string), typeof(UrlBuilder)); [CrmInput("Url")] public string Url { get { return (string)base.GetValue(UrlProperty); } set { base.SetValue(UrlProperty, value); } } // Returns the final record Url to the workflow rule for use public static DependencyProperty RecordUrlProperty = DependencyProperty.Register("RecordUrl", typeof(string), typeof(UrlBuilder)); [CrmOutput("RecordUrl")] public string RecordUrl { get { return (string)base.GetValue(RecordUrlProperty); } set { base.SetValue(RecordUrlProperty, value); } } } } Код: <Solution SourceType="0" Assembly="\Source\WorkingWithDynamicsCrm4.Workflow.dll"> <!-- Tag: WorkflowTypes Description: Container for one or more WorkflowType tags. --> <WorkflowTypes> <WorkflowType TypeName="WorkingWithDynamicsCrm4.Workflow.UrlBuilder" FriendlyName="Lead Url Builder"/> </WorkflowTypes> </Solution> Код: http://crmserver:5555/demo/sfa/salesorder/edit.aspx?id= Чтобы узнать эту часть адреса, необходимо открыть какую-либо уже созданную такую же сущность, жмем Ctrl+N и смотрим в адресной строке нужную нам инфу. Вроде бы все) Для кастомных сущностей по умолчанию: Код: http://crmserver:5555/demo/userdefined/edit.aspx?id={A87E0C01-AB13-DE11-907F-003048749F89}&etc=10000# Код: http://crmserver:5555/demo/userdefined/edit.aspx?etc=10000&id= |
|
|
За это сообщение автора поблагодарили: mistah (1). |
06.12.2011, 11:14 | #5 |
Участник
|
а для 2011 нет, случаем, варианта?)
|
|
06.12.2011, 12:03 | #6 |
Консультант-джедай
|
Если не ошибаюсь, 5 ролап для CRM 2011 позволяет делать такие ссылки с помощью стандартного функционала
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
09.02.2012, 11:56 | #7 |
Участник
|
slivka_83, а как на счет 6ого?) поставил - пока не нашел
|
|
09.02.2012, 12:09 | #8 |
Консультант-джедай
|
http://www.powerobjects.com/blog/201...ia-a-workflow/
ролапы комулятивны, т.е. каждый полседующий содержит все что содержат предыдущие.
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
09.02.2012, 12:48 | #9 |
Участник
|
slivka_83, о, спасибо, работает!
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как востановить объект MS CRM? | 6 | |||
Программное добавление примечание | 5 | |||
Ошибка при создании веб-ссылки в MS VS? | 1 | |||
связь через новый объект | 3 | |||
связь через новый объект | 0 |
|