Документация к PIM

Документация к PIM... 1

1        РАЗДЕЛ: ПЛАТФОРМА.. 3

1.1        Работа с  текстами. 3

1.2        Содержание объектов. 4

1.3        Вложенные формы.. 4

1.4        Расширенная модель событий. 4

1.5        Стандарты разработки программы.. 4

1.6        Работа с периодическими реквизитами. 4

2        РАЗДЕЛ: PIM-функционал. 4

3        Категории. 4

4        Контактная информация. 5

4.1        Связывание контактной информации с объектами. 5

4.2        Географические адреса. 5

4.3        Телефоны.. 5

5        Контакты.. 6

5.1        Контакты.. 6

5.2        Служебные справочники для контактов. 6

5.2.1         Пол. 6

5.2.2         Отношения контактов. 6

5.3        Отношения контактов. 6

6        Задачи. 7

6.1        Задачи. 7

6.1.1         Иерархия задач. 7

6.1.2         Повторяющиеся задачи. 7

6.1.3         Категории задач. 7

6.1.4         Активность задач. 8

6.1.5         Зависимости задач. 8

6.1.6         Завершение задач. 8

6.1.7         Контексты задач. 8

6.1.8         Интервал внимания задачи. 8

6.1.9         Периодичность целей //?. 9

7        Коммуникации. 9

7.1        Порталы.. 9

7.2        Пользователи порталов. 9

7.3        Синонимы обращений. 10

7.4        Сообщения. 10

7.4.1         Хранение сообщений. 10

7.4.2         Получение истории переписки. 11

8        РАЗДЕЛ: ОТЧЕТЫ.. 11

9        Дерево отчетов. 11

9.1        Список отчетов. 11

9.2        Наследование отчетов. 11

10      РАЗДЕЛ: ИНТЕРНЕТ. 12

11      Интернет-технологии. 12

11.1      Скачивание файлов через HTTP-соединение. 12

11.2      Эмуляция работы браузера. 12

12      Ведение блогов. 12

13      Мамбирование. 12

13.1      Настройки браузера. 12

13.2      Начало работы.. 12

14      Драйверы порталов. 13

14.1      Драйвер портала коммуникаторов. 13

14.1.1       Инициализация драйвера. 13

15      Боты для общения. 14

15.1      Виртуальные личности. 14

15.2      Шаблоны сообщений. 14

15.3      Политика общения. 15

15.4      Алгоритм общения. 15

16      РАЗДЕЛ: ИНТЕГРАЦИЯ. 16

17      Данные для интеграции. 16

17.1      Внешние базы.. 16

17.2      Папки Outlook. 16

18      Синхронизация с Outlook. 16

18.1      Общая схема синхронизации с Outlook. 16

18.1.1       Схема синхронизации. 16

18.1.2       Папки для синхронизации. 17

18.1.3       Соответствие элементов. 17

18.1.4       Регистрация изменений в базе. 17

18.1.5       Быстрое сопоставление. 18

18.1.6       Категории. 18

19      Новости. 18

 

1         РАЗДЕЛ: ПЛАТФОРМА

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

1.1       Работа с  текстами

В системе широко используется оформленный текст, который содержит форматирование и картинки. Используется HTML формат.

Оформленные тексты хранятся в справочнике «Оформленные тексты».

Свойства:

·        HTMLКод – HTML код текста

·        Текст – текст в виде обычной строки

·        Дата создания – дата и время создания текста

·        Дата изменения – дата и время изменения текста

Табличная часть «Файлы» содержит файлы, которые использует оформленный текст.

Табличная часть «Гиперссылки» содержит гиперссылки, которые использует оформленный текст.

При удалении объекта, в котором используется оформленный текст,  удаляется и сам объект оформленного текста.

1.2       Содержание объектов

В справочнике «Содержания объектов» можно хранить содержание любого ссылочного объекта.

Один объект может иметь несколько содержаний. Виды содержаний объектов задаются в справочнике «Виды содержания объектов». Предопределенные значения:

