xma*_*max 0 iphone lotus-notes objective-c lotus-domino
我是莲花笔记和多米诺骨牌服务器的新手.我希望我的iPhone应用程序可以访问多米诺骨牌服务器.我想在我的iPhone应用程序中从多米诺骨牌服务器获取联系人.
我用Google搜索,发现了很多文件.但我找不到完美的数据流.可以任何人解释我如何从多米诺骨牌服务器获取联系人/日历/邮件.
将Lotus Agent用于Lotus Notes的目的是什么?简单来说,我想用iPhone SDK 3.0为iPhone制作Lotus笔记.
谢谢,
由于您无法使用lotus java库访问Lotus Domino,因此最好的办法是通过HTTP访问Lotus Domino以获取数据.最简单的方法(如果您没有在Lotus Notes中开发的任何经验)将尝试从names.nsf(服务器目录)和邮件数据库中的现有视图中获取数据.为此,您可以使用以下参数调用视图:
http://www.yourserver.com/names.nsf/($users)?readviewentries
http://www.yourserver.com/names.nsf/($users)?readviewentries&outputformat=JSON
Run Code Online (Sandbox Code Playgroud)
在每种情况下,您将从"names.nsf"数据库中以XML或JSON格式从"($ users)"视图中获取数据.
如果您需要的数据多于现有视图中可用的数据,我建议不要创建新视图(因为它意味着修改标准模板).为此,我将创建一个新的数据库,其代理可以恢复您需要的信息并以您喜欢的格式返回.
代理只是代码块(通常用LotusScript编写,类似于VBasic或Java).它们可以安排在特定时间或事件中运行,或直接调用(从笔记或通过URL).您可以使用URL来调用代理:
http://www.yourserver.com/names.nsf/myAgent?openagent
Run Code Online (Sandbox Code Playgroud)
从代理程序中,您可以访问服务器中的任何数据(如果您有权限)并将"text/html/whatever not whatever"返回给请求URL的程序.
注意:刚刚发布的Lotus Domino 8.5.1包含ActiveSync协议,因此我不确定是否需要在iPhone中重新创建Notes客户端.