Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Отправка сообщений с помощью макрасов в T-FLEX DOCs
 
Всем доброго времени суток, возникла такая проблема, необходимо написать макрос, который позволял бы отправлять сообщения на внутреннюю почту в DOCs'е 14, причем без использования бизнес-процессов или других инструментов, хочется именно чтобы непосредственно в коде макроса была реализована отправка сообщения, кто с этим встречался или знает есть ли такая возможность, пожалуйста помогите, просто с помощью какой команды это можно сделать, т.к. в help'е ничего об этом нет... заранее благодарен всем кто откликнется.
 
MailTask task = new MailTask(ServerGateway.Connection);
task.Subject = "Заголовок";
task.Body = "Текст задания";
task.Executors.Add(new MailTaskExecutor();
task.StartDate = DateTime.Now;
task.EndDate = DateTime.Now.AddDays(3);
task.Send();
 
Огромное спасибо, очень помогло, только вот это же формирутся "задание", а я хочу сообщение отправить, но с сообщением другая проблема, если в предыдущих версиях DOCs'а можно было создать пустое сообщение, с помощью MailMessage(), но просто MailMessage() теперь устарела, а к использованию доступна только MailMessage(MailMessage) и MailMessage(Account), и вот проблема - все бы хорошо и я бы создал сообщение для указанной учетной записи, только вот не могу понять какой объект использовать в качестве Account?
 
Чёрт. А пример с руководства по API не подходит?
Код
 public void ОтправитьСообщение()
    {
        MailMessage message = new MailMessage(DOCsAccount.Instance); //Создаем новое сообщение
        message.Subject = "Заголовок";
        message.Body = "Текст";

        //Добавляем адресатов сообщения
        message.To.Add(new EMailAddress("Name@DomainName"));
        message.To.Add(new MailUser(administrator));
        message.Copy.Add(new MailUser(employee));

        //Прикрепляем к сообщению файл
        string filePath = @"C:\testFile.grb";
        if (File.Exists(filePath))
            message.Attachments.Add(new FileAttachment(filePath));

        //Прикрепляем к сообщению объект справочника
        ReferenceObject refObj = new DocumentReference().Objects[0];
        if (refObj != null)
            message.Attachments.Add(new ObjectAttachment(refObj));

        //Прикрепляем к сообщению задание
        MailTask task = DOCsAccount.Instance.GetTasks().FirstOrDefault();
        if (task != null)
            message.Attachments.Add(new MailItemAttachment(task));

        message.Send(); //Отправляем сообщение
    } 
 
;) Вот я слепень :D Спасибо, Дмитрий, помогло - то что нужно! Получайте "+"
приятно, когда люди быстро и адекватно отвечают, а главное с пользой!
 
Еще раз доброго времени суток, вот что-то я не пойму, все у меня получилось отлично, письмо отправляется и формируется, но вот только одно не могу понять, как передать в тело сообщения значения переменных? Подскажите, пожалуйста - очень очень нужна помощь...
 
Цитата
passsan пишет:
Еще раз доброго времени суток, вот что-то я не пойму, все у меня получилось отлично, письмо отправляется и формируется, но вот только одно не могу понять, как передать в тело сообщения значения переменных? Подскажите, пожалуйста - очень очень нужна помощь...
Это как?
 
Все получилось, я сам разобрался)
 
Это хорошо, но может опишешь решение? Всё же интересно что требовалось в итоге получить.
Страницы: 1