·        Аннотация – краткая аннотация (описание) объекта

·        Заметки – заметки к объекту

·        Основное – основное содержание объекта (по умолчанию)

·        Приватно – частные, приватные заметки к объекту

·        Публикация – содержание для публикации

·        Черновик – черновой вариант

Одно содержание хранится в одном элементе справочника «Содержания объектов». Такой подход сделан для изоляции содержаний друг от друга.

Свойства:

·        Объект – объект, которого касается содержание

·        Оформленный текст – оформленный текст, в котором хранится содержание

·        Вид содержания объекта – вид содержания объекта

При удалении объекта удаляются все его содержания.

1.3       Вложенные формы

В разделе описывается технология использования вложенных форм.

1.4       Расширенная модель событий

В разделе описывается расширенная модель событий.

1.5       Стандарты разработки программы

Учитывая, что основные пользователи программы – менеджеры среднего и высшего звена, все формы разрабатывались по размеру 1000 на 700 пикселей, под разрешение 1024*768.

1.6       Работа с периодическими реквизитами

В разделе описывается работа с периодическими реквизитами.

2         РАЗДЕЛ: PIM-функционал

В разделе описан функционал, касающийся непосредственно PIM, т.е. личной продуктивности.

3         Категории

В разделе описывается работа с категориями.

4         Контактная информация

В разделе описывается работа с контактной информацией.

4.1       Связывание контактной информации с объектами

Контактная информация объектам назначается в справочнике «Контактная информация». Поля:

·        Объект – объект, для которого назначается контактная информация

·        Дата начала – дата, с которой начинает действовать контактная информация. Пустое значение обозначает, что действует от начала времени.

·        Дата окончания – дата, с которой начинает действовать контактная информация. Пустое значение обозначает, что действует по настоящее время.

·        Вид контактной информации – вид контактной информации из справочника «Виды контактной информации»

·        Значение – значение контактной информации. Любая ссылка или строка длиной 200.

4.2       Географические адреса

Географические адреса хранятся в справочнике «Географические адреса». Различные адреса хранятся в различных элементах справочников.

Адрес состоит из полей:

·        Страна – страна из справочника «Страны»

·        Индекс – почтовый индекс адреса строкой

·        Населенный пункт – населенный пункт из справочника «Населенные пункты»

·        Вид улицы – вид улицы из справочника «Виды улиц» (улица, проспект, проезд, переулок)

·        Улица – улица строкой

·        Вид дома – вид дома из справочника «Виды домов» (дом, строение)

·        Дом – номер дома строкой

·        Подъезд – номер подъезда строкой

·        Вид помещения – вид помещения внутри дома (квартира, офис, кабинет)

·        Помещение – номер помещения внутри дома

·        Этаж – этаж, где расположено помещение, строкой

Населенные пункты хранятся в справочнике «Населенные пункты», содержат поля:

·        Регион – регион, где расположен населенный пункт (из справочника регионы)

·        Вид населенного пункта - вид населенного пункта из справочника «Виды населенных пунктов» (город, поселок городского типа, поселок, деревня, хутор)

Регионы хранятся в справочнике «Регионы». Справочник поддерживает иерархию элементов. Регионы содержат поля:

·        Родитель – регион, внутри которого расположен данный

·        Вид региона – вид региона из справочника «Виды регионов» (область, район, автономия, штат)

4.3       Телефоны

Телефоны хранятся в справочнике «Телефоны». Различные адреса хранятся в различных элементах справочников.

Телефон состоит из полей:

·        Код страны – строка с кодом страны, только цифры

·        Код города – строка с кодом города, только цифры

·        Номер – номер телефона, только цифры

·        Добавочный – номер добавочного телефона, только цифры

5         Контакты

Под контактами подразумеваются некие лица, с которыми осуществляется общение.

Под контактными объектами подразумеваются не только люди, но и некоторые сущности, например, виртуальные личности (пользователи порталов).

5.1       Контакты

