当前位置: 代码迷 >> Lotus >> 求解决啊困扰很多天的难点。解决思路
  详细解决方案

求解决啊困扰很多天的难点。解决思路

热度:99   发布时间:2016-05-05 07:01:15.0
求解决啊,困扰很多天的难点。。
Class.forName("com.sun.jndi.ldap.LdapCtxFactory");
Session s=NotesFactory.createSession("fwq:63148","admin","admin");
Database d=s.getDatabase(s.getServerName(),"qq1.nsf");
View v=d.getView("qq");
是关于更新的,由于第一次接触这工具,在思路上以及代码的普及有点欠缺,困扰我好多天了啊。。所以想问一下各位高手。。

我想问的是,接下来怎么更新Domino数据库呢?


最好能给份代码,非常感谢!!

------解决方案--------------------
1.获取到数据库文件(nsf)
2.获取到文档(document),也可以再通过视图(view)获取文档
3.对文档进行操作
接你上面的
Document doc = v.getDocumentByKey(Key) 
doc.replaceItemValue("title","标题")
doc.save(true,false)
其实你到notes的开发帮助里找个例子,抄过来改一下就行了
------解决方案--------------------
没有写过外部调用Notes的,类比Notes代码应该是类似这样的格式:

Document doc=v.getFirstDocument(); //取这个视图的第一个文档
Document doc=v.getDocumentByKey("1234567",true); //取这个视图的第一排序列,值等于"1234567"的第一个文档
doc.ReplaceItemValue("FieldName",FieldValue);
doc.Save(false,false);
------解决方案--------------------
探讨
引用:
你可以把一个notes中的文档对象doc看成关系数据库的一个表,文档里面的每一个域对应的就是表里面的字段,比如你想更新title这个域(字段),doc.replaceItemValue("title","标题")这样写就行了,前面是字段名,后面是字段的更新后的值。仔细看看帮助撒

Document d1=v.getDocumentByKey("id……
  相关解决方案