|
|
#1 |
|
Участник
|
Добавление ссылки на объект в нотификациях
Привет. Есть задача. Во всех нотификациях, которые система отправляет пользователям, в письмах должна быть ссылка на объект.
Фактически та ссылка, которая генерируются если воспользоваться стандартной функцией Send shortcut. Никто с такой задачей не сталкивался? Система MS CRM 4.0. |
|
|
|
|
#2 |
|
Участник
|
Тема была на сайте + есть примеры на http://stunnware.com/
|
|
|
|
|
#3 |
|
Учаснег
|
__________________
http://about.me/fedorovigor |
|
|
|
|
#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). | |
|
|
#5 |
|
Участник
|
а для 2011 нет, случаем, варианта?)
|
|
|
|
|
#6 |
|
Консультант-джедай
|
Если не ошибаюсь, 5 ролап для CRM 2011 позволяет делать такие ссылки с помощью стандартного функционала
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#7 |
|
Участник
|
slivka_83, а как на счет 6ого?) поставил - пока не нашел
|
|
|
|
|
#8 |
|
Консультант-джедай
|
http://www.powerobjects.com/blog/201...ia-a-workflow/
ролапы комулятивны, т.е. каждый полседующий содержит все что содержат предыдущие.
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#9 |
|
Участник
|
slivka_83, о, спасибо, работает!
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Как востановить объект MS CRM? | 6 | |||
| Программное добавление примечание | 5 | |||
| Ошибка при создании веб-ссылки в MS VS? | 1 | |||
| связь через новый объект | 3 | |||
| связь через новый объект | 0 | |||
|