Справочник «Контакты» описывает контакты, с которыми строится общения пользователей.

Свойства:

·        Наименование – краткое, понятное название контакта

·        Пол - пол контакта

5.2       Служебные справочники для контактов

5.2.1      Пол

Перечисление для хранения используется набор из двух значений перечисления «Пол» - «Мужской» и «Женский»

5.2.2      Отношения контактов

Справочник, который хранит различные виды отношений между контактами.

Предопределенные:

·        Закрыт – связь с пользователем невозможна по техническим причинам портала: игнорирование, блокировка, черный список и т.п.

5.3       Отношения контактов

Регистр, с точностью до секунды хранит историю отношений контактов.

Отношения могут строиться между различными контактными объектами. Отношения не всегда симметричные. Отношение А к Б может быть положительным, а отношение Б к А – отрицательным.

Под объектом подразумевается тот, кто относится, а под субъектом – тот, к кому выражается отношение.

К одному субъекту объект может испытывать несколько отношений.

Измерения:

·        Объект – тот, кто относится

·        Субъект – тот, к кому выражают отношение

·        Отношение – значение справочника «Отношения контактных объектов»

Ресурсы:

·        Действует – булево

Объект и субъект имеют тип «Контакты» или «Пользователи порталов».

6         Задачи

В разделе описывается работа с задачами. Блок еще не доработан до конца.

6.1       Задачи

Задача – это некоторое дело, которое нужно выполнить.

Задачи хранятся в справочнике «Задачи».

Рекомендуется создавать отдельную задачу на каждое, даже мелкое, логически законченное дело. В результате возникает много задач, и нужны методы для борьбы с их сложностью.

Свойства:

·        Уровень планирования  - уровень планирования задачи

·        Периодическая – флаг. Если установлен, то задача периодическая.

6.1.1      Иерархия задач

В справочнике используется иерархия элементов. Задача по отношению к родительской задаче выступает как подзадача, которую нужно выполнить, чтобы выполнить главную задачу. Уровень иерархии не ограничен – задачи можно детализировать сколь угодно долго.

В закрытый проект нельзя добавлять подзадачи, т.к. проект уже закрыт.

6.1.2      Повторяющиеся задачи

Некоторые задачи могут повторяться. Для каждого нового повторения задачи создается новый экземпляр задачи, т.к. у задачи могут быть разные сроки, подзадачи и другие свойства. При этом у  повторяющейся задачи сохраняется список на первую задачу в цепочке в реквизите «Первая задача», чтобы задачи можно было сгруппировать по первой задаче.

Периодические задачи помечаются флагом «Периодическая».

Повторяться может не только периодическая, но и просто, ранее закрытая задача, если она опять становится актуальной. При этом задача может включаться в другой проект.

Для того, чтобы повторить задачу, нужно нажать кнопку «Повторить». При этом будет создан новый экземпляр задачи.

При завершении периодической задачи будет создана новая задача по правилам, которые заданы для периодической задачи.

6.1.3      Категории задач

Для задач, как и для других объектов, задаются категории.

6.1.4      Активность задач

Активность задачи определяется во флаге «Активность». Этот реквизит вычисляется автоматически и недоступен для изменения.

Если у задачи есть невыполненные подзадачи, то задача не активна. Если у задачи есть задачи, от которых она зависит, то задача не активна, смотрите «Зависимости задач».

Если у задачи установлен флаг «Остановлена», то она не активна. Этот флаг используется чтобы пометить задачи, которые никогда не становятся активными, например, группы задач, которые нужны даже когда все задачи завершены, потому что это у этой группы задач всегда возникают задачи.

6.1.5      Зависимости задач

В табличной части «Зависимости» указываются зависимости задач друг от друга:

·        Задача – указывается задача, от которой зависит текущая

Если задача зависит от другой задачи, то она не может стать активной, пока не завершена эта задача.

6.1.6      Завершение задач

