12 2010 档案

摘要: IntroductionGetting JSON from Domino viewsGetting JSON from Domino pagesGetting JSON from Domino agents IntroductionDomino has direct support for JSON in views with the &outputformat=JSON parameter. If you want to send information or need additional controls on the information, then you must resort 阅读全文
posted @ 2010-12-27 17:31 hannover 阅读(116) | 评论 (0) 编辑
摘要: 在逛论坛的时候发现的,看到写的不错,故而摘抄了下来。希望大家共同努力! 注意:这个方法是将附件放到富文本中,然后再将富文本当做存储的介质,进行存取删的操作 取附件方法------------------------------------------ 通过Notesdocument.EmabledObjects属性取得 Java代码 DimdbAsNotesDatabase DimviewAsNotesView DimdocAsNotesDocument Setdb=NewNotesDatabase("SanFrancisco","hill.nsf") Setview=db.GetView("阅读全文
posted @ 2010-12-27 16:07 hannover 阅读(141) | 评论 (0) 编辑
摘要: 遇到Ext中的GridPanel如果不设宽度,在IE下会变得很宽,这个问题郁闷我了一个星期的时间。 终于在网GOOGLE一下,网友给出答案:问题出在resources文件下的css/ext-all.css文件中x-grid3-header-offset这个样式上,不知道为什么,它居然是这样写的:.x-grid3-header-offset{width:10000px;} ;修正如下: .x-grid3-header-offset{width:auto;} 我就是这样设置的,是好使的。阅读全文
posted @ 2010-12-26 19:15 hannover 阅读(45) | 评论 (0) 编辑
摘要: 只要new一个新对象后新增修改等表单将根据定义的信息 自动生成提高开发效率调用例子:Ext.onReady(function() { Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var gridStructure = [// grid的数据结构 { header : '事件编号', name : 'SJID', hidden : "true", type:'label' }, { header : '研究项目号', name : 'YJXMBH', width : 200, type:'combo', /阅读全文
posted @ 2010-12-26 09:44 hannover 阅读(450) | 评论 (0) 编辑
摘要: 以下是extjs.org.cn收集的一些ExtJS可视化开发工具.你是不是非常喜欢ExtJs,但又已经厌烦了写代码的方式,喜欢用拖拉即可以完成ExtJs的设计.赶快来试用一下这些最新的产品. ExtJS 在线可视化开发工具 - Ext 2.1.0 Gui DesignerExt JS 可视化开发工具 - extbuilderExt JS 3.0 可视化开发工具预览ExtJS 在线可视化开发工具 - Formbuilder阅读全文
posted @ 2010-12-24 22:14 hannover 阅读(205) | 评论 (0) 编辑
摘要: 作为IBM系列产品全面支持Linux的一部分,Lotus Domino/Notes 从R5.0.0开始提供基于Linux的版本。2002年11月5日,IBM公司发布了历经3年时间开发成功的Lotus Notes/Domino 6。本文将以Mandrake 8.2 Linux 为例,介绍在Linux平台上进行Lotus Domino/Notes 6.0的安装与配置。Lotus Domino/Notes 6包括了1000多项全新和增强特性,还改进了邮件存档、邮件日记和垃圾邮件控制等功能。在Lotus Domino /Notes 6.0里,Lotus做了许多技术上的改进,其中一个很重要的方面就是对J阅读全文
posted @ 2010-12-16 21:07 hannover 阅读(47) | 评论 (0) 编辑
摘要: 看看下面的地址示例:Phil Walters/UK/IBM@IBM Domino采用层次化的命名空间,基于X.500标准设计,通常基于组织和位置来命名。上面的例子中包括通用名(Phil Walters),组织单元名(UK),组织名(@左边的IBM)和域名(@右边的IBM)。@后边的IBM是域的标识,域是管理边界,所有的Domino服务器和用户共享同一个域目录,域也是邮件边界,Domino的域类似于Exchange的组织,与Internet域不同,Domino的域名是单一层次的。什么是Domino目录是一个用于存储域信息的数据库,其内容在多个Domino服务器之间复制,是邮件和用户的目录。包含一阅读全文
posted @ 2010-12-16 21:04 hannover 阅读(60) | 评论 (0) 编辑
摘要: 上接《Domino+Qucikplace+Sametime构建企业办公平台图文攻略(二)》八、安装quickplace(水煮豆豆注:qp安装需要至少配置并运行过一次服务器,因为qp需要初始化完成的do结构)运行IBM.Lotus.Quickplace.v7.0中的exe,此程序为一rar压缩包,因此可以直接用rar打开并运行setup 650) this.width=650;" border=0> 650) this.width=650;" border=0>再次保证目录的正确性。 650) this.width=650;" border=0>这里的管理用户和口令是独立于do目录的,说白了就是阅读全文
posted @ 2010-12-16 21:03 hannover 阅读(53) | 评论 (0) 编辑
摘要: 上接《Domino+Qucikplace+Sametime构建企业办公平台图文攻略(一)》六、安装和配置管理端接下来要安装管理端和客户端。一般装在客户机上,不推荐和服务器装在一起。运行IBM.Lotus.Notes.v7.0.Client.with.Designer.and.Admin.CN中的setup。此程序基于普通exe 。这个版本不错,将管理、客户端和开发环境集成在一块了。 650) this.width=650;" border=0>选择路径,这里路径的要求不严格。 650) this.width=650;" border=0>安装组件的选择。完成后我们运行桌面的Domino Adm阅读全文
posted @ 2010-12-16 21:02 hannover 阅读(56) | 评论 (0) 编辑
摘要: 最近为了一个项目做了一下Domino平台的测试,这在过程中发现网上很多资料描述存在部分失误,下面我们就从头开始部署Domino+Quickplace+Sametime(以下分别简称do、qp、st)。一、前期准备我们本次部署采用了domino7系列,中文环境,不采用群集(单一服务器),qp和st整合。服务器其他配置不好定性,但是内存尽量做到1G以上,因为这三个组件加起来在空载状态大约消耗800M内存左右。(水煮豆豆注:生产环境还是建议将st单独部署,因为st对系统耗用比较大。)准备工作包含以下几个部分:1、win2003系统。打上相应的补丁,主要是因为安全,对do没有安装影响。推荐使用r2版本阅读全文
posted @ 2010-12-16 21:01 hannover 阅读(72) | 评论 (0) 编辑
摘要: 图文并茂为您详解如何配置Domino CA以支持SSL部分文字参考网上《如何配置Domino CA以支持SSL》一文,但是原文只有晦涩的文字没有图,且文中描述为翻译后的中文,和实际配置中的英文环境有一定的个人理解差异,加上有部分解释不够完善,遂自行实验一番,以图文形式供需要者参阅。文中实验平台为Domino7。================水煮豆豆博客很好很强大的分割线=====================【导读】配置Domino CA以支持 SSL 是R4.61以后的版本才具有的功能.下面以R5为例,介绍如何配置 SSL (secure socket layer)。R4.6X、R6.X阅读全文
posted @ 2010-12-16 20:54 hannover 阅读(99) | 评论 (0) 编辑
摘要: 要定制显示给 Web 用户的错误消息外观,向数据库中添加定制的错误消息表单。如果发生错误条件,且其定制表单存在,则 Domino 使用定制表单来显示错误消息。否则,Domino 使用缺省错误消息表单。添加到数据库的消息表单将覆盖由管理员设置的服务器范围内的消息。要在表单和错误条件之间创建关联,创建拥有下列名称之一的表单。然后创建名为 MessageString 的可编辑的文本域来保存错误消息。添加要与错误消息一起显示的其他文本、链接以及其他表单对象。表单名含义说明$$ReturnGeneralError任意未拦截的错误放一个域MessageString,系统会自动显示信息到该域中$$Retur阅读全文
posted @ 2010-12-16 20:52 hannover 阅读(65) | 评论 (0) 编辑
摘要: 页面效果如下view plaincopy to clipboardprint?<mce:script type="text/javascript"><!-- Ext.onReady(function(){ //初始化Extjs Ext.QuickTips.init(); Ext.BLANK_IMAGE_URL ='./resources/images/default/s.gif'; //首先读取数据,Json格式 var store = new Ext.data.Store ({ //读取数据源用json方法(三种方法1.读取json用JsonReader,2读取数组使用Arr阅读全文
posted @ 2010-12-16 10:39 hannover 阅读(1949) | 评论 (0) 编辑
摘要: 前几天通过dhtmlx和ls做了一个日程管理的视图,周视图图片如下本视图分了两部分,一部分是上面的日期显示和日历显示,另一部分是显示一周中每天的日程。第一部分主要用js和dhtmlx的calendar控件做日历的,具体代码如下<link rel="STYLESHEET" type="text/css" href="/resources/controls/dhtmlx/dhtmlxCalendar/dhtmlxcalendar.css"><script src="/resources/controls/dhtmlx/grid/dhtmlxcommon.js"></script><script s阅读全文
posted @ 2010-12-15 10:58 hannover 阅读(151) | 评论 (0) 编辑
摘要: 本示例使用花生壳动态域名解析,在局域网内建服务器,可在公网访问使用服务一. 将Lotus Notes中的邮件用户配置成一个对应于类似abc@xxx.eicp.net 的邮件账号,并可以接受邮件: 1.1 步骤概述: 如果要接受其他非Domino系统中所发送的邮件,服务器需要做如下设置: A. 首先要取得域名解释,将指定域名指向Domino服务器的IP地址. B. 确定Windows服务中的SMTP服务已停止,因为我们要使用Domino系统的SMTP服务 C. 编辑服务器文档,设定“全限定的Internet主机名”(Fully Qualified Internet Host Name);阅读全文
posted @ 2010-12-14 14:57 hannover 阅读(79) | 评论 (0) 编辑
摘要: a) 导出到excel中Sub Click(Source As Button)Dim s As New notessessionDim db As notesdatabaseDim view As notesviewDim dc As notesdocumentcollectionDim doc As notesdocumentDim vcols As VariantDim uvcols As IntegerSet db = s.currentdatabaseSet dc = db.unprocesseddocumentsSet view = db.getview("当前视图的名称 ")uvc阅读全文
posted @ 2010-12-14 14:55 hannover 阅读(35) | 评论 (0) 编辑
摘要: a) 从文本导入Sub Initialize On Error Goto UnknowError Msgbox "开始导入" Dim session As New NotesSession Dim db As NotesDatabase Dim view As NotesView Dim doc As NotesDocument Dim docPerson As NotesDocument Dim docTemp As NotesDocument Dim vFile As Variant Dim strMyname As String Dim strDeptNO As String Dim s阅读全文
posted @ 2010-12-14 14:54 hannover 阅读(61) | 评论 (0) 编辑
摘要: 采用WEB技术实现B/S(浏览器/服务器)结构的管理系统是办公自动化的发展趋势。基于WEB技术的管理系统,由于开发周期短;与用户平台无关;易于实现交互式应用;能对信息进行快速、高效的收集、处理和发布,近几年来得到了迅速发展。而ASP技术由于其开发效率高、交互性好,安全性强等特点,逐渐成为开发管理系统的首选工具。  许多基于WEB的应用都涉及文件上传操作。常见的文件上传技术有:基于HTTP协议的;基于VB(或DELPHI等编程语言)开发的文件上传组件的;基于数据库技术的等等。这些方法一般都需要编程者能同时掌握WEB技术、数据库技术或CGI技术或组件技术,对编程者的要求较高。而本文将介绍的利用AS阅读全文
posted @ 2010-12-09 20:33 hannover 阅读(394) | 评论 (0) 编辑
摘要: 這是一個簡單的Servlet程式,主要動作為: 至names.nsf中抓取所有使用者的LastName,並Show在Browser上環境設定: 1.安裝JDK1.2.2或更高版本 2.classpath加入下列jar檔路徑: >>JSDK(jsdk.jar) : Domino R5目前提供2.0版的JSDK,它存放在Domino(Or Notes)的目錄下.亦可至Sun網站下載最新版本 >>Domnio Java classes(Notes.jar) : 它存放在Domino(Or Notes)的目錄下. >>NCSO.jar : 如果您要使用Remote Access,必需加入此路徑,阅读全文
posted @ 2010-12-08 18:51 hannover 阅读(86) | 评论 (0) 编辑
摘要: Lotus Domino是当今办公自动化系统的主流开发平台之一,目前大部分企业和机构都在使用Lotus Domino开发自己的无纸办公系统。不久前,我参加的一个OA系统开发项目就是使用Lotus Domino R5开发的。在开发过程中,我积累了一些小技巧,现在公布出来,希望能给相关人士提供一些帮助。 ----一.Lotus Domino与关系数据库的互操作----在项目开发过程中,遇到的第一个棘手的问题是:如何把原先的关系型数据库中的内容全部导入Domino中?因为企业现在的所有数据都集中在一个关系型数据库中,因此希望Notes库能与旧的关系库互操作,而不必在数据库转换上浪费更多人力。----阅读全文
posted @ 2010-12-08 10:19 hannover 阅读(62) | 评论 (0) 编辑
摘要: Dim ret as variantDim usersnames as stringSet item=doc.getfirstitem(A域的名称)usernames=item.textret=Split(usernames,";")这里的ret就是分下来的一个数组,单独的用户就可以用ret(0)、ret(1)……来表示了阅读全文
posted @ 2010-12-08 10:18 hannover 阅读(40) | 评论 (0) 编辑
摘要: 如dim field as stringdim name as stringfield="author"name=doc.getitemvalue(field).textmsgbox name由此,将域名传给GETITEMVALUE方法,而取得该域的值。阅读全文
posted @ 2010-12-08 10:18 hannover 阅读(28) | 评论 (0) 编辑
摘要: 1.查询返回结果数量的设置缺省的情况下,一个全文本索引查询的结果被限制为250个文档,如果你想改变查询返回结果的数量,那么就在NOTES.INI文件中加入下面一行:QueryMaxResults=XXXX;XXXX代表一个小于5000的数,如果XXXX超过5000,查询将会变得很不稳定,我建议最好将XXXX设为4000以内。2.NOTES.INI中PREFERENCES变量的设置在NOTES.INI中的PREFERENCES变量的值一直是个迷,LOTUS公司一直没有提供详细的说明。直到现在,经过国内外LOTUS爱好者的研究,才弄清楚它的大体含义。其实,PREFERENCES变量的值是一个有正负阅读全文
posted @ 2010-12-08 10:17 hannover 阅读(79) | 评论 (0) 编辑
摘要: 81.当Notes异常退出时,系统信息通常提示要重新启动计算机。是否有办法不重启计算机而马上开始Notes? 只需要使用操作系统的任务管理器,手工关闭一个因Notes异常退出而遗留在内存中的程序:R6以前nhldaemn.exe,r6以后ntaskldr.exe,nevent.exe就可以不重启计算机,而马上开始Notes。但是当计算机上同时运行着Domino时,还需要先把它关闭,然后才能再启动Notes。82.数据库报异常损坏或索引无法找到此项目1、检查表单代码是否错误2、检查表单所包含代理代码是否正确3、删除索引然后重建4、再不可以就新建拷贝了,怪异问题西西83.代理的运行权限1、作为WE阅读全文
posted @ 2010-12-08 10:16 hannover 阅读(339) | 评论 (0) 编辑
摘要: 实现简单的二级联动1、表单上创建一个组合框,ONCHANGE事件中写入如下代码:var se=this.selectedIndex;var xmlhttp_request = "";xmlhttp_request=new ActiveXObject("Microsoft.XMLHTTP");if (!xmlhttp_request){xmlhttp_request=new ActiveXObject("MSXML2.XMLHTTP");}var url="fill?openagent&t="+this.options[se].text+"&id="+document.forms[0].CurD阅读全文
posted @ 2010-12-08 10:16 hannover 阅读(62) | 评论 (0) 编辑
摘要: 55、避免在Web应用程序中使用的特性概述创建特定的Web应用程序或创建Notes和Web客户机应用程序的开发者应评阅下列表格。Web不支持的Domino@functionWeb不支持的Domino操作和代理属性Web不支持的Domino日历特性Web不支持的Domino域属性Web不支持的Domino表单属性Web不支持的Domino格式特性Web不支持的Domino帧结构属性Web不支持的Domino水平基准线属性Web不支持的Domino热点属性Web不支持的Domino导航器属性Web不支持的Domino表格属性Web不支持的Domino文本样式Web不支持的Domino视图属性56、阅读全文
posted @ 2010-12-08 10:15 hannover 阅读(150) | 评论 (0) 编辑
摘要: 31、Q:当管理员被开除后带走所有的ID,你该怎么办? 1.在ADMIN的配置中的验证菜单内的标识符属性中更改user和cert口令。 2.服务器文档的“安全性”里 设置比较和记录“与保存在通讯录中的Notes公用密钥比较”启用。 容许匿名的连接否、“校验Notes标识符口令”起用 3.在个人和群组中的个人设置中设置“校验Notes标识符口令”。 4.在个人和群组中的设置中设置“校验Notes标识符口令”。 5.创建新的公钥32、我们做为管理员应该做些什么?此表列出了系统管理员每天、每周或每月应当完成的服务器维护任务,以确保服务器高效运行。任务频率备份服务器每天、每周、每月监控文件路由每天运行阅读全文
posted @ 2010-12-08 10:14 hannover 阅读(106) | 评论 (0) 编辑
摘要: 1、Q:DOMCFG登陆时在最下方出现登陆按扭 A:把<div style="display:none">加到最后面2、Q:新装了服务器,拷贝了DOMINO目录建其他服务器时仍然启动初始目录的服务器 A:要修改注册表以下项目:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LotusDominoServer(LotusDominoData)3、Q:启动时提示Received the following error performing aupdate server's A:如果是启动SRV时报错,全限定主机名输入值,如果是启动客户端NA阅读全文
posted @ 2010-12-08 10:12 hannover 阅读(78) | 评论 (0) 编辑
摘要: @dbcolumn在查找视图文档过多时会出现“指定的数据库查找结果超过65,000字,notes无法处理”的错误,如果这时将查找的列设定为分类,可大大减少@DBCOLUMN查找文档的错误,可避免此错误。阅读全文
posted @ 2010-12-08 10:11 hannover 阅读(42) | 评论 (0) 编辑
摘要: 以下内容并不是教你怎么攻击服务器,而是教你怎么防范自己的Domino系统。所有因为本文而造成的损失与作者无关。 首先,我们知道Domino在可以运行在多个平台下,例如LINUX、UNIX、WINDOWS等,很多情况下在服务器的操作系统中存在着多个用户,而恰好如果某个用户可以访问并能修改在操作系统下的数据库的话,那么Domino自身的校验机制将没有任何作用,这一点实际上很容易理解,就如同我们在本地修改数据库的ACL。所以首先第一点、确保你的Domino所在的目录只有相关人员可以进行访问。Domino系统的安全的大前提是服务器的操作系统的安全。 其次,我们在使用Domino的时候,经常会修改一些模阅读全文
posted @ 2010-12-08 10:10 hannover 阅读(39) | 评论 (0) 编辑
摘要: 在js代码中用encodeURIComponent()对参数做转码获取参数时,用@URLDecode对传递进来的参数再次转码,或在代理中用 Evaluate 去执行公式用 @URLDecode 对传递进来的参数再次转码 ,就可以得到中文参数dim s as new notessessiondim cdoc as notesdocumentSet cdoc =s.DocumentContextDim queryAr As VariantqueryAr=Evaluate(|@URLDecode("Domino";Request_Content)|,cdoc)’用domino 字符编码对url参数解阅读全文
posted @ 2010-12-08 10:09 hannover 阅读(103) | 评论 (0) 编辑
摘要: 一) 在R6下Query_String_Decoded接收到的中文字符是乱码,而不是像R5下面解码后的中文而是成为了一种乱七八糟的代码了,不知是不是R6的BUG? 幸好R6里面新增了@URLDecode公式,要不就惨了,解决Query_StringDecoded的方法如下:1)使用Query_String接收参数,这时中文字符是经过编码的 在另一个域中用@URLDecode("Domino";query_string)得到解码后的正确中文参数2)为了保证与原来R5中的Query_StringDecoded同步,也就是为了兼容旧的程序,可以使用公式 @SetField("query_string阅读全文
posted @ 2010-12-08 10:08 hannover 阅读(46) | 评论 (0) 编辑
摘要: 作者:詹 永华,软件工程师,IBM中国软件开发中心 WPLC杨 志磊, 高级软件工程师, IBM 中国软件开发中心 WPLC张 世佳, 软件工程师, IBM 中国软件开发中心 WPLC本文详细介绍了如何使用 Lotus®DominoDesigner 8.5 中的 XPages 开发一个通用的 Tree View 风格定制控件,用来展现 Domino 视图的层次结构。通过本文,读者可以应用新一代的XPages技术,在基于 Domino 的 Web 应用中开发灵活、可复用的用户定制控件,并且能够了解 XPages 是如何方便地应用Dojo 工具包和 JavaScript. 类库。背景简介这个部分将阅读全文
posted @ 2010-12-08 10:07 hannover 阅读(452) | 评论 (1) 编辑
摘要: 在开发LotusDomino数据库的过程之中,开发人员可以创建Java代理(Agent)程序,方便将 Lotus Notes Java API 和任何第三方的 Java 类库整合到 Domino 数据库中,使得 Notes 数据库具有强大的可扩展性。在 Domino Designer 8.5.1 中,集成了 Eclipse 开发环境,用于 Java 代理的开发。本文将通过一个具体的应用案例,向 Lotus Domino 开发人员介绍如何使用 Domino Designer 8.5.1 开发依赖于第三方 Java 类库的 Java 代理程序,并阐述了如何部署基于事件触发和被调度的代理程序。应用环阅读全文
posted @ 2010-12-08 10:05 hannover 阅读(106) | 评论 (0) 编辑
摘要: 一、Java介绍关于java的介绍,网上到处都是,这里不再详细阐述,但是有一点必须提到:那就是在SUN公司的Java白皮书中对Java有的定义:Java: A simple, Object-oriented, distributed, robust, secure, architecture-neutral, portable, High-performance, multi-threaded, and dynamic language. 翻译过来就是:Java是一种简单的,面向对象的,分布式的,健壮的,安全的,结构中立的,可移植的,高效性的,多线程和动态的语言。我们在以后的学习中来慢慢体会j阅读全文
posted @ 2010-12-08 09:55 hannover 阅读(71) | 评论 (0) 编辑
摘要: QuestionWhat versions of Java are supported with IBM Lotus products? AnswerJava 6 is supported in Lotus Notes®/Domino 8.5 on all client and server platforms except for Mac. (Note: Java 6 is also known as JDK 1.6 and JDK 1.6.0). Java 5 is supported in Lotus Notes®/Domino 8. (Note: Java 5 is also know阅读全文
posted @ 2010-12-08 09:29 hannover 阅读(128) | 评论 (0) 编辑
摘要: 在lotus的B/S开发中,经常可以看到新手提一些这样那样的问题。我也只是接触了一两个月,就改做.net了,经验谈不上,有些东西也是在网上收集的,但尽量就自己的理解结合原理来讲。 一、B/S下用户的登陆界面制作问题 1、在服务器设置中Internet协议->Domino Web引擎->HTTP会话->会话验证选择为单服务器或多服务器,然后在服务器控制台内键入: tell http restart (重启HTTP服务)。 2、用服务器端高级模板domcfg5.ntf,也就是Domino Web 服务器配置数据库模板,在/domino/data/ 目录下新建数据库:domcfg.nsf 。 3、用阅读全文
posted @ 2010-12-08 09:04 hannover 阅读(114) | 评论 (0) 编辑
摘要: 问题1、Solaris 操作系统上的domino, 用@UserName取到的中文名和实际字符串如“CN=王五/OU=华东/O=test”不相等,怎么办?解决办法:@Narrow(@UserName)=@Narrow(docAuthor)或者@Wide(@UserName)=@Wide(docAuthor)Lotus开发群——一沙(9649268) 问题2:视图列公式中如果用了@username,系统默认会缓存这些内容。所以在切换用户一段时间内,@username得到的都是上一次的值,并没真正切换用户解决办法:视图设置里面可以设置“使用一次废弃”,就可以了 Lotus开发群——一沙(96492阅读全文
posted @ 2010-12-08 09:02 hannover 阅读(38) | 评论 (0) 编辑
摘要: 在群里找人要来的,原来打算改成C#,熊找腾讯的同学要了一份C#的,就省点力气了。DimSessionAsNewNotesSessionDimdbAsNotesDatabaseDimdocAsNotesDocumentSetdb=Session.CurrentDatabaseSetdoc=Session.DocumentContext'将数字转换在人民币在写DimstrMoney,strDec,strInt,cNum,tmp1AsStringDimsubStringAsStringDimlocDec,i,jAsIntegerDimd(4)AsString'元以下的单位Dimt(3)AsStrin阅读全文
posted @ 2010-12-08 09:02 hannover 阅读(56) | 评论 (0) 编辑
摘要: 1.在所有的BS应用程序中,对于一个页面的请求,一般都是用javascript来进行输入的校验,而服务端程序则用来处理逻辑。在.net中,一个服务器端按钮既可以用JS,也可以在后台写响应事件。而lotus里面就没有那么爽了。按钮要么处理JS,要么使用公式来运行代理。其实.net也不过是在html控件上用封装了一层,然后通过事件订阅机制来处理。在Lotus中,对任何一个功能按钮,可以设两个,一个隐藏用来运行代理。然后在JS的校验代码最后,通过docuemnt.forms[0].buttonCopy.click(),来调用隐藏的按钮来运行代理即可。 2.另一种方式(From oaclub.com群阅读全文
posted @ 2010-12-08 09:01 hannover 阅读(64) | 评论 (0) 编辑
摘要: 万维网(World Wide Web)使用的应用层传输协议是超文本传输协议(Hypertext Transfer Protocol,HTTP)。HTTP 协议包含了一个简单的用户名和口令认证(Name-and-password authentication)机制。它使用简单的质询回应(challenge/response)协议,要求用户输入用户名和口令,通过比较服务器中保存的用户名和口令来核实口令的正确性,以达到限制用户访问特定页面的目的。在 Lotus Domino 服务器上设置用户名和口令认证,一般来说,需要为每个 Web 用户创建个人文档(Person Document),把用户名和口令阅读全文
posted @ 2010-12-08 08:59 hannover 阅读(58) | 评论 (0) 编辑
摘要: Web 服务是一种允许两台或更多的计算机在网络中交互的系统设计。这种服务的主要优点是,它是在多台不同操作系统的计算机和应用服务器之间发送对象的标准解决方法。例如,我们的公司使用 Web 服务从一台运行 Microsoft .NET Framework 的计算机向基于 IBM Lotus Domino 的内联网发布文章。我们最近完成了另一个项目,公开了 Lotus Domino 7 服务器上的 Web 服务的专题报告。基于 Java 的应用服务器读取报告服务器,我们必须协商的惟一东西是 Web Services Description Language(WSDL)文件。本文向您展示了如何创建 D阅读全文
posted @ 2010-12-08 08:58 hannover 阅读(88) | 评论 (0) 编辑
摘要: Everyone (well, almost everyone) knows that agents can call other agents. A LotusScript agent can call another LotusScript agent using the Run method. You can use the same method to invoke a Java agent, or to invoke a LotusScript agent from a Java agent. When using the Run method, the calling and th阅读全文
posted @ 2010-12-08 08:57 hannover 阅读(163) | 评论 (0) 编辑
摘要: Domino R6中,可以将设计元素导出并产生一个DXL(Domino XML)文档,导出以后,我们可以通过程序代码将DXL文档进行修改,再将修改后的代码导入到Domino数据库。这种方式可以修改设计元素中的任何代码(比如:添加/删除表单中插入的子表单、修改代理中的代码、增加删除视图中的列等)。 需要注意以下几点:1、代理重新导入后a)打开设计时,会提示代理没有签名,无法打开,在Web上运行代理的时候,服务器立即宕机。解决方法:用程序打开设计元素文档,并对其进行签名。b)若原代理设置了两个名字(如:“保存代理|AG_SaveDoc”),导入后代理的名字会被修改为“保存代理 | AG_SaveD阅读全文
posted @ 2010-12-08 08:56 hannover 阅读(60) | 评论 (0) 编辑
摘要: 忽如一夜春风来.Lotus高级开发群里涌入了不少新人和猎头。新人们当然不仅是来聊天的,还是带着问题来的。例如:怎么往代理里传参数。 于是习惯授人以渔的我苦口婆心问他们知道什么是BS结构么?告诉他们get,post方法。正婆婆妈妈准备敲下在Domino下面对照的是怎么回事,应该怎么处理时,新人们不耐烦了:这些都知道,我不要听这个,我就要传参数。我怒了,发彪了!后来一想,又何苦呢。大家都不过出来混口饭吃。这个行业环境不好,Domino人才奇缺,项目却不少,公司舍不得花钱,就只能招些价廉未必美。 1、一般执行代理的按钮提交参数。 参照Lotus提交表单,第二种方式,我们可以看到domino表单解析成阅读全文
posted @ 2010-12-08 08:55 hannover 阅读(32) | 评论 (0) 编辑
摘要: 单点登录场景有几种单点登录的解决方案,本文中将探讨四种特殊的部署场景。没有哪一个解决方案比其他的更好,知道这一点是重要的。这总是依赖于组织的基础设施,以及管理员所必须遵守的规则。对于组织的一些部门而言,LDAP 是公司目录,所有更改都必须在其中进行。对于其他的部门,却不允许修改 LDAP 架构,所有的修改都需要在 Domino 目录中进行。(有关 LDAP 架构和 Domino 架构的详细信息,请参阅 这个副文件。)可能在特定的情况下,由于 SSO 以外的其它原因,组织需要同时访问 LDAP 目录和 Domino 目录。例如,TSGA 具有一个特殊的库存系统,用于统一调配发生故障、损坏和绝密的阅读全文
posted @ 2010-12-08 08:53 hannover 阅读(71) | 评论 (0) 编辑
摘要: 如果您认为您的工作环境难于控制,让我们来研究一下 Jim Bland,一个高度机密的政府机构(称其为 TSGA)的一位秘密工作人员。和其他国际间谍一样,Jim 在一个快速运转的、高要求的环境中工作,其中的信息非常有价值。但是,与他的较出名的对手不同,Jim(徽章编号 013)必须与更传统的工作环境斗争,这些环境包括一个超负荷工作并且低预算的 IT 部门,而且,和我们中的大多数人一样,Bland 必须利用更少的资源做更多的事情。Jim Bland 从事间谍工作,但是 Jim 只接受内部任务。Bland 现在的工作是监视那些行业巨头,这些行业巨头正在通过神秘的手段谋取不义之财。Bland 最新任务阅读全文
posted @ 2010-12-08 08:51 hannover 阅读(28) | 评论 (0) 编辑
摘要: 三、iTextOCX开发完了,就是在服务器生成和处理DOMINO中的PDF文档了。这里使用的是著名的开源jar包:iText。一个生成PDF的HelloWorld: packagecom.lowagie.examples.general.webapp;importjava.io.IOException;importjava.util.Date;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjav阅读全文
posted @ 2010-12-08 08:50 hannover 阅读(40) | 评论 (0) 编辑
摘要: 做OA,在线编辑和展示的OCX控件是免不了的.自从在某大型项目中为完成项目需求在里面做了些东西.现在作为所谓的项目支持技术顾问,想躲都躲不掉的了.其实我个人定的方向在EIP和BS的Web领域.以下内容基本引用自互联网,在各种网站的疯狂翻版内容过程中,版权信息早已无迹可查. VC里提供开发OXC控件的方式有两种:MFC和ATL(ActiveXTemplateLibrary)。使用MFC,可以不必理会控制接口的细节,把注意力集中在控制本身的功能上,但是生成的控制比较大。而且,客户端如果要运行此ActiveX控制,必须拥有相应版本的MFC类库的DLL,否则,必须同时下载这些巨大的类库;使用ATL,由阅读全文
posted @ 2010-12-08 08:49 hannover 阅读(76) | 评论 (0) 编辑
摘要: 二、用ATL开发在线编辑控件(作者:杨老师 来源:VC知识库)一、前言  1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003;  2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容;  3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错)  4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。  5、下面......好好听讲! 开始了:-) 二、建立 ATL 工程阅读全文
posted @ 2010-12-08 08:49 hannover 阅读(26) | 评论 (0) 编辑
摘要: 一、功能点说明: 在EKP的个人日程中添加日程,可同步到EXCHANGE。EXCHANGE:微软的邮件服务器平台,早前用于与DOMINO竞争。自带exchange的工作流,提供CDO,WEBDAV等多种开发接口。适用场景:客户已有或较依赖于EXCHANGE的使用,从EXCHANGE转换到DOMINO的OA平台。其他同理可实现功能:邮件,通讯录同步等等。基本都可以通过类似此功能范例来实现。实现技术说明: WEBDAV,http1.1的扩展协议,可通过此协议对服务器端文件进行上载,查询,版本管理等多项功能。可通过文件流或XML文件来传递请求。微软的EXCHANGE,包括Sharepoint里,都阅读全文
posted @ 2010-12-08 08:47 hannover 阅读(70) | 评论 (0) 编辑
摘要: 实现步骤: 1,客户端注册NOTESCOM控件。(regsvr32c:\lotus\notes\DOMOBJ.TLB)regsvr32c:\lotus\notes\nlsxbe.dll (笔者注:注册domino 的com组件是用的nlsxbe.dll,而不是domobj.tlb.这个让我郁闷了半天.)2,在公文数据库中,保存一些已经定制好的公文模板。已供新建公文时使用。 3,表单上加入VBScript将附件从服务器拆离到本地,然后起用WORD。(Word的宏安全性设为中) 4,公文模板中,WORD的文档的退出事件中加入VBA代码,实现文件上传到服务器。 (笔者注:见过某个公司的OA是写的关闭阅读全文
posted @ 2010-12-08 08:45 hannover 阅读(56) | 评论 (0) 编辑
摘要: 我想:“Lotus还能活多久”这个问题是很多Lotus行业从业人员或者是关心Lotus的朋友非常关心的事情。我就以这个为主题随便聊聊吧。 Lotus的历史   说起Lotus的历史来,其实也不算很久。Lotus 的全称是Lotus Development Corporation,成立于1982年。屈指算来,只有20年的历史。对于30岁到40岁的IT人士来说,Lotus在记忆中,和 Lotus 1-2-3 是分不开的,确实 Lotus 公司刚成立时,是从字处理和表格处理开始起步的。而且当时,Lotus 1-2-3在全球的字处理市场和表格处理市场都是遥遥领先于其他竞争对手的,由于大量的用户使用,直阅读全文
posted @ 2010-12-08 08:44 hannover 阅读(479) | 评论 (4) 编辑
摘要: Domino R5对Java Servlet的支持使您在开发Notes应用时有了更多的选择。例如,您可以使用Servlet代替Domino代理(Agent)访问Domino对象,完成服务器端的处理。----本篇文章提供了有关Domino Servlet 的开发和运行配置,包括:----Servlet 的特点,与Agent的区别,Domino对Servlet的支持Domino服务器运行servlet的配置----Servlet的开发,通过两个servlet例子,介绍如何使用Servlet访问Domino对象。----本篇文章设想读者熟悉JavaScript,Java, Servlet, 了解Do阅读全文
posted @ 2010-12-08 08:41 hannover 阅读(306) | 评论 (0) 编辑
摘要: 在之前的项目中,有不少关系数据查询及其他数据型的应用.因此用servlet来处理的比较多.具体的项目与应用就不介绍了.因为Domino的Servlet容器上的JDK及Servlet版本过低,解析Xml的相关实现在上面无法运行,因此最终部属到Tomcat上。因此这里的介绍只是一个知识传递。成功案例有:顺丰分布式。1、Domino中部署ServletA、在Domino管理端配置Web服务器,将Java服务器小程序支持设为Domino服务器小程序管理器。B、在Domino的安装目录中,进入Data"domino,新建一名为Servlet的文件夹。所有的Servlet Class放到里面。重启http阅读全文
posted @ 2010-12-08 08:40 hannover 阅读(59) | 评论 (0) 编辑
摘要: The following table summarizes the known maximum limits of various Notes and Domino features. ItemMaximum limitDatabase sizeThe maximum OS file size limit -- (up to 64GB)Text field size32KB (storage); 32KB displayed in a view's columnRich text field sizeLimited only by available disk space up to 1GB阅读全文
posted @ 2010-12-08 08:35 hannover 阅读(10) | 评论 (0) 编辑
摘要: The following table lists the legal range of values for the numeric data types.Data typeRangeBoolean0 (False) or -1 (True)Byte0 to 255Integer-32,768 to 32,767Long-2,147,483,648 to 2,147,483,647Single-3.402823E+38 to 3.402823E+38Smallest non-zero value (unsigned): 1.175494351E-38Double-1.797693134862阅读全文
posted @ 2010-12-08 08:34 hannover 阅读(11) | 评论 (0) 编辑
摘要: The following table lists limits on representation of data by array variables.ItemMaximum or rangeArray storage sizeLimited by available memoryNumber of dimensions8 Bounds of a dimension-32,768 to 32,767 (the range of values of the Integer data type)Number of elementsDetermined by memory available f阅读全文
posted @ 2010-12-08 08:34 hannover 阅读(17) | 评论 (0) 编辑
摘要: 摘要IBM WebSphere Portal 为 IT 公司带来了巨大的价值,使他们能够创建强大的 Web应用,这些 Web 应用允许用户集中地访问,并提供个性化信息。公司可以从门户中获益,比如简化基础设施,加快开发进程,以及提高雇员工作效率。同样,e-Workplaces 可以转变雇员与客户、其他内部成员以及供应商之间的联系方式。协作门户(collaborative portal)的基础之一,就是它所具有的通过利用协作应用使地理上分散的团队聚在一起解决业务问题的能力。为了带来这种转变,人们通常错误地认为这些协作应用需要在和门户相同的技术平台(比如J2EE)之间进行移植,并由于复杂性和螺旋式上阅读全文
posted @ 2010-12-08 08:33 hannover 阅读(144) | 评论 (0) 编辑
摘要: 为了实现一个特定的功能,这各星期我研究了几天Domino上的DIIOP服务总体感觉Domino上的DIIOP配置界面很不清晰,而且相关文档较少特别是其中的DIIOP服务器的地址绑定问题,几乎没有文档提及DIIOP的服务绑定的IP地址不是你指定的而是服务本身根据Internet主机名自动获取的如果你的服务器文档中配置主机名是 oa.orgname.comDIIOP服务会向DNS发出请求,请求解析oa.orgname.com的IP地址然后将服务绑定到该IP地址的63148端口上如果因某种原因导致地址获取或端口绑定失败DIIOP会将自身绑定到127.0.0.1的63148端口DIIOP服务将自身绑定阅读全文
posted @ 2010-12-08 08:32 hannover 阅读(66) | 评论 (0) 编辑