Материал из for iRidium developers
Перейти к: навигация, поиск
Эта страница является переводом страницы Exchange. Перевод выполнен на 100%.

Other languages:

Работа с MS Exchange

методы для работы с MS Exchange

Microsoft Exchange Server — программный продукт для обмена сообщениями и совместной работы. Основные функции Microsoft Exchange: обработка и пересылка почтовых сообщений, совместный доступ к календарям и задачам. Начиная с версии 1.2.3 в i3 Pro можно подключить MS Exchange к проекту для

  • получения событий в календаре
  • получение контактов
  • создания встреч
  • удаления элементов

Работа с MS Exchange доступна только через скрипт.

Методы

IR.CreateDevice

Создание драйвера для работы с MS Exchange

Синтаксис

IR.CreateDevice(IR.DEVICE_EXCHANGE, name, host, port, login, password);

на входе значение описание
name "ExchangeDriver" type: string
Название драйвера
host "192.168.0.12" type: string
IP адрес драйвера
port "905" type: Number
Порт
login "admin" type: string
Логин от учетной записи MS Exchange
password "admin" type: string
Пароль от учетной записи MS Exchange
на выходе

-


Пример

IR.CreateDevice(IR.DEVICE_EXCHANGE, "ExchangeDriver", "192.168.0.12", 905, "admin", "admin");

{{{attentions}}}

GetCalendar

Получение событий календаря

Синтаксис

device.GetCalendar({Callback, FirstDate, LastDate, Email});

на входе значение описание
Callback answer(result, email) type: function
Функция, в которую сервер передаст список событий
FirstDate "2016-09-16T07:00:00Z" type: string
дата и время, с которого надо найти события
LastDate "2016-011-16T07:00:00Z" type: string
дата и время до которого надо найти события
Email "admin@mycompany.ru" type: string
Email адрес, к которому привязано событие
на выходе

Ответ от сервера вернется в функцию Callback, которая была указана входным параметром функции

result object type: object
массив событий. Каждое событие имеет поля:
ID(идентификатор элемента),
ChangeKey(ключ элемента),
Start(начало события),
End(Конец события),
Subject(Название встречи),
Organizer(организатор),
Location(место проведения)
email "admin@mycompany.ru" type: string
Email адрес, к которому привязано событие


Пример

function GetEvents(result, email)
{
  IR.Log("event id: " + result.items[0].ID);
  IR.Log("event key: " + result.items[0].ChangeKey);
  IR.Log("event start: " + result.items[0].Start);
  IR.Log("event end: " + result.items[0].End);
  IR.Log("event subject: " + result.items[0].Subject);
  IR.Log("event organizer: " + result.items[0].Organizer);
  IR.Log("event location: " + result.items[0].Location);
}
 
device.GetCalendar({GetEvents(result, email),"2016-09-16T07:00:00Z","2016-09-20T07:00:00Z",admin@admin.ru});

{{{attentions}}}

GetContact

Получение информации о контакте

Синтаксис

device.GetContact({Callback, Find});

на входе значение описание
Callback answer(result, find) type: function
Функция, в которую сервер передаст список событий
find "admin" type: string
поисковая строка(часть имени или электронной почты)
на выходе

Ответ от сервера вернется в функцию Callback, которая была указана входным параметром функции

result object type: object
массив контактов, которые подходят под строку. Каждый контакт имеет поля:
Name(имя контакта),
Company(компания),
email(почтовый адрес контакта),
Fax(Факс контакта),
BussinessPhone(рабочий телефон),
Phone(телефон),
MobilePhone(мобильный телефон),
Department(отдел),
Office(адрес офиса), JobTitle(Должность)
find "admin" type: string
Поисковая строка


Пример

function GetContacts(result, find)
{
  IR.Log("Contact Name: " + result.items[0].Name);
  IR.Log("Contact Company: " + result.items[0].Company);
  IR.Log("Contact Email: " + result.items[0].Email);
  IR.Log("Contact Fax: " + result.items[0].Fax);
  IR.Log("Contact BusinessPhone: " + result.items[0].BusinessPhone);
  IR.Log("Contact Phone: " + result.items[0].Phone);
  IR.Log("Contact MobilePhone: " + result.items[0].MobilePhone);
  IR.Log("Contact Department: " + result.items[0].Department);
  IR.Log("Contact Office: " + result.items[0].Office);
  IR.Log("Contact JobTitle: " + result.items[0].JobTitle);
}
 
device.GetContact({GetContacts(result, find),"admin"});

{{{attentions}}}

CreateAppointment

Создание встречи

Синтаксис

device.CreateAppointment({Callback, Email, FirstDate, LastDate, Room, Subject});

на входе значение описание
Callback "MeetingName" type: string
функция, в которую вернется ответ от сервера
Email "admin@admin.ru" type: string
адрес к которому привязано событие
FirstDate "2016-09-16T07:00:00Z" type: Number
дата и время начала события
LastDate "2016-09-20T07:00:00Z" type: string
дата и время окончания события
Room "526" type: string
Комната, в которой будет проходить встреча
Subject "Scrum meeting" type: string
Название встречи
на выходе

Ответ от сервера вернется в функцию Callback, которая была указана входным параметром функции

result object type: object
объект, в котором хранится информация о созданной встрече
ID(идентификатор встречи),
ChangeKey(ключ созданной встречи),
Error(текст ошибки, если она есть)


Пример

function FeedbackInfo(result, email)
{
  IR.Log("ID: " + result.ID);
  IR.Log("ChangeKey: " + result.ChangeKey);
  IR.Log("Error: " + result.Error);
}
 
device.CreateAppointment({FeedbackInfo(result, find),"admin@admin.ru", "2016-09-16T07:00:00Z", "2016-09-20T07:00:00Z", "520", "Scrum meeting"});

{{{attentions}}}

DeleteItem

Удаление элемента

Синтаксис

device.DeleteItem({Callback, ID, ChangeKey});

на входе значение описание
Callback "DeletingInfo" type: function
функция, в которую вернется ответ от сервера
ID 12 type: number
идентификатор элемента
ChangeKey 905 type: Number
ключ элемента
на выходе

-


Пример

function DeletingFeedback(result)
{
  IR.Log("Deleted: " + result.Deleted);
  IR.Log("Error: " + result.Error);
}
 
device.DeleteItem({DeletingFeedback(result), 12, 502});

{{{attentions}}}