Завершенная задача помечаются флагом «Завершена». В реквизите «Дата завершения» указывается дата завершения задачи. При этом у задачи устанавливается флаг «Выполнена». Если задача завершена, но не выполнена, то можно сбросить флаг «Выполнена». Этот флаг используется только справочно.

6.1.7      Контексты задач

 

6.1.8      Интервал внимания задачи

В реквизите «Интервал внимания» задается трехцветный интервал внимания задачи с тремя зонами:

·        Зеленый, Внимание, В – задачу можно выполнять

·        Желтый, Опасный, Б – нужно уделить внимание выполнению задачи

·        Красный, Кризис, А – опасный уровень, нужно выполнить задачу как можно скорее

Флаг «Интервал от начала» указывает, что интервал назначается от даты начала задачи, иначе интервал отсчитывается от срока задачи.

Интервал выбирается из справочника «Интервалы внимания».

Для каждой зоны в интервале задается количество дней, месяцев и лет от опорной даты интервала, когда начинается эта зона.

Для интервала, отсчитываемого от начала, указывается зона окончания интервала.

Интервалы измеряются в днях. Чтобы определить, в какой зоне интервала находится задача, зона интервала отсчитывается от текущей даты. При этом начало зоны интервала округляется до начала дня.

Интервалы описываются в справочнике «Интервалы внимания задач».

Задача может находиться в следующих состояниях относительно интервала внимания задач:

·        Не назначен – задаче не назначен интервал

·        Не наступил – ни одна из зон интервала не наступила

·        Внимание, А – красная зона интервала

·        Опасный, Б – желтая зона интервала

·        Кризис, В – зеленая зона интервала

·        Просрочен – задача просрочена, красный интервал окончен.

6.1.9      Периодичность целей //?

Для разделения задач используются уровни планирования задач, справочник «Уровни планирования задач».

Предопределенные элементы:

·        Оперативные – задачи текущего времени

·        Тактические – задачи на длительное время: несколько месяцев, сезонов, вперед

·        Стратегические – глобальные жизненные задачи, цели

При создании задачи ей по умолчанию назначается уровень планирования родителя.

Пустой уровень планирования обозначает, что уровень планирования для задач не определен.

7         Коммуникации

В разделе описываются механизмы для поддержки коммуникаций.

7.1       Порталы

Справочник «Порталы» служит для хранения информации о различных порталах в интернет.

Под порталами подразумеваются:

·        Сайты

·        Серверы коммуникаторов – ICQ, Skype, и т.п.

7.2       Пользователи порталов

Справочник «Пользователи порталов» служит для хранения информации о пользователях различных порталов в интернет.

Свойства:

·        Портал – портал, к которому относится пользователь

·        ИД – уникальный, постоянный, неизменный идентификатор пользователя в портале

·        Логин – логин, под которым пользователь авторизуется в портале

·        Ник – надпись, которая выводится как имя пользователя

·        Пол – пол пользователя

·        Имя – имя пользователя, именно в смысле имени человека (Сергей, Мария, Ольга и т.п.)

·        Собственный – булев флаг, обозначает, что это собственный логин пользователя базы в портале. Используется, чтобы отличить свои логины от логинов пользователей порталов.

·        Контакт – указывает контакт, к которому относится пользователь портала.

Понятия мета-пользователей порталов нет. Если несколько пользователей относятся к одному человеку, он должен быть заведен как контакт.

7.3       Синонимы обращений

Не периодический регистр, указывает, как можно обращаться к контактам в коммуникациях.

·        Объект – контакт или пользователь портала

·        Синонимы – синонимы, которые можно использовать для пользователя портала при вариации имен. Значения разделяются точкой с запятой.

·        Указаны запрещенные синонимы – если истина, то в поле «Синонимы» хранятся запрещенные синонимы, иначе разрешенные.

·        Запретить синонимы – если истина, то запретить использование синонимов.

7.4       Сообщения

Сообщениями называются:

·        Сообщения, которые люди отправляют друг другу по различным каналам связи – электронная почта, коммуникаторы, и т.п.

