DOMINO和JAVA互相访问
- 格式:pdf
- 大小:172.83 KB
- 文档页数:10
一、我们可以把自己做的东西在IndiOffice 的地址树中创建索引我们可以把自己做的表单、页面、数据库在IndiOffice的地址树里进行链接。
还记得以前我们做得人事管理系统吗?我们把人事管理系统分了几个模块像人员管理、培训管理、薪资管理等。
然后我们在主页面的左栏里为这几个模块创建索引。
这个和IndiOfficce的地址树很像,不知道你们跟我有没有同样的感觉。
而我们以前用Java做的时候一般习惯为每个模块至少创建两个索引,一个浏览还有一个添加。
其实在浏览里我们就可以进行增、删、改、查的操作了。
但我们习惯把添加又单独拿出来创建一个链接索引。
其实我觉得我们以前的“浏览”和我们现在Domino里的myview表单很相似。
在myview表单里我们同样可以通过各视图浏览数据库里的信息,也可以进行创建等操作。
所以我就想能不能把创建表单也单独哪出来。
后来我发现了可以,而且很简单。
在管理引擎里新建系统模块,新建表单里有一栏“此模块是”,默认是“Domino 数据库”,我们可以把自己做的数据库考到Domino服务器的Data目录里,然后在“数据库文件名”进行链接。
我们可以选择“外部连接URL”,然后在“外部链接URL地址”这一栏里写入URL地址。
这样我们就可以为一个表单或是视图在地址树里创建一个索引。
二、设置在浏览器的默认打开内容不知道大家有没有注意到,我们用模版创建的数据库,在浏览器打开时默认都是打开myview表单,默认打开的视图一般都是vwDocByDate。
在数据库属性的启动副签中设置“在浏览器中打开时”为“打开指定的页面”然后在“页面”中选择默认要显示的页面,在选择的页面中可以定义默认显示的表单或视图。
在模版中它默认打开的页面一般都是“$$ViewTemplateDefault”。
这是我这几天的一点学习心得,也不知道有没有用,先跟大家分享一下。
呵呵。
Domino、Notes基础知识笔试试题姓名:___________【一.填空题】(每空1分,共20分)1.名词解释(请将对应的英文名填入右侧的括号中)(1)Lotus Notes (2)应用服务器(2)Lotus domino (1)客户端(3)Lotus domino designer (4)管理客户端(4)Lotus domino administrator (3)开发客户端2.客户端的功能(请将左侧的功能填入右侧的客户端中)(1)为数据库文件签名(9,10)Lotus Notes(2)查看服务器后台(1,2,3,4)Lotus Domino Administrator(3)人员注册(5,6,7,8)Lotus Domino Designer(4)服务器配置(5)表单(6)视图(7)代理(8)子表单(9)场景配置(10)工作台3.控制台退出http服务的命令是( tell http q )4.Domino B/S开发中用来做重定向的域的名称是什么($$return )5.Domino数据库集成设计、数据存储为一体,Domino数据库是以(nsf )后缀名为结尾的物理文件。
Domino模板是以(ntf )为后缀名为结尾的物理文件。
6.在管理员注册用户的时候,需要使用(cert.id )的id文件作为验证者标识符文件。
7.在Domino编程过程中,对于C/S开发,程序员经常使用(LotusScript )、(Java )、(公式)作为代码编写语句。
8.在编程过程中,经常使用(msgbox )或(print )方法函数,将程序员想要查看的内容打印出来,方便程序员调试程序。
9.@if语句有奇数个参数,必须至少有(三)个参数。
最多可以列出(99 )个条件。
10.要创建表单,就必须在数据库的存取控制列表中至少具有(设计者)存取级别。
【二.选择题】(选择题包含单选或多选,每题1分,共60分)1.表单中可以添加的内容(ABCDE )A 表格B 子表单C 按钮D 静态文本E 域2.下面哪个选项包含“域”这个设计元素?(B)A)视图B)表单C) 代理D) 都不是3.对于数据库中的设计元素,下列说法正确的是:(C E)A 每个数据库中至少包含一个表单B 每个数据库中至少包含一个代理C 每个数据库中至少包含一个视图D 每个数据库中至少包含一个script库E 数据库中可以不包含子表单4.对于数据备份,下列说法错误的是:(BC )A 备份数据库时,可以在服务器停机状态下,物理拷贝nsf文件B 备份数据库时,可以在服务器停机状态下,在Notes中做“新建拷贝”操作C 备份数据库时,可以在服务器运行状态下,物理拷贝nsf文件D 备份数据库时,可以在服务器运行状态下,在Notes中做“新建拷贝”操作5.关于设计元素Script库,说法正确的是(ABCD)A 是一个保存一些可以共享代码的地方B 可以是LotusScript脚本库C 可以是JavaScript脚本库D 可以是Java脚本库6.代理的编写方式可以是(ABC)A LotusScriptB 公式C JavaD JavaScript7.下列说法中错误的是:(B CD)A 当用户修改某子表单时,这些改变就会立刻反映在使用已修改子表单的所有表单上。
在Java程序中调用Domino我们在Java程序中,可以通过引用lotus.domino package,来调用Domino对象。
我们的程序可以是一个应用程序,一个Domino代理,一个applet,或一个servlet。
如果我们要在一个客户端调用,那我们需要在机器上配置:Server端:保证notes.ini 包含如下的列:ServerTasks=<any other tasks>,http,diiop在Domino目录(在Server\Servers)下的服务器文档必须允许并限定远程调用,做如下配置:⏹Under Security:◆Under Server Access, fill in "Access server," "Not access server,""Create new databases," and "Create replica databases" as desired.◆Under IIOP Restrictions, fill in "Run restricted Java/Javascript/COM"and "Run unrestricted Java/Javascript/COM" as desired.◆Under Web Server Access - Web server authentication, specify a moreinclusive or less inclusive view for validating user names.⏹Under Ports:◆Under Internet Ports - IIOP, set up the TCP/IP port for non-encryptedtransfers and the SSL port for encrypted transfers. Indicate whetheraccess is permitted by name and password, and whether anonymous accessis allowed.⏹Under Internet Protocols:◆Under HTTP - Basics, indicate whether HTTP clients can browse databases.A "no" specification disallows DbDirectory.getFirstDatabase for thedatabase.◆Under IIOP, specify the number of threads to be allocated for handlingremote calls.Designer端:●保证notes.ini 包含如下的列:ALLOW_NOTES_PACKAGE_APPLETS=1●将Notes目录下的和 Notes.jar 加入CLASSPATH 环境变量中,如:setCLASSPATH=.;C:\Lotus\Notes\Data\domino\java\NCSO.jar; c:\Lotus\Notes●将 c:\Lotus\Notes 加入PATH环境变量中。
协同应用平台Domino数据迁移解决方案Lotus Domino/Notes简介Domino数据库结构模式:1.Lotus Domino是先进的文档数据库,广泛应用于办公自动化、工作流控制、协同工作环境等方面,Domino的一个主要技术是信息检索技术,包括全文检索、关键字查询、视图和文件夹等多种方式。
2.文档型数据库与关系型数据库的区别与联系区别:非结构化数据与结构化数据。
联系:数据库对象类比表.3.Domino系统的主要组件有Domino服务器、Adminstrator、Designer和Notes客户端。
Domino服务器集企业级电子邮件、分布式文档数据库与快速应用开发与一体。
Adminstrator是管理服务器的软件,用于监控、管理和性能优化.Designer是应用程序开发软件。
Notes是工作站端软件,集成了邮件、日历、WEB浏览和信息管理.4.Domino数据库结构由表单、域、文档、视图及其他显示部分组成。
表单:用于创建表单外观和功能的组件.域:是构成表单的重要元素,用以数据录入、存放和显示.文档:存储信息的主要形式,相当于关系型数据库的行记录。
视图:是文档的现实窗口,可加条件。
OA的迁移模块简介【项目名称】×××××政府【公文】公文管理主要是国家行政机关、企事业单位在行政管理过程中形成的具有法定效力和规范体式的文书,是依法行政和进行公务活动的重要工具。
本模块主要实现发文、收文、文件送审签的网上自动流转,从而提供了更加规范化、制度化、科学化、流程化的办理方式,简化了纸质办理方式的繁琐性,使工作效率得到了大大的提高. 因此公文历史数据的查阅和复用频率很高.【政务信息】OA政务信息模块是信息的一个重要门类,是政务活动中反映政务工作及其相关事物的情报、情况、资料、数据、图表、文字材料和音像材料等的总称.【项目名称】××××××集团【集团公司发文】参看【公文】Domino数据迁移具体技术实现方案Domino数据源搜索提供两种方法:一、使用Domino因特网ORB间协议DIIOP访问×××××政府原OA系Domino数据库,公文和政务信息等多个模块历史数据需要迁移至新OA中。
mendix调用java.action实例
要在Mendix 中调用Java 动作(action),你可以按照以下步骤进行操作:
1. 首先,确保你已经在Mendix 模型中创建了Java 动作,并在Mendix Studio Pro 中设置了相应的输入参数和输出参数。
2. 在Mendix 中,你可以通过以下步骤找到Java 动作:
- 在Mendix Studio Pro 中打开你的模型。
- 在导航栏上选择“Projects”。
- 在项目树中选择“Java Actions”来浏览你的Java 动作列表。
3. 在Mendix Studio Pro 中,在你想要调用Java 动作的微流程中添加一个Java 自动化任务(Java Automation Task)。
4. 在Java 自动化任务的属性面板中,你可以选择要调用的Java 动作,并设置输入参数的值。
5. 如果所选的Java 动作具有输出参数,并且你想要在后续的微流程步骤中使用它们,你可以添加一个或多个变量来存储输出参数的值。
6. 在Micronaut 11 中,Java 动作不再支持自定义Java 代码。
你可以通过调用引擎模块提供的API 来使用Java 动作。
7. 完成后,保存和运行微流程即可。
这是一种将Mendix 和Java 动作结合使用的简单方法。
请注意,这只是一种方法,具体的实现取决于你的业务需求和模型的设置。
不过,在Mendix 中使用Java 动作通常不是首选的方法,因为Mendix 本身提供了广泛的建模工具和功能,可以满足大部分的业务需求。
只有在必要时才建议使用Java 动作。
JAVA操作Domino2007-03-29 14:42package com.fdt.domino;import lotus.domino.Database;import lotus.domino.Document;import lotus.domino.NotesException;import lotus.domino.NotesFactory;import lotus.domino.Session;import lotus.domino.View;public class Domino{private Session conn = null;private Database db = null;private View view = null;private String host = "10.60.1.6:63148";private String username = "F1065024";private String password = "F1065024";public Domino(){getDataSource();}private void getDataSource(){try{conn = NotesFactory.createSession(host,username,password); }catch (Exception e){System.out.println("getDataSource" + e);}}public Session getConn(){return conn;}/*** 得到domino数据库的一个库*/public Database getDataBase(String db_name) {try{this.db = conn.getDatabase("", db_name);}catch (Exception e){System.out.println("getDataBase" + e); }return this.db;}/**** 得到domino的视图**/public View getView(String viewName){try{this.view = db.getView(viewName);}catch (Exception e){System.out.println("getView()"+e);}return this.view;}/*** 关闭Domino连接*/public void close(){try{if (conn != null){conn.recycle();conn = null;}}catch (Exception e){System.out.println("Domino close()"+e);}}public static void main(String[] args){Domino domino=new Domino();Session session = domino.getConn();try{Database db = session.getDatabase("", "2065012/caitest.nsf"); View view=db.getView("zhaomu");Document doc=view.getFirstDocument();while(doc!=null){System.out.println(doc.getItemValueString("username"));doc=view.getNextDocument(doc);}}catch (NotesException e){e.printStackTrace();}}}。
java跨项目调用方法Java跨项目调用方法背景在开发多个独立的Java项目时,有时我们会遇到需要在一个项目中调用另一个项目中的方法的情况。
这种情况下,我们就需要跨项目进行方法调用。
本文将介绍几种常用的方法来实现Java跨项目调用。
1. 通过Java RMI实现跨项目调用Java RMI(Remote Method Invocation)提供了一种机制,使得一个Java应用可以调用运行在另一个Java虚拟机上的对象的方法。
通过使用Java RMI,我们可以在不同的项目中建立远程连接,实现方法的调用。
使用Java RMI实现跨项目调用的步骤如下:1.定义接口:在被调用项目中定义接口,并在接口中声明需要暴露给其他项目调用的方法。
2.实现接口:在被调用项目中实现接口,并在实现类中实现接口中声明的方法。
3.启动RMI Registry:运行被调用项目时,需要启动RMIRegistry,用于注册被调用对象。
4.注册对象:在被调用项目中,将实现类注册到RMI Registry中,以供其他项目调用。
5.获取远程对象:在调用项目中,通过RMI Registry获取远程对象的引用。
6.调用方法:通过远程对象的引用,调用被调用项目中的方法。
2. 使用WebService实现跨项目调用WebService是一种基于Web的服务技术,通过使用HTTP协议和XML格式进行通信。
我们可以通过在被调用项目中发布一个WebService,然后在调用项目中通过SOAP协议调用WebService的方式实现跨项目方法的调用。
使用WebService实现跨项目调用的步骤如下:1.定义接口:在被调用项目中定义接口,并在接口中声明需要暴露给其他项目调用的方法。
2.实现接口:在被调用项目中实现接口,并在实现类中实现接口中声明的方法。
3.发布WebService:在被调用项目中通过WebService框架(如Apache CXF、Apache Axis等)发布WebService。
java 访问其他服务器数据库的方法)1、使用Java API读取数据库要访问其他服务器上的数据库,可以使用Java API读取数据库,这种方式比较常见。
可以使用JDBC(Java Database Connectivity)来访问数据库,其中JDBC驱动程序(Driver)是连接程序,它实现了与相应的数据库之间的连接,并且提供了API供编程人员使用。
JDBC API一般提供增删改查等操作。
使用JDBC可以访问多种数据库,如MySQL、SQL Server、Oracle等。
2、使用Web服务进行数据库访问如果你想要从一台服务器上访问另一台服务器上的数据库,可以使用Web服务,也就是SOAP(Simple Object Access Protocol)。
SOAP是一种XML(Extensible Markup Language)协议,它定义了一种网络中一个应用程序如何与另一个应用程序进行通信的规范。
SOAP 可以被用来访问远程数据库,并且可以嵌入在web页面中,这样用户无需安装程序,即可访问远程数据库。
3、使用RMI(远程方法调用)访问数据库RMI(Remote Method Invocation)是一种分布式技术,它允许一台电脑上的程序访问另一台电脑上的对象。
这意味着,如果有多台服务器,可以使用RMI访问这些服务器上的数据库。
RMI可以让客户端在任何一台服务器上访问数据库,而无需在客户端安装任何特定的软件。
总之,Java有多种方式来访问其他服务器上的数据库,例如使用Java API读取数据库、使用Web服务进行数据库访问、使用RMI (远程方法调用)访问数据库等等。
合理地选择合适的方式,才能解决访问其他服务器数据库的问题。
java方法跨系统调用方法Java作为一种广泛应用于企业级应用的编程语言,其跨系统调用方法的使用十分重要。
在企业级应用中,常常需要调用其他系统的功能,比如数据库、消息队列等,而跨系统调用方法可以帮助我们方便地实现这些功能。
本文将介绍Java中跨系统调用方法的实现方式。
一、Java中的跨系统调用方法Java中的跨系统调用方法主要有以下几种:1. 远程方法调用(Remote Method Invocation,简称RMI)RMI是Java中的一种机制,允许在不同的Java虚拟机之间进行远程方法调用。
通过RMI,我们可以在一个Java虚拟机中调用另一个Java虚拟机中的对象的方法,而不需要进行任何网络编程。
RMI 使用Java的序列化机制来传递参数和返回值。
2. Java消息服务(Java Message Service,简称JMS)JMS是一种Java中的消息传递规范,用于在不同的Java应用程序之间传递消息。
JMS可以实现点对点通信和发布/订阅通信模式。
在JMS中,消息被发送到一个消息队列中,然后被接收者从队列中读取。
JMS实现了Java应用程序之间的解耦,使得应用程序可以独立地进行开发和部署。
3. Web服务Web服务是一种跨平台、跨语言的服务,可以通过HTTP协议进行调用。
Web服务通常使用SOAP协议进行通信,SOAP是一种基于XML的协议,用于在网络上交换结构化的和可扩展的信息。
通过Web服务,我们可以方便地实现不同系统之间的互操作性。
4. RESTful服务RESTful服务是一种基于HTTP协议的Web服务,它使用HTTP协议中的GET、POST、PUT、DELETE等方法来实现对资源的操作。
RESTful服务主要使用JSON或XML作为数据格式,具有轻量、灵活、易于扩展等特点。
二、实现跨系统调用方法的步骤实现跨系统调用方法的步骤如下:1. 定义接口在调用其他系统的功能时,需要定义一个接口,该接口定义了需要调用的方法和参数。