Интеграция календаря в Domino (Lotus Notes)?

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

Я предполагаю, что мне нужно выполнить интеграцию с сервером, а не с локальным клиентом Lotus Notes, но это может быть неверно?

Мне нужно как читать, так и писать в календарных встречах определенного числа пользователей. Например, я должен иметь возможность создавать / обновлять / удалять встречу для определенного пользователя. Назначения - это единственное, к чему мне нужен доступ, на данный момент мне не нужны письма.

Из того, что я прочитал в Интернете, нет стандартного интерфейса для этого?

  1. Следует ли мне разрабатывать приложение Domino, которое делает то, что я хочу?

  2. Может быть, есть серверный API, который я могу использовать для подключения и получения информации?

  3. Надеюсь, это можно сделать на C #? Если нет, то какой способ предпочтительнее? Я читал кое-что о Java, и это тоже возможно.

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


person merger    schedule 28.03.2011    source источник
comment
Что интегрировать с Lotus Domino?   -  person Marko Bonaci    schedule 28.03.2011
comment
Мне нужно будет интегрировать календарные встречи из Notes в наше собственное приложение. В нашем приложении вы должны иметь возможность создавать встречи, которые затем можно экспортировать / синхронизировать с встречами в Notes, и то же самое из Notes в наше приложение.   -  person merger    schedule 29.03.2011


Ответы (5)


Лучший способ сделать это без необходимости писать код - использовать ICal. Вы будете вводить всевозможные проблемы с доступом, чтением встреч и т. Д., Которые лучше оставить Domino для решения.

В сети есть несколько хороших документов о поддержке ICal в Domino.

person Duncan Bradley    schedule 30.03.2011

Я использовал API Java и C ++ для чтения календаря Domino. В зависимости от сценария решение на стороне сервера может столкнуться с проблемами, если вы хотите сделать больше, чем просто читать - рабочий процесс иногда требует клиента Notes. Необходимо больше понимать, что вы собираетесь делать.

Документация по API: http://www.ibm.com/developerworks/lotus/downloads/toolkits.html

person ciscogambo    schedule 28.03.2011
comment
Мне нужны записи из записей. Затем в нашем приложении мы можем управлять этими встречами (или создавать новые), которые будут экспортированы / синхронизированы с встречами в заметках лотоса. Другими словами ... вы должны иметь возможность создавать / редактировать / удалять встречи как в нашем приложении, так и в Notes, и все они должны быть синхронизированы. - person merger; 29.03.2011

Я бы использовал Java.
Вот раздел справки Domino Designer по Java: http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_9_CODING_GUIDELINES_JAVA.html?resultof=%22%6a%61%76%61%22%20
Первое чтение Запуск раздела программы Java. br> Тогда вас заинтересует Ссылка для доступа к базам данных.

Вот пример того, как получить доступ к базе данных почты пользователя (элементы календаря находятся в базе данных почты в Lotus): http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.designer.domino.main.doc/H_EXAMPLES_OPENMAIL_METHOD_JAVA.html

person Marko Bonaci    schedule 29.03.2011

GooCalSync (openntf и LotusNotes-Google Calendar Synchronizer (sourceforce) - отличные примеры того, как это сделать на Java.

person Jasper Duizendstra    schedule 15.06.2011

Я делал это раньше для продукта CRM (clearc2.com). iCal - это просто, но если вы хотите делать больше, чем просто вставлять элементы, а на самом деле выполнять двунаправленную синхронизацию с календарями (которые являются почтовыми базами данных на сервере домино), то я бы сначала посмотрел приложение Lotus Notes C API . Есть раздел, который довольно хорошо объясняет часть C&S. Вам не нужно использовать C API для выполнения этой работы, но он объяснит, для чего нужны многие элементы (поля) c&S.

Щелкните > для документации.

Мой совет - не усложнять, например не пытайтесь решать повторяющиеся элементы (приложения / задачи) с первой попытки. И постарайтесь не использовать повторно любые пользовательские объекты продукта, которые вы найдете в почтовом шаблоне. Это недокументированные классы Notes, которые можно удалить в любой момент. Более того, они могут не работать одинаково в каждом выпуске точки или даже в инкрементальном выпуске. Код почтового шаблона может быть злым.

person Tim    schedule 28.07.2011