·        Сообщения форумов

·        Записи блогов

7.4.1      Хранение сообщений

Сообщения в системе хранятся в документе «Сообщение». Каждое сообщение, включая сообщения массовых рассылок, хранится в отдельном документе для удобства разработки.

Если сообщение отправлено по шаблону, то для экономии места в базе данных текст сообщения не хранится.

Сообщение отражает факт отправки послания от получателя отправителю.

Свойства:

·        Дата – дата создания сообщения.

·        Дата отправки – дата отправки сообщения отправителем. Если дата отправки неизвестна, она принимается равной дате получения. Это важный реквизит сообщения, по нему строится история переписки.

·        Дата получения – дата получения сообщения получателем. Для исходящих сообщений не всегда можно определить. Для входящих сообщений указывается всегда.

·        Заголовок – заголовок сообщения. Заголовок сообщения используется не всеми системами обмена сообщениями. Например, в электронной почте используется заголовок, а в ICQ или Skype нет.

·        Отправитель – отправитель сообщения, произвольная ссылка.

·        Получатель – получатель сообщения, произвольная ссылка.

·        Шаблон сообщения – шаблон, которому соответствует сообщение. Если сообщение не уникально, а пишется по какому-то шаблону.

·        Предмет – предмет сообщения, произвольная ссылка.

·        Дата события – дата события, о котором ведется речь в сообщении.

·        Состояние отправки – состояние отправки сообщения:

o   Подготовлено – подготовлено для отправки, можно отправлять

o   Отправлено - отправлено

o   Невозможно отправить – невозможно отправить

·        Ответ на – на какое сообщение является ответом данное сообщение. Широко используется для форумов.

·        Не отвечать – булево. Обозначает, что сообщение не нуждается в ответе.

·        Текст, Текст Хран – оформленный текст сообщения

·        Публично – обозначает, что сообщение может быть опубликовано, и продемонстрировано любому количеству заранее неизвестных лиц, т.е. публично и не представляет тайны.

·        Гиперссылка – адрес страницы в интернет, где опубликовано сообщение.

У входящих сообщений не заполнено поле «Состояние отправки».

Пример: Если некий документ «Событие» публикуется в блог, то в поле «Предмет» помещается ссылка на этот документ, а в поле Гиперссылка – адрес опубликованного сообщения. Если событие публикуется в несколько блогов, то будет несколько сообщений.

 

7.4.2      Получение истории переписки

Если нужно получить историю переписки между А и Б строится запрос, где выбираются сообщения от А к Б, и, наоборот, от Б к А. Полученные сообщения сортируются по дате отправки.

8         РАЗДЕЛ: ОТЧЕТЫ

9         Дерево отчетов

В разделе описываются общие принципы работы с отчетами.

В 1С81 появилась система компоновки данных, что позволило реализовать отчеты однообразно. Поэтому все отчеты делаются через одну консоль отчетов, по сути, не имеют собственной формы. Это позволяет унифицировать разработку отчетов, и снизить затраты времени на разработку форм отчетов.

9.1       Список отчетов

В системе имеется список отчетов, который хранится в справочнике «Отчеты».

Отчет содержит информацию:

·         Схема компоновки данных – схема компоновки данных

К каждому отчету может быть создано неограниченное количество настроек. Настройка конкретизирует схему компоновки отчета.

9.2       Наследование отчетов

Наследование отчета означает, что в схему компоновки наследника копируется схема компоновки данных главного отчета.

Наследование настроек отчета пока представляется возможным только, как копирование конкретной секции настроек (например, условного оформления) в соответствующую секцию отчета-наследника. Наследование пока не реализовано. В будущем можно подумать о некотором объединении (слиянии) настроек отчетов.

10    РАЗДЕЛ: ИНТЕРНЕТ

11    Интернет-технологии

В разделе рассмотрены технологии интернета, используемые в программе.

11.1  Скачивание файлов через HTTP-соединение

