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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.06.2011, 12:49   #1  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Господа, вдруг понадобилось создавать задачи в аутлуке из Нава.
Т.е. по некоторому определенному событию в Наве нужно, чтобы в аутлуке у определенного сотрудника завелась задачка, красиво отобразилась в тамошнем календарике и т.п.
Может быть, кто-нибудь поделится готовым кодом по созданию задачи в аутлуке?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 29.06.2011, 13:09   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
А стандартные Задачи из блока Управления Отношениями не подходят, как заготовка для допила? Они ж вроде синхронизируются с аутглюком.
Старый 29.06.2011, 15:57   #3  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Более узкий, чрезвычайно тупой вопрос.

Создаю я AppointmentItem

CREATE(Outlook);
Appointment := Outlook.CreateItem(1);

Хочу, чтоб оно было назначено на завтра на 12:00:00
Читаю хелп к вижуалбейсику, вижу, что

AppointmentItem Object Members:
Start - Returns or sets a Date indicating the starting date and time for the Outlook item. Read/write.
отлично
Appointment.Start := 300611D;

а вот куда бы мне прописать еще время? то, что я хочу назначить его не просто на завтра, а конкретно на 12:00:00?

В примере в хелпе используется отличная конструкция

myItem.Start = #9/24/2003 1:30:00 PM#

Но вот в Навыжне Appointment.Start согласен хавать только Date, на DateTime не соглашается...
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 29.06.2011, 18:16   #4  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Яш, а ты попробуй варианту присвоить датавремя, а потом Старту := вариант.
__________________
MBS Certified Master in Navision Developer
Старый 30.06.2011, 12:46   #5  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
пробовал, тоже не хавает (

Сейчас пытаюсь пойти по совсем долбанутому пути - создавать из Нава подходящий код на vb, сохранять в файлик .vbs и запускать
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 30.06.2011, 13:11   #6  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Прикольно.

З.Ы. Все равно хотелось бы понять почему датавремя не передается. У COM-объектов, вроде бы, дата это тип VT_DATE, который должен воспринимать датавремя.
Может кто отпишется в ветку...
__________________
MBS Certified Master in Navision Developer
Старый 30.06.2011, 15:00   #7  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Цитата:
Сообщение от Дуд Посмотреть сообщение
пробовал, тоже не хавает (

Сейчас пытаюсь пойти по совсем долбанутому пути - создавать из Нава подходящий код на vb, сохранять в файлик .vbs и запускать
У меня отработало с вариантом:
Код:
Outlook: Automation 'Microsoft Outlook 12.0 Object Library'.Application	
Appointment: Automation 'Microsoft Outlook 12.0 Object Library'.AppointmentItem	
VariantDate: Variant	
*********************
CREATE(Outlook, TRUE);
Appointment := Outlook.CreateItem(1);
VariantDate := CURRENTDATETIME; // Через CREATEDATETIME любое время указать можно
Appointment.Start := VariantDate;
Appointment.Save;
Старый 30.06.2011, 15:23   #8  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
опа
а я пытался в вариант запихать в формате, как в хелпе - #9/24/2003 1:30:00 PM#
такой вариант действительно работает, спасибо огромное!

З.Ы. Роман, сори, невнимательно прочитал твой совет
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 30.06.2011, 15:28   #9  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Яша, всегда, пжл!

Думаю, хорошо бы в Аутлуке еще посмотреть, что там создалась задача и стоит нужное датавремя, а не дата.
__________________
MBS Certified Master in Navision Developer
Старый 07.07.2011, 13:57   #10  
GRIZZLY_imported is offline
GRIZZLY_imported
Участник
 
39 / 10 (1) +
Регистрация: 18.05.2007
Как насчет использования функции DATI2VARIANT, как в примере:

AppointmentItem.Start := DATI2VARIANT(Todo.Date,SkipSeconds(Todo."Start Time"));
 


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

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

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