




已阅读5页,还剩149页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LotusDomino开发教程 一 Domino的应用体系结构Designer6的应用以及开发环境创建表单创建页面创建域使用隐藏 当选项显示或隐藏信息创建简单视图 LotusDomino开发教程 二 公式答复表单设计高级视图创建视图和表单动作使用隐藏 当选项显示或隐藏信息创建文档 LotusDomino开发教程 三 Domino设计元素之大纲Domino设计元素之框架集Domino设计元素之代理创建链接和热点子表单和共享域LotusScript基础 LotusDomino开发教程 四 访问外部数据源数据库的安全性LotusScript高级应用使用邮件建立流转机制创建设计模板以及设定复制的要求 LotusDomino开发教程 五 Script库答疑 主要针对CS开发上的一些问题HTML学习Javascript学习 LotusDomino开发教程 六 Domino在web开发上的规范一些在开发中需要注意的地方Q A LotusDomino开发教程 一 Domino的应用体系结构Designer6的应用以及开发环境创建表单创建页面创建域使用隐藏 当选项显示或隐藏信息创建简单视图 Domino的应用体系结构 一般的应用程序是一系列可执行文件及其相关的支撑文件的集合LotusDomino的应用程序是运行于LotusDomino Notes平台上的具有特定功能的数据库的集合功能性 每个数据库都有特定的功能 是数据信息存储和处理的场所相关性 数据库之间存在信息流转或其他关系数据库是存放数据 逻辑和设计元素的容器 Domino服务器的功能 对象存储目录安全性复制消息处理Web服务器工作流代理开发环境Domino对象模型与企业数据进行即时集成可扩充性和可靠性 LotusDesign6开发环境 菜单 工具 设计书签 工作区间 设计列表 窗口标签 Lotus数据库的设计元素 表单视图代理操作共享域子表单Script库 Notes数据库 Domino数据库的种类用户使用的数据库 NSF 模板数据库 NTF 模板的功能用户数据库的设计内容来源用户数据库的设计内容更新来源 创建数据库 如何创建新的数据库模板和继承如何拷贝一个现有的数据库如何复制一个现有的数据库练习 创建一个讨论为模板的新数据库 表单设计 表单是Notes数据库的数据结构是用户的可视界面用于显示Notes数据条目的内容它和文档的关系以及区分 表单设计 表单包含 域 Field Notes数据的 字段 静态文本 Notes数据的说明解释或美化共享域子表单热点 功能对象 按钮 链接等 操作 表单自动化的增强功能 创建表单 表单窗口 操作窗口 公式窗口 表单生成器 表单的属性 练习 创建一个名称为frmBookInfo的表单默认为数据库缺省表单需要合并复制保存冲突需要刷新域默认打开即进入edit模式灰色底面或者尝试加入一张背景图片 创建页面 和表单的区别表单 动态生成 可以与用户交互页面 只能是静态的 用于显示信息 创建表单元素 创建静态文本 创建域 Field 域属性 名称等域数据类型产生方式定义表单属性表单名称和别名其他属性测试表单 域的类型 练习 静态文本书名类型作者购买价格出版社出版日期入库时间库存描述附件 域 fdBookNamefdTypefdAuthorfdPricefdPublisherfdPublicDatefdStoringDatefdStoringfdDescriptionfdAttachment frmBookInfo表单上 美化表单 表格属性如何构造一个漂亮的表格应用于bookinfo表单 特殊域的使用 InternalFields SaveOptions Number V2AttachmentOptions Number CGIVariant Query String Decoded HTMLHead Return 练习 在BookInfo表单上更改出版社的类型为对话框列表 内容为 清华大学出版社 北京大学出版社 邮电人民出版社 其他 创建简单视图 关系型数据库和非关系型数据库的区别视图的作用查看文档的一览表 搜索范围视图的二要素选择那些文档 视图选择条件查看文档的那些信息 视图的列 视图的类型 公共视图私有视图 视图选择条件 公式选择文档元数据的查看如何创建一个新的视图 列的选择 列的获取类型 简单功能域公式如何定义一个视图的列 练习 利用现有的view 更改名字为 vwBookInfo选择公式 selectForm frmBookInfo 创建列 书名 购买价格 出版社 出版日期 附件 如果有附件 那么使用附件图标 if AttachmentLengths 0 5 0 总结 Domino6的功能数据库的创建 模板 拷贝表单的属性以及如何创建文档和表单的区别域的类型 属性以及如何创建关系型数据库和非关系型数据库的区别视图的制作 列的生成 Thankyouverymuch LotusDomino开发教程 二 公式答复表单设计高级视图创建视图和表单动作使用隐藏 当选项显示或隐藏信息创建文档 在表单中使用公式 对象事件 对象 函数 域参考 域中使用公式 选中域作为公式对象选定对象事件域的默认值对象域值校验公式域值翻译公式书写公式表达式 何处需要公式 表单域值的校验 计算视图文档选择 列的显示表单 视图的操作按钮等 使用公式 认识公式函数 Created命令 Command FileCloseWindow 操作符 函数 字符串函数 ProperCase String Trim String Length String Left String n Newline Matches String pattern ReplaceSubstring 函数 逻辑控制函数 If Condition1 Action1 Condition2 Action2 Condition3 Action3 Else action 可以返回数值或执行操作必须有奇数个参数可以使用99个条件可以嵌套 函数 时间函数 Created Adjust time date yy mm dd hh mm ss Today Tomorrow Month time date Weekday time date 函数 数学运算函数 Max number number Min number number Round number Round number factor Sum num num 函数 特殊函数 UserName Name action name IsNewDoc Success Failure string 函数 视图操作函数 dblookup dbcolumn 函数 对话框函数 prompt dialogbox picklist 实例 参照lotusnotesdatabase练习 练习 frmBookInfo的windowstitle上增加 欢迎 username 的光临 的动态显示字样 frmBookInfo添加各个域的非空验证fdPublisher字段添加数据后台配置功能 增加一个表单和一个视图 作为配置数据的表单 frmBookInfo底部增加两个按钮 一个是保存 filesave 一个是关闭 fileclosewindow frmBookInfo上增加一个域 fdExpire 显示入库时间后1年的时间 如果超过1年 那么就是过期书刊 创建一个视图 要求显示那些过期书刊 答复表单 答复类型表单生成的文档不能独立存在创建时必须选定一个文档作为宿主与选定文档的关系仅仅是结构上的关系主文档与答复文档内容没有任何关系 练习 增加表单frmBookSelledInfo 类型为答复文档增加一个视图vwBookSelled 将书本文档和销售文档联系起来 ByMyself 同理 增加表单frmBookStoredInfo 类型为答复文档增加一个视图vwBookStored 将书本文档和入库文档联系起来 Please 设计高级视图 选择所有文档还是某个子集 是否要分类 排序 是否作未读标记 视图的列显示域还是公式结果 是否以层次显示答复文档 视图是否要显示简单统计 视图初始化时 分类折叠还是展开 视图属性 视图的选择公式视图属性列属性 视图的选择公式 使用SELECT关键字使用公式例如 SELECT Form 个人记录 年龄 25 视图属性 视图名称视图别名视图样式 视图属性 缺省视图和缺省设计第一次打开时是否折叠缩进显示层次关系菜单是否显示 转至 视图属性 视图的背景颜色交替显示标题行高 行距 视图属性 刷新索引删除索引未读标记视图公式 视图属性 视图的安全性 视图的列属性 列宽度仅显示答复文档隐藏列以图标形式显示可展开时显示折叠标记 视图的列属性 排序 分类统计 练习 新增视图vwBookInfo ByPublisher 以出版社为分类新增视图vwBookInfo ByPublisherDate 以出版日期为分类新增视图vwBookInfo ByType 以类型为分类 操作 操作就是编程按钮 可以用来自动执行任务 操作通常在操作工具条中 可以在表单和视图中显示 增加操作 增加表单操作增加视图操作操作属性 表单操作 视图操作 操作属性和操作条属性 练习 删除frmBookInfo上的两个按钮 并且加上三个按钮 保存 command filesave 编辑 command editdocument 关闭 command fileclosewindow 视图vwbookinfo上增加一个操作按钮 添加书刊信息 努力让你的操作条美观 因人而议 使用隐藏 使用隐藏选项使用选项显示或隐藏信息 隐藏属性 练习 增加一个域 frCurrentUser 设置为notes隐藏增加一个域 frConfidential 设置为如果除了文档作者以外的用户都隐藏frmBookInfo上三个操作 保存 编辑和关闭按钮的隐藏设置 如何设置 视图上的按钮设置 目前条件是 该操作只对你个人开放 username 增加一个新的域 fdOtherPublisher当出版社类型为 其他 的时候 出现fdOtherPublisher域以供用户输入出版社的名称 创建文档 文档和表单的关系如何创建文档如何快速定位域和它的值 LotusDomino开发教程 三 Domino设计元素之大纲Domino设计元素之框架集Domino设计元素之代理创建链接和热点子表单和共享域LotusScript基础 大纲 能导航到用户数据库的视图和文件夹执行活动或者与用户应用以外的其他元素或URL链接 大纲处理 创建大纲嵌入大纲大纲属性调整 创建大纲 嵌入提纲 嵌入到页面调整大纲属性 练习 根据当前已经存在的视图创建大纲StandardUser将大纲嵌入页面pgUserNav尽量调整嵌入大纲的属性以达到你喜欢的程度 框架集合 框架集是用以显示多个独立页面的界面 它可以使每个页面都能够放在自己矩形的框架中 框架集合生成 创建框架嵌入各个页面 视图打开时显示该框架 创建框架 嵌入各个元素 页面 视图 打开时显示该框架 练习 为该数据库创建一个框架集合 并设定为打开是显示该框架集合该框架集合为三个框架 左边为大纲页面 右边为默认的vwBookInfo视图 右上暂时使用一个背景为蓝色的page代替 Domino设计元素之代理 代理可以让用户在Domino中自定义许多任务 Domino代理是在数据库中为用户执行特定任务的独立程序 例如归档文档 改变字段值 发送邮件消息 删除文档或者与外部应用进行交互 代理是最为灵活的自动化类型 可以由用户或者在后台运行 它们不必与特定的视图或者表单进行绑定 代理 代理的支持语言LotusscriptJava代理的三个要素何时做 对谁做 做什么 创建代理的步骤 建立代理命名代理规划代理编写代理运行代理 创建代理 采用设计模式 打开数据库 在SharedCode部分点击Agents 然后点击NewAgent 命名代理 确保字母唯一性 可以加速notes查找速度通常赋予代理以 名称 别名 为宜 规划代理 共享还是私人所有事件触发代理触发的事件处理文档的范围定时触发代理触发的时间处理文档的范围 编写代理 选择lotusscript并且输入Msgbox HelloWorld 运行代理 command ToolsRunMacro Agent 直接运行Lotuscript中运行代理 创建链接和热点 用于链接或是操作的热点区域可以分为 链接热点 文本提示热点 按钮 公式计算提示热点 操作热点 子表单 子表单是表单的一种类型 可以嵌入所有表单中的元素 拥有和表单相同的事件 其主要作用是将表单中共享的一部分集合起来 嵌入表单中 成为表单的一部分 可以动态插入子表单以达到文档部分读写权限的更改 可以集中修改 降低工作量 共享域 共享域是可定义一个能由多个表单使用的域 例如 许多表单含创建日期域 可以一次性定义该域并对其重复使用 而不同表单的域彼此没有联系 彼此是独立的 LotusScript基础 基础类型IntegerDoubleLongStringVariant LotusScript基础 Notes自带的类型NotesSessionNotesDatabaseNotesViewNotesDocumentCollectionNotesDocumentNotesItem LotusScript基础 注释语句 区段注释语句 REM EndREM LotusScript基础 参数定义和赋值语句参数定义使用DIMXXXASDataType支持 分配一个对象空间使用 new 定义数组 DimAryTemp 3 asDataTypee g DimssasNewNotesSessionDimstrValueasStringstrValue HelloWorld LotusScript基础 分支结构 与关系使用 and 或关系使用 or 非关系使用 not If condition1 and condition2 then elseif condition3 or condition4 then elseifnot condition5 then elseendif LotusScript基础 循环结构ForStatementWhile do While StatementForallStatement退出循环语句使用ExitForExitForall LotusScript基础 异常捕获语句Error Erl Err e g OnErrorGotoErrorhandler YourcodeexitsubErrorhandler Msgbox Error Error line cstr Erl LotusScript基础 与公式函数的结合Evaluate 分析 创建入库答复表单的打开代码入库答复文档在保存的时候需要更改主文档的入库数字 入库的时候需要加上入库数值 文档的修改 当外部用户查看该书介绍后 在关闭文档的时候需要弹出对话框询问是否对自己有帮助并且为该用户的调查创建文档 文档的增加 删除书目文档 练习 创建出库答复表单的打开代码出库答复文档在保存的时候需要更改主文档的库存数字 出库的时候需要减去出库数值 LotusDomino开发教程 四 访问外部数据源数据库的安全性LotusScript高级应用使用邮件建立流转机制创建设计模板以及设定复制的要求 访问外部数据源 访问外部数据的方法文档域值继承使用 DBColumn使用 DBLookup使用环境变量使用简要表 文档数值继承 表单属性 公式继承选定文档的值创建时继承 使用创建时计算公式 DBColumn DBLookup DBColumn Notes NoCache Server Database View ColumnNumber DBLookup Notes NoCache Server Database View Key Field Keyword 搜索第一个排序的列搜索结果为空时出错 使用 IsError 使用环境变量 保存在Notes ini中使用 Environment SetEnvironment ENVIRONMENT等函数访问是字符型值 访问时应做相应转换 简要表 数据库简要表个人简要表相关的函数 EditProfile Form UserName GetProfileField Form Field UserName SetProfileField Form Field Value UserName 交互函数 实现程序运行过程中人机交互功能 Prompt Picklist Dialogbox 练习 创建简要表frmProfile 放置一个域frmDBTitle 然后在page上获得这个域值 环境变量将留在搜索文档的时候练习 数据库的安全性 Notes安全性特点NotesID多层次上的安全性 NotesID NotesID是用户或服务器被domino管理员注册的时候创建的 主要包括 所有者被分配的全称及可以更换的名称Notes的许可证号码公钥和私钥密码SSL连接 加密以及s mime邮件消息签名的internet证书可选的加密关键字可选的恢复信息 数据库的安全性 安全层次网络层服务器数据库ACL表单和视图读者域和作者域访问控制区段域的加密和签名 服务器的安全性 通用认证 使用包括在服务器ID和用户ID中的通用证书 允许通过认证在工作站和服务器之间进行访问 数据库的安全性 数据库ACL表单和视图读者域和作者域访问控制区段域的加密和签名 数据库的ACL 用户和权限加入用户用户权限分类顶制用户权限角色角色定义角色指定角色权限 表单和视图安全性 表单的访问控制 对使用指定表单读取和创建文档的用户进行改进使用表单读文档使用表单创建文档视图的访问控制 对能够读取视图内容的用户进行改进使用视图权限 文档的读者域和作者域 文档的作者域对文档有编辑权限指定用户必须对数据库有作者权限文档的读者域对文档有读权限可以存在多个读者作者域权限叠加 文档的访问控制区段 区段类型标准区段访问控制区段 表单中 访问控制区段指定用户对区段有编辑权限 伪 安全性 可以通过其他途径修改 文档的域加密 创建加密字 或使用用户密钥 在表单中定义可加密域加密对所有新文档加密 表单中设置 对个别文档加密发送创建的加密字邮件方式引入 引出方式 LotusScript的高级应用 文档查询功能API函数的使用 W32以及notes自有API Office2000的集成 分析 文档查询 输入查询条件 能显示出符合的文档集合数据导出到excel数据导出到word 练习 从excel导入到lotus数据库 使用邮件建立流转机制 使数据库能够接收邮件使数据库可以发送邮件使用SendTo域 外部保留域 表单属性 关闭时显示发送框外部保留域MailOptions 1 0 无参数函数 MailSend使用有参数函数 MailSend 使用邮件建立流转机制 有参数函数 MailSend 格式 MailSend sendTo copyTo blindCopyTo subject remark bodyFields flags 分析 简单的工作流流转开发工作流需要注意的一些标准读写权限控制 区段控制 读者作者域控制 子表单更换 审批者的动态获取邮件通知审批者状态域的更改 练习 试图创建一条简单流程 流程描述如下 申请者提交图书采购申请 审批者同意或拒绝 创建设计模板 设计模板的后缀名为 ntfLotusnotes数据库后缀为 nsf如果将 nsf直接命名或者新拷贝的时候 命名为 ntf 那么改数据库就为模板可以使用模板更改设计 可以使服务器自动更新设计 定制复制要求 使用公式自定义复本的要求适合于当前用户不必要同步和自己无关的文档 可以节省时间和空间 LotusDomino开发教程 五 Script库答疑 主要针对CS开发上的一些问题HTML学习Javascript学习 Script库 Script库是一个用户自定义的脚本库 用LotusScript等方式写好的共享脚本就放在这里 由代理来调用提高程序的集成度 并且降低体系统开发的耦合度 练习 如何插入一个script库如何在代理或是事件中使用script库创建一个script库 sLibValidate 并且在其中添加域值非空校验的代码 在frmBookInfo中使用到该代码 HTML 参照HTML学习powerpoint文件 Javascript介绍 参照javascript的powerpoint LotusDomino开发教程 六 Domino在web开发上的规范一些在开发中需要注意的地方Q A Lotus中Web开发规范 表单 页面的开发域在web中的使用视图在web端的开发公式在web端的结合代理在web端的开发CGI变量的使用 BS结构的优缺点 不需要客户端 节省成本开销只需要id VPN 就可以在任何地方登陆办公功能没有CS之强取决于网络的速度和安全 表单 页面的开发 OpenFormUrl http server directory database Form OpenformOpenDocumentURL http server directory database 0 DocumentUniversalID OpenWeb上一切活动都是在表单上发生表单 页面可以自动翻译成HTML的格式在IE中显示 CS上表格样式在Web上会丢失美化表单 页面或者统一其中的域的样式 推荐使用CSS样式表 域在web中的使用 域将有domino服务器根据其类型自动翻译成html的元素 比如文本域将翻译为html的inputbox 文档在只读状态下 域不会翻译成html多值域在html中的数值将由 或是 相隔 小心你的数值中不能有这两个字符Dhtml生成的域元素不会真正成为notes域 所以保存的时候不会有该域的生成 视图在web端的开发 URL http Server Directory Database view Openview视图通常嵌入表单显示使用 ViewTemplateforViewName 作为嵌入视图的表单的名字 调用上述链接时 可以自动链接到该表单使用javascript html css样式来美化视图 公式在web端的结合 小部分公式可以在表单上使用可以使用的公式 可以认为是服务器的小应用程序执行而一些相关用户界面的公式 不可以使用 如 prompt dialogbox picklistCommand命令推荐嵌入button中执行访问外部数据源的公式可以放入域中执行推荐表单刷新域和域的关键字变化自动刷新表单功能 代理在web端的开发 负责web服务器后台数据处理的将全部由代理负责执行Lotusscript中notesui类将不再被使用URL http server directory database agent openagent command ToolsRunMacro agentName 也可以调用 CGI变量的使用 Query String Decoded Query String 用于网页间的通信 截获URL中 后的所有字符串 最高可以支持255个字符 经常和javascript的escape函数使用其他详细CGI变量 请参考帮助 分析 制作一个图书在web上的功能 要求可以在视
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届广东省深圳市乐而思中心化学高二上期中教学质量检测试题含解析
- 2025年化工原理面试专题氟化工艺应用篇模拟题答案详解
- 2025年期刊编辑岗位竞聘面试预测题及应对策略
- 2025年篮球裁判理论考试题库及答案
- 2025年审计师考试笔试预测试题及答案权威发布
- 2025年行走安全知识测试题集及答案
- 北京市门头沟区2023-2024学年九年级上学期期中考试道德与法制试题及答案
- 2025年高级心理咨询师认证考试模拟题及答案解析
- 2025年法律顾问面试技巧与模拟题答案集
- 2025年初机械设计制造工程师实操指导与预测题集答案详解
- 站立式起跑体育课件
- 《工贸企业重大事故隐患判定标准(机械行业)》知识培训
- 2024年中考数学真题分类汇编(全国版)专题12一次函数及其应用(39题)含答案及解析
- 2024宜居农房工程技术规程
- 2024城市轨道交通节能改造EMC合作合同
- CT检查技术课件-第五章-第一节-颅脑CT检查技术
- 全国职业院校技能大赛中职(大数据应用与服务赛项)考试题及答案
- 实验室检验结果及报告管理制度
- 老年人能力、综合征评估量表、综合评估基本信息表、护理服务项目清单
- JT∕T 917.2-2014 道路运输驾驶员技能和素质要求 第2部分:货物运输驾驶员
- 新能源汽车动力系统优化
评论
0/150
提交评论