Тъй като не можете да използвате библиотеките на lotus java за достъп до Lotus Domino, най-добрият ви залог би бил да получите достъп до Lotus Domino чрез HTTP, за да получите данните. Най-простият начин (ако нямате никакъв опит в разработката в Lotus Notes) би бил да опитате да получите данните от съществуващите изгледи в names.nsf (сървърната директория) и базите данни за поща. За да направите това, можете да извикате изглед със следните параметри:
http://www.yourserver.com/names.nsf/($users)?readviewentries
http://www.yourserver.com/names.nsf/($users)?readviewentries&outputformat=JSON
Във всеки случай получавате данните от изгледа "($users)" в базата данни "names.nsf", в XML или JSON формат.
Ако имате нужда от повече данни, отколкото са налични в съществуващите изгледи, бих препоръчал да не създавате нови изгледи (тъй като това би означавало модифициране на стандартните шаблони). За целта бих създал нова база данни с агенти, които са възстановили необходимата ви информация и са я върнали във формата, който предпочитате.
Агентите са просто блокове код (обикновено написани на LotusScript, който е подобен на VBasic или Java). Те могат да бъдат планирани да се изпълняват в определени часове или събития или да бъдат извикани директно (от бележки или чрез URL). Можете да се обадите на агент, като използвате URL като такъв:
http://www.yourserver.com/names.nsf/myAgent?openagent
От агента можете да осъществите достъп до всякакви данни в сървъра (ако имате разрешение за това) и да върнете „текст/html/каквото и да е не двоичен файл“ на програмата, изискваща URL адреса.
Забележка: Lotus Domino 8.5.1, който току-що беше пуснат, включва протокола ActiveSync, така че не съм сигурен дали трябва да пресъздам Notes Client в iPhone.
person
salgiza
schedule
10.11.2009