11.2  Эмуляция работы браузера

12    Ведение блогов

13    Мамбирование

В системе есть клиент для работы с сайтом знакомств «mamba.ru». Он позволяет осуществлять массовые персонифицированные рассылки, искать новых подруг, вести переписку в оффлайн.

13.1  Настройки браузера

Для того, чтобы программа работала нормально, нужна нормальная поддержка Cookies.

Для этого в браузере зайдите в «Сервис» - «Свойства обозревателя», закладка «Конфиденциальность», нажмите кнопку «Дополнительно», выберите галочку «Всегда разрешать сеансовые куки», «Принимать основные куки», «Принимать сторонние куки».

Было замечено, что программа не работает в новом IE 8.0, выдает сообщение «Приложение было запущено, однако оно не зарегистрировало производство классов». Однако пока не ясно, это проблема IE 8.0 или просто ошибка компьютера.

Если навигация в браузере не получается, попробуйте добавить сайт mamba.ru в список надежных сайтов или наборот, удалить его из этого списка.

13.2  Начало работы

В поле «Портал» выберите портал «Мамба» (или создайте свой, новый).

В поле «Пользователь портала» выберите «Мамбист» (или создайте своего, нового). У пользователя портала в поле «Портал» должен быть указан выбранный вами портал.

В поле «Логин» введите свой логин на мамбе.

В поле «Пароль» введите свой пароль на мамбе.

В поле «Адрес» укажите адрес, по которому будет осуществляться поиск анкет, например такой:

http://mamba.ru/search.phtml?&s_l=F&s_i=M&s_f=18&s_t=40&s_c=3159_4312_4400&s_m=0&s_p=&s_w=&s_ty=Online&s_vf=&s_vw=&s_vip=&s_v=

Чтобы получить адрес, нужно зайти на страницу поиска, сформулировать условия поиска и запустить поиск. Адрес страницы с результатами поиска и нужно использовать.

В качестве адреса можно использовать также ссылку на папку мамбы (Общие, Избранное и т.п.), например:

http://mamba.ru/my/messages.phtml?fid=948696

В поле «Страниц» указывается, сколько страниц нужно перебрать при поиске.

14    Драйверы порталов

Для различных порталов могут быть написаны драйверы, которые обеспечивают отправку и чтение сообщений от пользователей порталов.

Драйверы хранятся в справочники «Драйверы порталов».

Драйвер портала может обеспечивать следующие возможности:

·         Получать список новых сообщений, адресованных собственному пользователю портала

·         Отправлять сообщения от имени собственного пользователя портала

·         Получать информацию о пользователях портала

·         Осуществлять поиск пользователей по заданным критериям

·         Получать список пользователей, которые интересовались вашим профилем

Возможности предоставляются при условии, что они доступны программным путем при взаимодействии с порталом. Под сообщениями подразумевается как текстовые сообщения, так и различные виды взаимодействий, например подмигивания.

Нюансы получения сообщений:

·        Количество в порции – если ноль, то считываются все сообщений, иначе очередное количество сообщений, соответствующих порции

Нюансы отправки сообщений:

·        Размер очереди – какое максимальное количество сообщений может  находиться в очереди для отправки при массовой рассылке. Учитывается только для сообщений по шаблону при массовых рассылках. Если размер очереди превышен, то процедура массовой рассылки ожидает уменьшения очереди.

·        Сообщение может быть не доставлено. Если сообщение не доставлено в течении времени, превышающего его актуальность, оно удаляется.

14.1  Драйвер портала коммуникаторов

Драйвер используется для организации общения посредством коммуникаторов (ICQ, QIP, MRA).

14.1.1  Инициализация драйвера

Драйвер может подгрузить историю общения в отдельные сообщения. В зависимости от сообщений можно проставить первоначальный тип отношений с пользователями порталов.

 

 

 

15    Боты для общения

В разделе рассматривается написание ботов для общения для различных интернет-порталов.

15.1  Виртуальные личности

