《Lotus Domino 6.3 特点和注意事项课件》由会员分享,可在线阅读,更多相关《Lotus Domino 6.3 特点和注意事项课件(20页珍藏版)》请在金锄头文库上搜索。
1、Domino Web应用开发综述,特点和注意事项,Web应用开发综述,Domino Web服务器 Domino Web是怎样运行的 Web应用特点和注意事项,Web应用特点和注意事项,为 Web 应用程序进行 Domino 编程时应注意一些特点和限制 。 一些Domino特性不能用于Web。 主要体现在: 公式语言 Web 代理 JavaScript 例如,一些公式在Notes中能使用,但不能在Web中使用。详细请参考电子书6.3,对 Web 应用程序特别有用的函数,获取客户机信息(ClientType 和 BrowserInfo) 打开 URL (URLOpen) 获取数据库名称(DbNam
2、e、ReplaceSubstring、Subset,WebDbName) 域校验(Failure、Success) 链接到下一页或前一页 (DbCommand) DbCommand(Domino; ViewNextPage) DbCommand(Domino; ViewPreviousPage) 获取URL请求头的内容:GetHTTPHeader, SetHTTPHeader UrlQueryString http:/localhost/acpmis.nsf/myform?OpenForm Failure( Required ); Success),在Web中比较有用的命令1,Compose
3、新建文档 Command(Compose; Main Document) 相当于:http:/host/database/form?OpenForm EditClear,删除当前打开的文档 Command(EditClear) http:/host/database/view/universalID?DeleteDocument Command(EditDocument) Command(EmptyTrash) Command(FileSave); Command(FileCloseWindow)(需要$Return域 ) / + WebDbName + /Main+View?OpenView
4、,在Web中比较有用的命令2,Command(FileSave); Command(OpenView; All Documents) Command(NavigateNext) http:/host/database/universalID?OpenDocument OpenDocument 命令与 OpenView一起使用 Command(OpenView; Main View; one); Command(OpenDocument) http:/host/database/view/key?OpenDocument Command(OpenPage; Page One)打开一个页面 htt
5、p:/host/database/page?OpenPage。,在Web中比较有用的命令3,ToolsRunMacro和RunAgent Command(ToolsRunMacro; Status = open) Command(RunAgent; Status = open) Command(ViewChange; Main View) Command(SwitchView; Main View) http:/host/database/view?OpenView Command(ViewCollapseAll) Command(ViewExpandAll) http:/host/datab
6、ase/By+Category/OpenView SELECT All 使用OpenAgent URL命令的调用方式如下: http:/localhost/Web+test.nsf/Change+Status+to+Closed?OpenAgent 用“+”替换空格。 使用热点和操作的调用方式是: Command(ToolsRunMacro; (Change Status to Closed),用LotusScript写的代理,Dim s As New NotesSession Dim db As NotesDatabase Dim dc As NotesDocumentCollection
7、文档集合 Dim doc As NotesDocument Set db = s.CurrentDatabase Set dc = db.UnprocessedDocuments 代理未处理过的文档 Set doc = dc.GetFirstDocument 集合众的第一个文档 Do While Not(doc Is Nothing) doc.Status = Closed Call doc.Save(False, True) 修改后,保存 Set doc = dc.GetNextDocument(doc) Loop dbname$ = Evaluate(WebDbName) 在Script中
8、调用公式函数 Print / + dbname$ + /Main+View?OpenView 执行完后,返回Main View视图,在代理中使用Java,import lotus.domino.*; import java.io.PrintWriter; import java.util.Vector; public class JavaAgent extends AgentBase public void NotesMain() try Session session = getSession(); AgentContext agentContext = session.getAgentCo
9、ntext(); DocumentCollection dc = agentContext.getUnprocessedDocuments(); Document doc = dc.getFirstDocument(); while (doc != null) doc.replaceItemValue(Status, Closed); doc.save(false, true); doc = dc.getNextDocument(doc); PrintWriter pw = getAgentOutput(); Vector v = session.evaluate(WebDbName); pw.println(/ + v.firstElement() + /Main+View?OpenView); catch(Exception e) e.printStackTrace(); ,传送URL参数给代理,http:/localhost/Web+test.nsf/Change+Status?OpenAgent nlength; n+) if (optionsn.selected) alert (optionsn.text) ,