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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.06.2016, 23:56   #1  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Appointment
Привет!

Подскажите по функционалу:

- можно ли прикрепить докумет к appointment как инлайн аттчмент
- можно ли как-то стандартным функционалом вставить html body и потом как в шаблоне мыла прописать поля какие надо заполнять из сущности
Старый 22.06.2016, 10:17   #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
Простите, но не совсем понятен термин "инлайн атачмент".
Стандартным образом вставить - никак, придётся это писать.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 22.06.2016, 11:16   #3  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Простите, но не совсем понятен термин "инлайн атачмент".
Стандартным образом вставить - никак, придётся это писать.
Вот тут упоминания об inline attachments, жаль что сделать нельзя.

А вот на счет htm тела - тоже ручками делать в коде?
Старый 22.06.2016, 12:02   #4  
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
Да, боюсь, что ручками.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 22.06.2016, 12:12   #5  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Да, боюсь, что ручками.
А можно html хранить в email templates и просто зареквисетить его и потом сохранить в теле апоинтмента, чтоб не раздувать код лишними строками?
Старый 22.06.2016, 12:54   #6  
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
Думаю, что возможно всё.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.06.2016, 17:25   #7  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Думаю, что возможно всё.
А есть примерчик как прикрепить attachment к appointment?
Старый 25.06.2016, 00:02   #8  
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
Посмотрите это.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 27.06.2016, 14:02   #9  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Посмотрите это.
Спасибо за линк, правда это было первое что нашел в сети

Прошу прощение, я просто забыл как ассоциировать attachment с другими сущностями (note[“objectid”] = new EntityReference(“contact”, entityId)

X++:
Guid attachmentId = Guid.Empty;

Entity note = new Entity('annotation');

note['subject']=subject;

note['filename']=filename;

note['documentbody']=Convert.ToBase64String(data);

note['objectid'] = new EntityReference('contact', entityId);
Старый 01.07.2016, 15:28   #10  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Насколько я понял, то нет возможности создать html-таблицу в appointment, чтоб она нормально рендерилась в Outlook.

Что имею на сейчас:
X++:
   public class AppointmentCreator
    {
        private IOrganizationService _service { get; set; }
        private Guid _appointmentId = Guid.Empty;
        private Guid _templateId = new Guid("5f835b71-763f-e611-80de-005056883160");
        private Guid _userId = new Guid("db4e2fd9-d727-e611-80de-005056883160");
        public AppointmentCreator(IOrganizationService service)
        {
            _service = service;
        }

        public void Create()
        {
             Entity[] activityParty = new Entity[]
                {
                                new Entity("activityparty")
                            {
                                Attributes =
                                      {
                                                    { "partyid",  new EntityReference("systemuser", _userId) }
                                      }
                              }
                };

            // Create the appointment instance.
            Entity appointment = new Entity("appointment");
            appointment["subject"] = "Test Appointment";
            appointment["description"] = HtmlHelper.htmlTable;//mailTemplate.GetAttributeValue<string>("body");
            appointment["scheduledstart"] = DateTime.Now.AddHours(1);
            appointment["scheduledend"] = DateTime.Now.AddHours(2);
            appointment["location"] = "Office";
            appointment["requiredattendees"] = activityParty;
            appointment["organizer"] = activityParty;

            // Use the Book request message.
            BookRequest book = new BookRequest
            {
                Target = appointment
            };
            BookResponse booked = (BookResponse)_service.Execute(book);
            _appointmentId = booked.ValidationResult.ActivityId;

            // Verify that the appointment has been scheduled.
            if (_appointmentId != Guid.Empty)
            {
                Console.WriteLine("Succesfully booked {0}.", appointment.GetAttributeValue<string>("subject"));
                Console.ReadKey();
            }
        }
    }
И простенький класс

X++:
   public static class HtmlHelper
    {
        public static string htmlTable = @"<table border = '1' >
            < caption > Таблица размеров обуви</caption>
            <tr><th>Россия</th><th>Великобритания</th>
            <th>Европа</th><th>Длина ступни, см</th>
            </tr><tr><td>34,5</td><td>3,5</td><td>36</td><td>23</td></tr></table>";

        public static string htmlH1 = "<h1>My test body</h1>";
    }
Старый 01.07.2016, 15:41   #11  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Если можно делать такое, то поделитесь своим опытом.
Старый 04.07.2016, 16:41   #12  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Ребята, а что даже аттачменты для appointment не едут из СРМ в Outlook? Не думал что все настолько печально и клиент по СРМ так мало может((
Старый 05.07.2016, 11:46   #13  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
В CRM 2015 синхронизация есть https://www.youtube.com/watch?v=CY3hmCfVXto
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Crm 2013: Appointment in Calendar gibor2000 Dynamics CRM: Разработка 4 13.05.2014 15:59
Microsoft Dynamics CRM Team Blog: Exploring Recurring appointment and Linked fields Blog bot Dynamics CRM: Blogs 0 29.04.2011 00:11
Microsoft Dynamics CRM Team Blog: Demystifying Recurring Appointment update recurrence logic: How history of past instances is saved in CRM Blog bot Dynamics CRM: Blogs 0 25.04.2011 19:11
Microsoft Dynamics CRM Team Blog: Demystifying the Recurring Appointment series expansion in Microsoft Dynamics CRM 2011 Blog bot Dynamics CRM: Blogs 0 09.12.2010 02:13
mscrm4ever: Summarizing an Appointment field on a Parent Entity Blog bot Dynamics CRM: Blogs 0 12.06.2009 15:05

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

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

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