Виртуальные личности (или аватары) служат для раздела шаблонов сообщений по отношению к различным виртуальным объектам.

Хранятся в справочнике «Виртуальные личности».

Предопределенные значения:

·        Обычный – обычный человек, нейтральные, социально приемлемые фразы

·        Бред – генерирует бред

·        Грубиян - грубит

·        Пошляк - пошлит

·        Романтик – мечтает, строит романтические картины

·        Рыцарь - благородный

15.2  Шаблоны сообщений

Шаблоны сообщений описывают доступные для использования шаблоны сообщений.

Используется иерархия групп и элементов.

Текст шаблона хранятся в виде оформленного текста.

Предопределенные группы:

·        Анкета – вопросы, использующиеся для сбора сведений о пользователе – рост, вес, домашние животные, состав семьи и т.п.

·        Новости – новости, обычно актуальные небольшой срок

·        Праздники – поздравления с праздниками

·        Стартеры – сообщения, с которых можно начинать первое знакомство

·        Вводы – сообщения, с которых можно начинать беседу

·        Комплимент – обозначает комплимент

·        День рождения – содержит поздравления с днем рождения

·        Как прошел отпуск – содержит вопросы о том, как прошел отпуск

Свойства:

·        Входящее – обозначает, что шаблон описывает паттерн входящего сообщения

·        Игнорировать – используется для входящих шаблонов, обозначает, что фразу можно игнорировать, если она встречается в сообщении.

·        Пол – определяет пол собеседника, для которого можно использовать этот шаблон. Если не указан, то для всех. В русском языке реквизит важен, т.к. предложения строятся по разному в зависимости от пола собеседника.

·        Время начала – время, начиная с которого можно употреблять сообщение

·        Время окончания – время, до которого можно употреблять сообщение

В табличной части «Виртуальные личности» указывается, для каких личностей можно использовать:

·        Виртуальная личность – реквизит, где описывается виртуальная личность.

Если табличная часть пуста, это обозначает, что шаблон может использоваться для виртуальной личности «Обычный».

15.3  Политика общения

Политика общения описывает правила, по которым бот общается с человеком.

Одному человеку может быть назначено несколько политик.

Свойства:

·        Время начала – время, начиная с которого, можно беспокоить человека (по времени компьютера отправителя)

·        Время конца  - время, начиная с которого, можно беспокоить человека (по времени компьютера отправителя)

В табличной части «Планы» описываются планы поведения человека:

·        Дата начала – дата начала плана

·        Дата окончания – дата окончания плана

·        Отключить – если в это время человека нельзя беспокоить

·        Шаблоны – содержит группу шаблонов, которую можно назначить человеку в этот период времени

·        Повторять – повторять ли шаблоны за этот период времени, или достаточно только одного раза.

15.4  Алгоритм общения

Бот определяет список лиц, с которыми нужно вести общение и упорядочивает их по важности.

Затем определяется, за кем было последнее слово.

Если последнее слово было за собеседником, то ищется подходящий шаблон-ответ на сообщение пользователя.

Если последнее слово было за ботом:

1.      Если последнее сообщение еще не доставлено и устарело, то оно заменяется новым подходящим сообщением.

2.      Если последнее сообщение доставлено, то определяется, нужно ли инициировать общение повторно. Если да, то посылается подходящее вводное сообщение пользователю.

 

16    РАЗДЕЛ: ИНТЕГРАЦИЯ

В разделе описаны варианты интеграции PIM с различными системами.

17    Данные для интеграции

В разделе описываются данные, которые используются для интеграции базы с внешними базами данных и другими системами.

17.1  Внешние базы

Справочник описывает внешние базы данных, с которыми взаимодействует программа.

17.2  Папки Outlook

Через поле «База» элементы справочника подчинены справочнику внешних баз.

Справочник описывает папки Outlook, которые существуют в указанной внешней базе Outlook.

18    Синхронизация с Outlook

18.1  Общая схема синхронизации с Outlook

18.1.1  Схема синхронизации

Для процедуры синхронизации нужно:

  1. Выбрать элемент справочника «Внешние базы», который будет синхронизироваться с установленным на компьютере Outlook
  2. Выбрать частичную или полную синхронизацию
  3. Запустить процедуру синхронизации.

При полной синхронизации будут перебираться все элементы Outlook и все элементы базы.

В реквизите «Дата обмена» внешней базы хранится дата последнего обмена. Если выбрана не полная синхронизация, то из Outlook будут отобраны только те элементы, которые были изменены после даты последнего обмена. Из базы будут выбраны только те элементы, слепок которых отличается от последнего переданного в Outlook. Если полной синхронизации ни разу не производилось, то будет выполнена полная синхронизация.

Затем составляется список соответствий отобранных элементов базы и Outlook.

Могут встретиться следующие варианты соответствий:

Для каждого соответствия вычисляется слепок элемента базы и элемента Outlook.

Далее пользователю выводится на экран список соответствий, в котором видно, какой вариант соответствия встретился.

Если элемент есть в Outlook и в базе, то будет выдана галочка в колонке «Коллизия», при этом можно указать вариант решения коллизии, как для всего объекта, так и для отдельных реквизитов. При переходе в список реквизитов слепков сначала идут элементы с коллизией, затем измененные, затем неизмененные.

В будущем планируется использование автоматических правил для решения коллизий, отклонения создания новых элементов (т.к. Outlook часто создает дубли) и т.п. правил. Пока же используется ручной контроль.

18.1.2  Папки для синхронизации

Для синхронизации можно указать список папок Outlook. У каждой папки есть реквизит «Внешняя-база» по которому определяется, к какой внешней базе принадлежит папка (подчиненный справочник не использую).

Элементы попадают в базу из всех папок, у которых проставлено соответствующее направление обмена – двухстороннее или из Outlook в 1с.

Элементы одного типа попадают в Outlook только в одну папку, которая помечена как «Папка-приемник». У этой папки должно быть проставлено соответствующее направление обмена – двухстороннее или из 1С в Outlook.

В будущем планируется ограничить обмен, чтобы не все элементы мигрировали в Outlook, например не актуальные контакты не нужны в базе Outlook. Скорее всего, это будет реализовано через отбор по категориям или через динамические списки.

18.1.3  Соответствие элементов

Для синхронизации контактов используется поле «User4».
Для других объектов будут использоваться другие поля, возможно даже будут создаваться пользовательские поля.

В базе у каждого элемента есть GUID, соответственно он преобразуется в строго 25-разрядный код в 36-ричной системе счисления (сжатый GUID). Этот код заносится в поле синхронизации в Outlook.

Если нужно найти элемент базы по элементу Outlook, то сжатый GUID преобразуется в обычный GUID и по нему находится ссылка нужного типа.

Если нужно найти элемент Outlook по элементу базы, то осуществляется поиск во всех папках, участвующих в любом направлении синхронизации, по полю, в котором должен находиться сжатый GUID.

Соответствие элементов всегда строго 1:1.

18.1.4  Регистрация изменений в базе

При изменении объекта или связанных с ним регистров, объект автоматически заносится в план обмена Outlook.  Таким образом, всегда доступен список изменений, произошедших в базе с момента последнего обмена.

18.1.5  Быстрое сопоставление

Некоторые объекты Outlook, которые практически не меняются – например, элементы почты, при загрузке поставляются только в кратком виде, например только время и заголовок. Это позволяет быстро проверить, переданы ли эти объекты в 1С.

18.1.6  Категории

Категории соотносятся строго по наименованию.

В будущем планируется отключать некоторые категории от обмена, если они, например, представляют собой секретную информацию, нежелательную для размещения на КПК.

 

19    Новости

Дата

Изменения

07.07.2009

Добавил описание содержаний объектов.
Дополнил описание сообщений.
Добавил описание работы с текстами.

01.07.2009

Добавил описание сообщений

 

 

<hr