lotus命令大全

合集下载

lotus notes常用代码[1]

lotus notes常用代码[1]

lotus notes常用代码大家参考使用.1.检测当前用户是不是文档的创建者,如果不是,不允许编辑文档。

Sub Querymodechange(Source As Notesuidocument, Continue As Variant)Dim session As New NotesSessionDim doc As notesdocumentDim userName As New NotesName(erName)Set doc=source.documentIf Not ( source.EditMode ) ThenIf ( doc.authors(0) = username.CANONICAL ) Then continue=TrueElse Msgbox \"您不是此文档的创建人,不可以修改!\",0,\"文档数据库\"continue=FalseEnd If End If End Sub2.退出时检测关键的域不能为空Sub Click(Source As Button)Dim w As New notesuiworkspaceDim uidoc As notesuidocumentDim doc As notesdocumentSet uidoc=w.currentdocumentname1=uidoc.fieldgettext(\"name\")If name1=\"\" ThenMessagebox \"姓名不能为空!\",0,\"通讯录\"Exit SubEnd IfCall uidoc.saveCall uidoc.closeEnd Sub3.用私有视图来显示需要当前用户处理的文档,用以下视图公式:注意建立视图时不要选中\"保存到本地\"选项,否则调试不便.SELECT Form = \"收文1\" & NextApprover=@Name([CN];@V3UserName)4.Notes中Active控件当文档中添加OLE或其他通用的ActiveX控件后,在文档的script编辑框右侧中,会自动添加各种属性和方法在notes的类列表中.在script中声明该对象的方法如下:Sub Postopen(Source As Notesuidocument)Dim w as notesuiworkspaceDim uidoc as notesuidocumentDim aa As VariantSet w =New notesuiworkspaceSet uidoc =w.currentdocumentSet aa=uidoc. getObject(\"Chart\")\'该句为ole对象声明,注意Chart是你给对象起的名字\'接下来你就可以通过aa.**来调用其方法和属性了.End Sub5.以下是script错误陷阱代码Sub subname On Error Goto Errcode \'下面添加你的程序代码Exit Sub Errcode: Msgbox \"错误(\" & Cstr(Err) & \" ) -> \" & Error$(Err),16,\"错误提示\"Exit SubEnd Sub6.是否保存在表单中设定一个域,名称为saveoption下列公式添加到返回按钮中,决定文件退出是否保存FIELD saveoptions:=\"1\"; 保存FIELD saveoptions:=\"0\"; 不保存7.用公式弹出对话框,按确定继续,取消返回.@If(@DialogBox(\"表单名\";[AutoHorzFit]:[AutoVertFit];\"表单标题\");\"\";@Return(\" \"))8.用script弹出对话框,按确定继续,取消返回Dim w as notesuiworkspaceIf Not w.dialogbox(\"表单名\",True,True,False,True,False,False,\"填写\")Then doc.close\'用户按取消退出Exit SubEnd If9.视图中删除文档语句@Command([EditClear]);@Command([ViewRefreshFields])10.检测是否是周末Dim dt as notesdatetimecall dt.setnowIf Weekday(dt.lslocaltime)=7Then\'是周六耶,dt.adjustday(2) \'加两天到星期一Elseif Weekday(dt.lslocaltime)=1Then\'周日加一天dt.adjustday(1)End If11.得到当前的服务器和路径公式: ResideServer := @Subset(@DbName; 1) ;CurrentPath := @Subset(@DbName; -1) ;DirOnly := @If(@Contains(CurrentPath; \"\\\\\");@LeftBack(CurrentPath; \"\\\\\") + \"\\\\\"; \"\");DbFile := DirOnly + \"***.NSF\";12.得到当前用户名公式:@Name([CN];@V3UserName)script:Dim s as notessessionDim myname as newnotesname(ername)messagebox mon13.得到当前日期公式:@today @date(@created)script:Dim dt as notesdatetimeSet dt=New notesdatetime(\"\")Call dt.setnow14.常用全局对象声明\'-----对象变量-----Dim w As NotesUIWorkspaceDim s As NotesSessionDim db As NotesDatabaseDim view As NotesViewDim uidoc As NotesUIDocumentDim doc As NotesDocumentDim item As NotesItemDim dt As NotesDateTimeDim username as notesname15.一些计算域,开始时没有值,如果不给它一个值会报错,以下公式给计算域赋值@if(Bfield=\"\";0;Bfield)16.特殊字符@char(13)可以在@prompt提示框中显示回车script中用函数chr(13)怎样判断视图中没有文档?set doc = vw.getfirstdocument()if doc is nothing then.....end if如何将查询结果放到一个文件夹里?下面是将搜索结果放到名叫newfolder的文件夹中,并跳转到该文件夹上Sub Click(Source As Button)Dim docs As notesdocumentcollectionDim doc As notesdocument...........q=doc.query(0)Set docs = db.ftsearch(q, 0)Call docs.PutAllInFolder( \"newfolder\" )Call w.OpenDatabase( \"\",\"\",\"newfolder\")End Sub如何删掉数据库中所有私有视图?Dim session As New notessessionDim db As notesdatabaseDim doc As notesdocumentSet db=session.currentdatabaseForall i In db.viewsSet doc=db.getDocumentByUNID(v.universalID)\' 这个地方视图当作文档来处理,以便取到视图的一些属性。

小议Lotus Domino控制台命令在编程中的使用

小议Lotus Domino控制台命令在编程中的使用
有哪些 , 当然 , 取 当前 在 线 用 户 的 信 息 也 有 其 他 的 方 法 , 过 , 面 的方 法 更 加 的标 准 和 准 确 。 获 不 下
关 键 词 :ou ; mio L ts D o n ;控 制 台 命 令
中 图分 类 号 : P 1 T 31
文献标识码 : A
文 章 编 号 :0 7 9 4 (0 6 0 -0 2 -0 1 0 — 1 9 2 0 )3 0 6 3
原代 码 如下 :
Op i ton Pub i lc
且 由数 据驱 动 , 与 目前 各 种 数据 库 良好 调 用 , 能 尤其
是 它提 供对 X ML灵 活 多样 的生 成与 解析 。有 i i s与
AS P不能 提供 的报 文 传递 、 内容 检索 索 引 、 目录 服务
以及 工作 流等集成 服务 。 L tsD mio工 作 台是 管 理使 用 的工 作 平 台 , ou o n 通过 在工作 台 中输 入各 种命令 , 我们 能获得 各种系 统 信 息 , 可 以通过 这 个平 台实 现快 速 系统 配置 , 括 也 包 重新启 动和关 闭服 务器 。 XML是用 来 作 为一种 网上
数据 表 现和数 据 交换 的形 象 出现 的它支 持各 种 基本 数据 类 型 , 另外 它除 了X ML模式 规 范 中定 义 的数据 类型 之外 , 能创 建 还
’ 面 G t eS au 下 eUsr tts函数是 获得用 户状 态信 息
’ 义全局 变量 定
Di s s i m e son As Not s s i n e Se so
Di dbNa s As No e Da a a e m me t s t b s Di do s As Not s m c e Doc ume t n Cole to lc i n Di lt s nt g r m S Li tAs I e e 1

LOTUS公式大全

LOTUS公式大全

LOTUS公式语言函数简介--------------------------------------------------------------------------------@Abs 返回一个数字的绝对值@Abstrcat 将一个或多个域中的内容缩写@Accessed 指出最后一次访问(即读取或编辑)该文档的时间和日期@Acos 使用角度的余弦,计算反余弦@Adjust 按照指定的年月日小时分钟秒来调整指定的时间-日期值。

调整的值可正可负@All 需要SELECT 语句的公式中使用@All@AllChildren 包含父文档的所有满足选择标准的“答复”文档@AllDescendants 包含所有满足选择标准的父文档的答复文档以及答复的答复文档@Ascii 将一个LMBCS (Lotus 多字节字符集)字符串转换成一个ASCII 字符串@Asin 使用角度的正弦,计算反正弦@Atan 使用角度的正切,计算反正切@Atan2 使用角度的y/x 正切,计算反正切@AttachmentLengths 返回表示当前文档中各个附件长度的数字或数字列表@AtachmentNames 返回附加到文档中的文件的操作系统文件名@Attachments 返回附加到文档中的文件数目@Author 返回包含文档姓名的文本列表@Begins 确定一个指定的子串是否保存在另一个字符串的开头@Certificate 从公用通讯录的“已验证的公用密钥”中提取信息@Char 从公用通讯录的“已验证的公用密钥”中提取信息@CheckAlarms 触发闹铃守护程序检查邮件文件中是否有新的闹铃信息@ClientType 返回文本字符串以从WWW客户机中区分Notes 客户机@Command 执行一个Notes 命令@Contains 确定某个子串是否包含在一个字符串中@Cos 余弦函数@Created 返回创建此文档时的时间-日期值@Date 将数字转换成时间和日期的不同部分;然后返回时间-日期值@Day 从指定日期值中提取天的部分@DbColumn 1 从当前或别的Notes 数据库的视图或文件夹里查找并返回一个完整的列值2 使用数据源信息激来激活ODBC 驱动程序@DbCommand 给出ODBC.INI 文件中的数据源信息,利用这些信息来激活ODBC 驱动器。

LOTUS网络配置

LOTUS网络配置

●问题1:(整个Domino/Lotus 网络环境的配置) (1)Domino 安装:<1.>解压Domino 与Lotus 软件,运行安装Domino(注:新建文件夹(Data 与Domino_Moment )) <2.>开始运行安装,出现安装向导界面(图1)然后按己所需要,点击“NEXT ”<3>你需要把软件安装内容数据存放的具体位置,在这里我们使其安装在E 盘此目录下,点击“Next ” <4.>在这里你需要选择服务器类型:1.>应用服务器 2.> 消息邮件服务器 3.>两者均安装 –―Next ‖ <5.>进入软件自动安装过程—“Finish ”,安装成功 Domino 配置:<1.>“开始”/“程序”/“Lotus applications ”/“Lotus Domino Server ”,开始配置此服务器:(点击“OK ”)进入服务器配置开始<2>出现:(Next )<3.>出现:(在这里选择“Set up the first server or a stand-alone server ”—―Next ‖)(在这里根据自己公司的具体情况而定,第一种是:创建第一个独立的服务器;第二种是:创建另一个服务器(可以说是辅助服务器))<4.>出现:(这里输入服务器名字“server name”,服务器注释“Server title”—“Next”)<5.>出现:(这里输入组织名称“Organization name”,组织验证者密码与确认密码—“Next”)<6.>出现:(这里输入Domino 域名称“Domino server name”-----Next)<7.>出现:(输入管理员设置:名字,密码,确认密码----Next)<8.>出现:(这里选择到“Web Browsers”“Internet Mail Client”“Directory services”---―Next‖)<9.>出现:----“Next”<10.> 出现:--“OK”<11.>出现:--“Next”<12.>出现:--“Setup”<13.> 出现:--等待一会儿<14.> 出现:--“Finish”●Domino 汉化包安装:<1>运行安装程序,进入安装向导---等待一会<2>出现:--Next(欢迎进入交换向导界面)<2>出现:--Next (同意协议)<3>出现:--Next -(在这里选择替代已经存在的语言包)(添加语言包//替代语言包//移走语言包)<4>出现:--Next(选择Domino服务器程序的目录的具体存放位置)<5>出现:--Next(核实语言包)<6>出现:--Next(选择所要需要用的语言项目)<7>出现:--Next (总结以上所选择)<8>出现:--Next(开始取代先前语言包)<9>出现:--“Finish”●安装Lotus –配置其下一步:(以管理员的身份登陆)下一步:(选择局域网络连接)下一步:点击“下一步”出现:(输入管理员密码)之后出现的界面,由于是用局域网络,则就不需要配置什么及时消息了,点击“下一步”出现:(在此界面,需要选择POP,IMAP/AMTP,局域网,就是了---“完成”)完成后,出现NOTE配置成功的提示框!!!至此,客户端(先一管理员身份)配置完成,之后以管理员的身份登陆到此客户端界面来为网络配置其他的所需要的!!!●进入管理员界面,准备添加用户(如何在新建域中添加用户账号)------选择桌面的“Domino administrator”的快捷方式,即可进入为局域网络的其他的配置,在此为网络添加用户,指示提示:<1>以上提示点击后出现:<2>选择右边的“个人”/“注册”,出现:(在此选择“验证者标识符和口令”)<3>选择此后,出现(图1):(选择ID)--“打开”/“确定”出现(图2)图1<4>之后,出现界面就是点击“确定”/“确定”,出现:(在此界面就可以为用户添加账号了,但是要选择“高级”(图1),在“口令选项”把口令选择为“弱“出现”图2,在标识符信息中选择“文件”出现(图3)),之后,点击“√”,之后选择“注册”,这样此用户就添加成功(图4)(图1)(图2)(图3)(图4)●问题3:(如何使用新建账号登陆公司域)1.点开Lotus图标,如上题图1,输入新建的账号和公司的域名。

lotus notes使用技巧

lotus notes使用技巧

lotus notes使用技巧Lotus Notes (现为IBM Notes) 是一个功能强大的集成套件,用于从电子邮件和日程安排到数据库管理和项目协作的各种任务。

以下是一些使用Lotus Notes的技巧,可以帮助您更高效地使用这个工具。

1.使用快捷键:Lotus Notes有很多快捷键可以帮助您更快速地执行一些常见任务。

例如,按Ctrl + N可以新建邮件,Ctrl + Shift + M可以快速检查新邮件,Ctrl + M可以切换到邮件设置,等等。

熟悉并使用这些快捷键可以帮助您提高工作效率。

2.设置电子邮件规则:Lotus Notes可以让您创建电子邮件规则,以自动对传入的邮件进行分类、转发或删除。

通过设置电子邮件规则,您可以更好地组织收件箱并确保重要的邮件不会被错过。

3.使用归档功能:Lotus Notes有一个归档功能,可以将旧的邮件和文档移动到存档文件中,以减少主数据库的负担。

定期归档可以帮助您保持Lotus Notes的性能,并确保您能够轻松地查找和访问需要的信息。

4.共享文件和文件夹:Lotus Notes的文件库功能使您可以轻松地共享文件和文件夹。

您可以创建一个文件库,然后将文件和文件夹添加到其中,并将其与其他人共享。

这个功能非常适合团队合作和项目管理。

5.使用书签和书签文件夹:Lotus Notes的书签功能可以帮助您快速定位和访问常用的数据库、文件和应用程序。

您可以创建书签并将其存储在书签文件夹中,以便随时使用。

这个功能可以帮助您节省时间并保持工作区的整洁有序。

6.设置提醒和任务:Lotus Notes的日程安排功能可以让您创建提醒和任务,并设置到期日期和优先级。

您可以使用这个功能来提醒自己重要的会议、任务和活动,并确保所有任务按时完成。

7.使用公共数据库:Lotus Notes的公共数据库功能可以让您与团队成员共享和协作。

您可以创建一个公共数据库,并将其用于共享文档、日程安排和电子邮件。

lotus命令1

lotus命令1

--e--EditBottom将插入点移动到文档或表单的底部。

语法@Command([EditBottom])用法在处于设计模式的表单中,EditBottom 将插入点移动到表单的底部,就象用户使用ctrl+end 一样。

在处于编辑模式的文档中,EditBottom 将插入点移动到文档的最后一个可编辑域中。

在处于阅读模式的文档中,EditBottom 不起作用。

EditButton为选中的按钮显示设计窗格和属性框。

语法@Command([EditButton])用法必须在编辑模式下打开文档,或者必须在设计模式下打开表单必须选中一个按钮。

EditClear执行菜单命令“编辑”“清除”。

语法@Command([EditClear])用法在视图、文件夹或者处于阅读模式的文档中,将当前选定的文档标记为删除。

在处于编辑模式的文档中,删除突出显示的数据(文本、表格、图形、链接、文件附件或对象)。

在处于设计模式的表单、子表单、视图或文件夹中,删除突出显示的数据、域或列。

在工作台上,删除所选的图标(并非从磁盘上永久删除数据库)。

使用便捷图标来调用此命令最为方便。

当您在Web 应用程序中使用本命令时,它将删除当前文档。

仅对Web 中的表单使用本命令,而在视图操作中无效。

EditCopy执行菜单命令“编辑”“拷贝”。

语法@Command([EditCopy])用法在视图或文件夹中,将选定的文档拷贝到剪贴板。

在处于阅读或编辑模式的文档中,将突出显示的数据拷贝到剪贴板。

在处于设计模式的表单、子表单、视图或文件夹中,将突出显示的数据、域或列拷贝到剪贴板。

您可以使用便捷图标以调用该命令。

EditCut执行菜单命令“编辑”“剪切”。

语法@Command([EditCut])用法在视图或文件夹中,删除选定的文档并将它们放在剪贴板上。

在处于编辑模式的文档中,删除突出显示的数据并将它们放在剪贴板上。

在处于阅读模式的文档中,EditCut 无任何效果。

Lotus Domino 和 Lotus Notes重新配置的方法

Lotus Domino 和 Lotus Notes重新配置的方法

Lotus Domino 和 Lotus Notes重新配置的方法
2010-09-11 11:55:35| 分类:Domino |字号订阅
一、Lotus Domino服务器的重新配置方法:
1、停止Lotus Domino服务器。

在服务器控制台上输入Q命令,使服务器停止工作。

2、在Lotus Domino的安装目录中,例如:D:\Lotus\Domino,找到Notes.ini 文件,打开编辑它,保留如下几行,其余全部删掉,然后保存。

[Notes]
Directory=E:\Lotus\Domino\data
KitType=2
InstallType=4
3、进入E:\Lotus\Domino\Data目录下,删除以下文件:
*.nsf
*.box
*.id
*.dsk
和mail目录
4、重新启动Lotus Domino服务器,你会发现和新安装后的一样了。

二、Lotus Notes的重新配置方法:
1、进入Lotus Notes的安装目录,如D:\Lotus\Notes,找到notes.ini文件,打开并编辑,保留如下几行,其余全部删掉,然后保存。

[Notes]
KitType=1
Directory=d:\lotus\notes\data
UserInterface=zh-CN
InstallType=2
2、进入Lotus\Notes\Data目录下,删除以下文件
*.nsf
*.dsk
*.id
3、再次启动Lotus Notes客户端,开始配置向导。

LOTUS程序精选

LOTUS程序精选

LOTUS程序精选1、用程序实现星期的转换:Dim workspace As New NotesUIWorkspaceDim uidoc As NotesUIDocumentDim doc As NotesDocumentDim dateComposedObj As New NotesDateTime(""Set uidoc = workspace.CurrentDocumentSet doc = uidoc.DocumentdateComposed = doc.DateComposedthisWeekday = Weekday(dateComposed(0))Select Case thisWeekdayCase 1 : stringWeekday = "Sunday"Case 2 : stringWeekday = "Monday"Case 3 : stringWeekday = "Tuesday"Case 4 : stringWeekday = "Wednesday"Case 5 : stringWeekday = "Thursday"Case 6 : stringWeekday = "Friday"Case 7 : stringWeekday = "Saturday"End SelectMessagebox ("This document was composed on a " & stringWeekday) 2、利用程序增加角色:Dim db As New NotesDatabase ("", Inputbox("Name of database") Dim dbACL As NotesACLDim dbACLEntry As NotesACLEntrySet dbACL = db.ACLename = Inputbox("Name of ACL entry?"Set dbACLEntry = dbACL.GetEntry(ename)Call dbACL.AddRole("Role "Call dbACLEntry.EnableRole("Role"dbRoles = dbACLEntry.RolesIf Not(Isempty(dbRoles)) ThenForall dbRole In dbRolesMessagebox "Role " & dbRoleEnd ForallElseMessagebox "No roles for this ACL entry"End IfCall dbACL.save3、用程序删除私有视图:Dim session As New notessessionDim db As notesdatabaseDim doc As notesdocumentSet db=session.currentdatabaseForall i In db.viewsSet doc=db.getDocumentByUNID(v.universalID)viewflag=doc.getItemvalue("$flags"If viewflag(0)="pYV" ThenCall i.removeEnd IfEnd Forall4、用程序打开视图:Sub Postopen(Source As Notesuidatabase)Call Source.OpenView("按时间"End Sub5、利用程序选择运行指定代理:Dim session As New NotesSessionDim db As NotesDatabaseDim theAgent As NotesAgentDim agentString As StringSet db = session.CurrentDatabaseForall agent In db.AgentsagentString = agentString & Chr(10) & End ForallMessagebox agentString,, "Agents"Set theAgent = db.GetAgent(Inputbox("请输入须运行的代理?") If Not(theAgent Is Nothing) ThenCall theAgent.RunElseMessagebox "没有选择代理!"End If6、显示数据库的管理者:Dim session As New NotesSessionDim db As NotesDatabaseDim db2 As NotesDatabaseDim dc As NotesDocumentCollectionDim doc As NotesDocumentSet db = session.CurrentDatabaseprint db.managers(0)7、检验数字域:Sub Exiting(Source As Field)Dim w As New notesuiworkspaceDim doc As notesuidocumentDim body As VariantSet doc=w.currentdocumentnum=doc.FieldGettext("num"If Int(num)<0 ThenMessagebox "输入值非法!请输入数字值。

【免费下载】Lotus Notesdomino事件属性函数和命令

【免费下载】Lotus Notesdomino事件属性函数和命令

Lotus Notes/domino事件、属性、函数和命令Notes事件数据库、视图、表单或域事件的Script 运行在用户的工作站上。

事件列表:click 操作、按钮或热点,在它们被选中时发生Entering 第一个域,表单在编辑模式下被打开时发生域,进入编辑模式时发生Exiting 域,退出编辑模式时发生Initialize Script 库,使用它的对象被打开时发生视图,打开数据库装入视图时发生视图,新的视图被装入时发生数据库,数据库被装入时发生文档或代理,装入文档或代理时发生域,文档被装入时发生操作、按钮或热点,在它们被装入之后发生ObjectExecute 操作、按钮或热点,在它们被一个OLE2服务器(FX/Notesflow 有效)激活时发生PostdocumentdeletePostdragdrop 视图(日历),执行拖放操作之后发生Postmodechange 文档,进入或退出编辑模式之后发生Postopen 视图,打开数据库并打开视图之后发生数据库,数据库被打开之后发生文档,文档被打开之后发生视图,新的视图被打开之后发生Postpaste 视图,执行粘贴操作之后发生Postrecalc 文档,文档被刷新之后发生Queryaddtofolder 视图,文档被添加到文件夹之前发生Queryclose 文档,文档被关闭之前发生视图,视图被关闭时发生数据库,数据库被关闭时发生Querydocumentdelete 数据库,文档被删除之前发生Querydocumentundelete 数据库,文档被恢复删除之前发生Querydragdrop 视图(日历),执行拖放操作之前发生Querymodechange 文档,进入或退出编辑模式之前发生Queryopen 视图,打开数据库并打开视图之前发生,source此时尚未初始化文档,文档被打开之前发生,source 此时尚未初始化视图,新的视图被打开之前发生,source 此时尚未初始化Queryopendocument 数据库,文档被装入之前发生Querypaste 视图,文档被粘贴之前发生Queryrecalc 视图,刷新视图之前发生Querysave 文档,文档被保存之后发生Regiondoubleclick 视图(日历),区域被双击时发生Terminate 操作、按钮或热点,文档被关闭时发生域,文档被关闭时发生文档或代理,在它们被关闭时发生视图,视图被关闭时发生数据库,数据库被关闭时发生Script 库,使用它的对象被关闭时发生总结:处理数据库的过程中发生的:Initialize PostopenPostdocumentdelete QuerycloseQuerydocumentdelete QuerydocumentundeleteTerminate处理视图的过程中发生的:Initialize QueryopenPostopen RegiondoubleclickQueryopendocument QueryrecalcQueryaddtofolder QuerypastePostpaste QuerydragdropPostdragdrop QuerycloseTerminate处理基于表单的文档的过程中发生的:级别类描述数据库NotesACL代表数据库的存取控制列表中所有条目的集合。

lotus简要表说明

lotus简要表说明

EditProfile
样例
在“编辑”模式下打开新的或现有的简要表文档。
语法
@Command( [EditProfile] ; formname; username )
参数
formname
文本。简要表的基础表单。必须存在于数据库中。
username
文本。可选。与简要表相关的用户名。
数据库可以有匹配您指定密钥的单个或多个简要表文档,例如:为数据库的每个用户创建一个简要表文档的 @username 密钥,或是为一周中每一天指定一个不同简要表文档的密钥。使用单一简要表文档还是使用多个简要表文档取决于设计需要。使用单一简要表文档来包含数据库中所有文档都需要的设置(例如:环境变量)。对需要进一步定制的设置(例如:用户惯用选项)使用多个简要表文档。如果要创建一个对所有用户可用的简要表文档,那么在数据库的存取控制列表 (ACL) 中至少要有“作者”存取级别。
@Command([EditProfile];"Archive Profile")
4. 在 Domino 目录中使用此公式将打开 Server\Setup Profile 文档。
@Command([EditProfile];"Profile")
@GetProfileField
从简要表文档中提取域,并高速缓存这个域的值,以备会话的其它部分使用。
username
文本。与简要表文档有关的用户名。
返回值
value
所设置的域值。
样例:@SetProfileField
1. 以下的样例将 Profile Categories 域的内容设置为当前的平台信息,这个域包含在 Interest Profile 文档中。

LotusNotes培训文档 使用篇

LotusNotes培训文档 使用篇

Lotus Notes培训文档之使用篇有关notes的用户使用手册一、用户标识符的管理每个notes用户都必须有用户标识符(*、id文件,通常存放在NOTES\DATA目录下)才能进入notes。

系统管理员为用户注册后将用户标识符拆离存放在id文件,该id文件必须妥善保管,一旦文件丢失或密码遗忘,用户就无权使用notes,因此建议用户将id文件拷贝到软盘上。

原则上不改变用户姓名,考虑到安全性,用户可以在任意时刻设置一个口令,改变一个已经存在的口令,或清除一个口令。

设置或改变口令: 选择“文件”“工具”“用户标识符”,页脚内容1切换用户标识符单击此处能改变标识符属性如果Notes 提示您输入口令,请在文本框中输入您的口令,并单击“确定”,单击“设置口令”,页脚内容2输入用户口令击此钮可消除口令击此钮可设置口令如果Notes 提示您输入口令,请在文本框中输入您的口令,并单击“确定”,(如果在此之前您没有口令,Notes 将不会向您询问口令。

)在“设置口令”框中输入一个新的口令,并单击“确定”,再次键入该口令(与第一次完全一致)来确认它,单击“确定“后单击“完成”,则口令设置成功。

用户也可以清除口令:选择“文件”“工具”“用户标识符”,单击“清除口令”,在文本框中输入您的口令,并单击“确定”再单击“完成”。

口令修改后将id文件作备份。

用户可以通过在用户标识符文件间切换来和其他Notes 用户共享一个工作站,具体做法:选择“文件”“工具”“切换标识符”,选择要切换的用户标识符文件,单击“确定”。

为了防止其他用户在您离开Notes 运行着的工作站时使用您的用户标识符访问服务器,用户通过选择“文件”“工具”“锁定标识符”或按“F5”,将标识符锁定,下次再用时输入用户密码即可。

二、notes工作桌面的管理1、关于桌面文件(DESKTOP.DSK),Notes 在您本地的Notes 数据目录中将工作台信息保存在页脚内容3DESKTOP.DSK 文件中。

Lotus常用命令、代码和设置

Lotus常用命令、代码和设置

1、常用命令 (2)2、视图中只显示当前用户创建的文档的选择条件 (3)3、lotus&excel的倒入,倒出代理 (3)倒入代理: (4)倒出代理: (6)倒出代理的条件(月份、年、其他条件)的代码: (8)导出:按时间段导出 (10)4、保存时发邮件通知 (13)5、保存时文档自动编号和不能为空限制 (13)6、表单名和快捷键 (14)7、点击弹出表单 (14)8、多人建表时冲突提示 (15)9、发送邮件 (15)10、反重复 (17)11、将表单复制到my文件夹中 (18)12、控制文档是否存储 (18)13、NotesViewEntryCollection示例 (18)14、判断域的类型和是否为空 (19)15、添加附件到域. (19)16、文档的创建和删除. (19)17、样例,variant,string,evaluate (20)18、主文档,答复文档,答复的答复层层缩进 (21)19、XML格式的导入和导出 (21)20、控制是否隐藏 (24)21、流水码生成 (24)22、对话框列表根据不同部门显示不同内容 (26)23、SQL和NOTES关联 (26)24. 如何取得访问的IP地址 (28)26使用LotusScript将Word功能表中指定项隐藏 (31)27 常用颜色设置 (32)28 打开WINDOWS应用 (32)29 显示分辨率的获取 (33)30. 保留域FORM (34)31双点鼠标不启动编辑模式 (34)32.插入附件 (35)33、RFT域的复制 (36)34、RFT导入到EXCEL (37)35、表单里内容禁止COPY (37)36.表单禁止保存 (37)1、常用命令新建:@command([compose];"表名")删除:@command([editclear])注:在视图中删除文档:@Command([EditClear]);@PostedCommand([ViewRefreshFields])编辑: @command([editdocument])打开: @command([editdocument];"0")搜索: @command([viewshowsearchbar])退出: @command([fileclosewindow])展开: @command([viewexpandall])折叠: @command([viewcollapseall])上一条记录: @command([navigateprev])下一条记录: @command([navigatenext])刷新:@command([])保存退出:@command([filesave])简化当前用户:@Name([Abbreviate];@UserName)显示未读/所有视图中切换:@Command( [ViewShowOnlyUnread] )显示名字:@name([cn];@username)显示创建日期或时间:@date(@created);@time(~~~~~)规范化为名字格式:@Name([Canonicalize];Name)日期格式规范:doc1.Date=Format(Today(),"yyyy-mm-dd")地址栏加载数据:@Unique(@DbColumn( "" : "NoCache" ; "bserver/com" : "sql.nsf "; "按部门别"; 1 )) 1为第几行(竖);打印:@Command([FilePrint])2、视图中只显示当前用户创建的文档的选择条件SELECT (@Contains(@Name([Abbreviate];@Author);@Name([Abbreviate];@UserName))) 3、lotus&excel的倒入,倒出代理注意:存储DOC中的域的数值,改为下面的代码Dim filename As StringDim fitem As Variantrows=3cols=1exapp.visible=TrueFor i = 1 To collSet docA= docoll.getnthdocument(i)exapp.statusbar="正在从Notes里导出数据,可能要一段时间,请等候....."For j= 0 To Ubound(view.columns)If view.columns(j).ishidden=False ThenIf view.columns(j).title<>"" Thenfilename= view.columns(j).itemnamefitem= docA.GetItemValue(filename)If fitem(0)="" Thenexsheet.cells(rows,cols).value=""Elseexsheet.cells(rows,cols).value= Cstr(fitem(0))End IfEnd Ifexapp.rows(rows).selectexapp.selection.font.size=10cols=cols+1End IfNext倒入代理:要导入的EXCEL文件的路径获取:excelFilename =ws.OpenFileDialog(False, "选择要上传的EXCEL","Excel|*.xls","c:\")Sub InitializeDim excelFilename As StringexcelFilename=Inputbox("请输入Excel档案所在的路径?例如:c:/programme files/c.xls","输入Excel档案位置","c:/programme files/c.xls")If Dir(excelFilename)="" ThenMessagebox "Excel档案不存在,请重新填写"Exit SubEnd IfDim ws As New NotesUIWorkspaceDim s As New NotesSessionDim db As NotesDatabaseDim view As NotesViewSet db=s.CurrentDatabaseDim row As IntegerDim excel As VariantDim xlWorkbook As VariantDim xlSheet As VariantDim row1 As IntegerDim strstyle As StringPrint "正连接excel......"Set excel=createobject("Excel.application")excel.visible=FalsePrint "opening " & excelFilename & "......"excel.workbooks.open excelFilenameSet xlWorkbook=excel.activeWorkbookSet xlSheet=xlWorkbook.activeSheetrow=2Print "开始从Excel汇入资料"Set view=db.GetView("xm")Do While Truefinish:row1=row+1With xlSheetIf .cells(row,1).value="" And .cells(row,2).value="" And .cells(row,3).value="" And .cells(row,4).value="" And .cells(row,5).value="" ThenIf .cells(row1,1).value="" And .cells(row1,2).value="" And .cells(row1,3).value="" And .cells(row1,4).value="" And .cells(row1,5).value="" ThenExit DoElseGoto nextdocEnd IfEnd IfSet doc=db.CreateDocumentdoc.form="test"doc.xb=.cells(row,2).value=.cells(row,3).valuedoc.gg=.cells(row,4).valueIf .cells(row,5).value<>"" Thendoc.style=.cells(row,5).valuestrstyle=doc.style(0)Elsedoc.style=strstyleEnd IfCall doc.save(False,True)End Withnextdoc:row=row+1Goto finishLoopIf Not excel Is Nothing ThenPrint "disconnecting from Excel....."xlWorkbook.close Falseexcel.quitSet excel=NothingPrint " "End IfEnd Sub倒出代理:Sub InitializeDim s As New NotesSessionDim db As NotesDatabaseDim view As NotesViewDim doc As NotesDocumentDim exapp As VariantDim exsheet As VariantDim exworkbook As VariantDim docall As NotesDocumentCollectionSet db=s.CurrentDatabaseSet view=db.GetView("ljbh")Set exapp=createobject("excel.application")exapp.referencestyle=2exapp.statusbar="正在计算导出Excel,请稍后..."exapp.workbooks.addSet exsheet=exapp.workbooks(1).worksheets(1)="Tip Top零件编码申请"Dim row As IntegerDim col As IntegerDim maxcol As Integerrow=1col=1For x=0 To Ubound(view.Columns)If view.Columns(x).ishidden=False ThenIf view.Columns(x).title<>"" Thenexsheet.cells(row,col).value=view.Columns(x).title End Ifcol=col+1End IfNextmaxcol=col-1key=Inputbox$("请输入要统计的月份,如:2006-05","统计月份")If Len(key)<>7 ThenMessagebox "输入的月份格式不对,请重新输入",,"提示"Exit SubEnd Ifsrchstring="select form='applyform'&"+"@contains(@text(rq);'"+key+"')"Set docall=db.Search(srchstring,Nothing,0)Dim coll As Stringcoll=docall.CountIf coll="" ThenMessagebox "没有符合的记录,请确认输入条件是否正确",0,"警告"Exit SubElseMessagebox "共有"+coll+"条符合要求的记录"End IfDim filename As StringDim fitem As notesitemrow=2col=1exapp.visible=TrueFor i = 1 To collSet doc= docall.getnthdocument(i)exapp.statusbar="正在从Notes里导出数据,可能要一段时间,请等候....."For j= 0 To Ubound(view.columns)If view.columns(j).ishidden=False ThenIf view.columns(j).title<>"" Thenfilename= view.columns(j).itemnameSet fitem= doc.getfirstitem(filename)exsheet.cells(row,col).value= fitem.textEnd Ifcol=col+1End IfNextcol=1row=row+1Set doc= docall.GetNthDocument(i)Next'格式化excel表exapp.rows("1:1").selectexapp.selection.font.bold=Trueexapp.range(exsheet.cells(1,1),exsheet.cells(row,maxcol)).select="Arial"exapp.selection.font.size=9exapp.selection.columns.autofitexapp.referencestyle=1exapp.range("A1").selectexapp.statusbar="数据导入完成"End Sub倒出代理的条件(月份、年、其他条件)的代码:Sub InitializeDim sess As NotesSessionDim db As NotesDatabaseDim View As NotesViewDim docoll As NotesDocumentCollectionDim docA As NotesDocumentDim exapp As VariantDim exworkbook As VariantDim exsheet As VariantDim srchString As StringSet sess = New NotesSessionSet db = sess.currentdatabaseSet view = db.getview("ecr未完工A")Set exapp= createobject("excel.application")exapp.referencestyle=2exapp.statusbar="正在创建excel,請稍后...."exapp.workbooks.addSet exsheet= exapp.workbooks(1).worksheets(1)="工程变更记录表"Dim rows As IntegerDim cols As IntegerDim maxcols As Integerrows=1cols=1For x = 0 To Ubound(view.columns)If view.columns(x).ishidden = False ThenIf view.columns(x).title<>"" Thenexsheet.cells(rows,cols).value=view.columns(x).titleEnd Ifcols=cols+1End IfNextmaxcols=cols-1%REM'key= Inputbox$("請輸入要統計的月份,如:2003/01","統計月份")'If Len(key) <> 7 Then' Messagebox "你輸入的日期不符合,請重新輸入",,"提示"'Exit Sub'End Ifkey=Inputbox$("请输入要统计的年份,如:2006","统计年份")If Len(key)<>4 ThenMessagebox"你输入的日期不符合,请重新输入",,"提示"Exit SubEnd If'srchString="selectform='ecrecn'&"+"@contains(@text(releasedate1);'"+key+"')"+"&@contains(bmb;'"+"BUA')"+" &@contains(status;'"+"4')"keyweek=Inputbox$("请输入要统计的第几周","统计第几周")'searchfomula$=|select form="设备维修状况"|srchString="selectform='ecrecn'&"+"@contains(@text(releasedate1);'"+key+"')"+"&@contains(@text(week);'"+key week+"')"+"&@contains(bmb;'"+"BUA')"+"&@contains(status;'"+"4')"Set docoll= db.search(srchString,Nothing,0)' Set docoll = db.UnprocessedDocumentscoll= view.countIf coll="" ThenMessagebox "沒有符合条件的数据,请确认你输入的条件是否正确"Exit SubElseMessagebox "共有" + coll + "条符合条件的记录"End If' Dim coll As Integer' coll=view.ftsearch(key,0)' Set docA=view.getfirstdocument%END REMDim filename As StringDim fitem As notesitemrows=2cols=1exapp.visible=TrueSet docA=view.getfirstdocumentDo While Not docA Is Nothingexapp.statusbar="正在从Notes里导出数据,可能要一段时间,请等候....."For j= 0 To Ubound(view.columns)If view.columns(j).ishidden=False ThenIf view.columns(j).title<>"" Thenfilename= view.columns(j).itemnameSet fitem= docA.getfirstitem(filename)exsheet.cells(rows,cols).value= fitem.textEnd Ifcols=cols+1End IfNextcols=1rows=rows+1Set docA=view.GetNextDocument(docA)Loop'格式化excel表exapp.rows("1:1").selectexapp.selection.font.bold=Trueexapp.range(exsheet.cells(1,1),exsheet.cells(rows,maxcols)).select="Arial"exapp.selection.font.size=9exapp.selection.columns.autofitexapp.referencestyle=1exapp.range("A1").selectexapp.statusbar="数据导入完成"End Sub导出:按时间段导出注意:本例中是域nian 存放时间比较时一定要转化成文本型。

Lotus Domino 7.6 表单和搜索

Lotus Domino 7.6 表单和搜索

改变Form标签的Action操作


当Domino显示一个表单的时候,对表单 的缺省操作使用CreateDocument URL 在定制搜索表单时,需避开创建这样的 URL。


方法1:使用你自己的<Form>标签覆盖由 Domino产生的<Form>标签。 方法2:使用$$Return域或者 WebQuerySave代理改变当用户按下Submit 按钮时Domino的反应。
方法1

用内置Html文本,只需要把下面的内置HTML文本包含 在你的$ $ S e a r c h表单的顶部:


这将终止由D o m i n o产生的<Form>模块并开始一个 新的<Form>模块。这个操作的URL包含在当前目录中, 因此如果用户显示$$Search表单使用下面的URL:

使用方法2定制1

创建$$Return 域

SiteSearch模板中的“Web Search Advanced”表单拷贝的我们的数据库 中
DBName:=@Subset(@DbName;-1); "[[/"+DBName+"?SearchSite&Query="+Query+"&SearchOrder="+ @Text(Sort)+"&SearchMax="+@Text(MaxResults)+"&SearchWV= "+@If(ExactMatch="";"TRUE";"FALSE")+"&SearchThesaurus="+ @If(UseThesaurus="";"FALSE";"TRUE")+"]]“ 修改为: "[[/"+DBName+"/InfoListForWebOnTop?SearchView&Query="+ Query+"&SearchOrder="+@Text(Sort)+"&SearchMax="+@Text( MaxResults)+"&SearchWV="+@If(ExactMatch="";"TRUE";"FALSE" )+"&SearchThesaurus="+@If(UseThesaurus="";"FALSE";"TRUE") +"]]"

Lotus Domino安装、配置和管理

Lotus Domino安装、配置和管理

开放的开发平台,支持多种开发语言,跨平台
产品线包括Lotus Notes/Domino,Portal、SameTime,Quicker,
Connections,Maskup,Traveler等
Lotus Domino软件平台有Lotus Administrator(管理端) ,Lotus Notes
Lotus Domino的基本概念-2
Domino验证字 •也叫证书、凭证,组织、组织单元、人员、服务器都必须要有自己的验 证字。 验证者(Certifier) •也叫证明者、证明人。在Domino环境中,组织和组织单元被称为验证 者。 标识符(ID) •保存组织、组织单元、人员、服务器的验证字有关的信息的文件。
Lotus Domino的安装-6
Domino语言包的安装 •选择需要安装的语言包 •选择中文(简体) •完成安装
提纲
Domino简介 Domino服务器安装 Domino服务器配置 Notes客户端安装配置(重点熟悉) Domino基本概念介绍 Domino管理 实验
Lotus Domino的配置-1
•七个等级 •Default缺省和Anonymous匿名
Lotus Domino管理-5
常用的控制台命令 •启动http: load http •停止http: tell http quit •显示http用户:tell http show users •查看当前的服务器属性:show server •查看当前服务器的服务:show task •对数据库进行修复:load fixup database •更新索引:load updall database
Lotus Domino的基本概念-1
Domino的层次结构

Lotus Domino Server R6 控制台命令

Lotus Domino Server R6 控制台命令

命令参数解释BROADCAST "msg" ["user/database"] 向网络中的用户广播消息DBCACHE 数据库缓冲管理命令DISABLE 使数据库缓冲可用FLUSH 清除数据库缓冲SHOW 显示数据库缓冲的内容DROP ["用户名/数据库"] [ALL] 删除一个或多个活动EXIT [口令] 终止服务器HELP 帮助命令 (显示帮助信息)LOAD 应用程序名装入应用程序PLATFORM 工作台状态命令TIME 显示/设置工作台状态的时分率RESET [interval enable/disable] 重置或使时间间隔重置可用/不可用PAUSE 临时中断工作台分时操作RESUME 恢复工作台分时操作PULL 服务器 [数据库] Replicate one-way (pull)PUSH 服务器 [数据库] Replicate one-way (push)QUIT [口令] Quit (终止服务器服务)REPLICATE服务器 [数据库] Replicate two-way request RESTART 重新启动信息SERVER [口令] 重启动服务器PORT 端口名禁止/启用端口事物处理TASK 任务名重启指定的服务器任务ROUTE 服务器名服务器邮件路由SET 设置服务器选项CONFIGURATION "变量=值" [update/noupdate] 配置变量SECURE [当前口令] [新口令] Secure控制台口令STAT [Facility] [Statname] 复位统计SCOS [数据库路径] [Active/Inactive] 激活/不激活 SCOS数据库RULES 重新装入系统邮件规则SHOW 显示服务器信息AGENTS 文件名 [-verbose] 在一个数据库中显示所有的代理ALLPORTS 显示所有端口的配置CLUSTER 群信息CONFIGURATION 变量配置变量DATABASE 文件名显示数据库信息DIRECTORY 文件目录信息XDIR 扩展目录辅助信息DISKSPACE 盘符可用磁盘空间MEMORY 内存信息OPENDATABASES 显示打开的数据库信息PORT 端口名端口详细信息SCHEDULE 下一个进度 [Server/Program/Location] [Appl] SERVER 服务器信息STATISTIC 变量统计变量TASKS [only/user/all] 服务器任务USERS 用户的开放活动SCOS 单一复制对象的存储信息HEARTBEAT Server heartbeatSTART 启动指定的端口PORT 端口名使端口事物处理有效CONSOLELOG 使控制台日志有效STOP 关闭指定的端口PORT 端口名使端口事物处理无效CONSOLELOG 使控制台日志无效TELL 任务名 command-string 向一个任务发送command-string TRACE 服务器名跟踪服务器的连接。

Lotus script的一些常用方法(2)

Lotus script的一些常用方法(2)

怎样用lotusScript启动附件首先使用EmbeddedObjects类将附件拆离到一个临时文件夹里,然后用shell命令语句运行它怎样在lotusScript中创建一个姓名域、读者域、作者域创建一个"specialType"姓名域Dim variableName As New NotesItem( notesDocument, name$, value [,specialType%]) 创建一个"Author"作者域Dim TAuthor As New NotesItem(doc, "Author", Auths, AUTHORS)TAuthor.IsSummary = True修改了主文档后,怎样自动修改答复文档Sub QuerySave(Source As Notesuidocument, Continue As Variant)Dim Collection As NotesDocumentCollectionDim Doc As NotesDocumentDim Form, ParentStatus, Status As StringSet Doc = Source.DocumentSet Collection = Doc.ResponsesSet Doc = Collection.GetFirstDocumentParentStatus = Source.FieldGetText("STATUS")While Not ( Doc Is Nothing )Form = Doc.GetItemValue("Form")(0)Status = Doc.GetItemValue("Status")(0)If (Form = "TASK")And (Status <> ParentStatus) ThenCall Doc.ReplaceItemValue( "STATUS", ParentStatus )Call Doc.Save (True, False)End IfSet Doc = Collection.GetNextDocument(Doc)WendEndSub怎样及时取到服务器的时间dim doc as notesdocumentset doc = Serverdb.CreatedocumentcreateDate = doc.Created............最后不要让该文档存盘lotusScripts中怎样在字符串里加回车?"aaa"+chr(10)+"bbb"怎样屏蔽用户用Delete键删除文件在数据库Script中的Querydocumentdelete中使用下列语句。

LotusScrip及公式的学习

LotusScrip及公式的学习

LotusScript 及公式的学习1.LotusScript 及公式是Lotus Notes 提供的一个完整的编程接口,是一种与BASIC 兼容的程序设计语言。

可以根据需要在NOTES 的任意对象中附加LotusScript 语句和公式。

LotusScript 是一个完全面向对象的程序设计语言,具有丰富的类,方法和属性,包含有集成的对象浏览器和程序开发环境。

NOTES 公式语言包含一整套的语法规则,提供丰富的命令和函数,可以对常量和变量进行计算,进行简单的逻辑控制。

2.公式基础: ( 1)输入公式的方式(两种) 公式窗口设计窗口( 2)公式语言的语法结构词法元素:公式有一个或多个语句构成,一个语句可以有变量,常量,运算符,函数,关键字等构成如:CTX:=@CreatedCTX 是变量,:= 是运算符,@Created 是一个无参数的函数语句含义:把文档的创建时间赋给变量CTX 如:@Trim(name)@Trim 是函数,参数name 是一个域名语句含义:把name 值的多余空格去掉如:@Promp([OK];" 问候!";" 您好! ")@Promp 是一个带三个参数的函数,参数[OK] 是一个关键字,后面两个是文本常量语句含义:显示一个对话框如:LastName+", "+FirstNameLastName ,FirstName 是一个变量,+ 是一个运算符,", " 是一个常量语句含义:将LastName, —个逗号和空格号,FirstName合并在一起通用语法规则(必须遵循)语句分隔符:使用分号分隔多哥语句如:FIELD txtmap:=txtmc;FIELD txtmc:=@DeleteField 空格:在运算符,标点和值之间可以有任意多个空格,也可以没有,必须有一个来区分关键字,文本常量中的空格也很重要。

我学习Lotus系列。

我学习Lotus系列。

开始学习Lotus了,以前从来没有接触过,只是希望通过写自己的一步一步的成长历程更能鞭策自己。

所写的内容不整理,没有任何规律。

只记着给自己看sorry了,欢迎所有的高手来支持我,给我解疑答惑。

希望我最后学习的知识能跟java结合起来,对于j2ee我知道一些,比如strust2/webwork,spring ,hibernate,等传统的框架,知道dwr,ext等ajax技术,知道jbpm流程开发等。

不管了,学习!1.今天开始了解视图了,定义是:视图时文档的排序或者分类列表,它是对存储在数据库中的数据进行访问的入口。

所以我的理解是:如同关系数据库将自己想要的字段查询出来。

在视图选择的公式是:select @ALL,包含视图中的所有的数据库文档。

几个小例子:a. select Form="ActionItem" & status="open" 查询所有以form为ActionItem且未打开的表单的文档。

b. select !IsResponseDoc 选择所有仅以主文档创建的表单的文档,排除任何形式的答复文档。

c. select form!="mywork" 查询所有不是以mywork创建的form的文档。

2.列:每个视图中列式显示关于所列文档的一类信息。

如创建日期,作者,主题等。

设计人员可以设置每一列显示的信息或值。

可以通过简单功能,域,公式来计算。

例子:a. 在“产品信息”列中加如下公式:product+":"+@Text(Quailty).b. 在“销售情况”列中加如下公式:@If(Sales_Febuary>60000,"GreatMonth";"goodMonth");不用说,一看就明白想显示的是什么吧。

c. 当然,我们可以让列显示图标,如邮件有附件时显示一个环形针图标:@If(@Attachments;5;0),即如果有附件,则选择第5个图标,否则为0,即nothing。

lotus-script语言基础

lotus-script语言基础

LotusScript语言的基本知识一、概述LotusScript是一种和Basic相兼容的面向对象的Scripting环境,它具有强大的能够从事面向对象应用软件开发的语言范围,能够提供循环和分支的能力、数组以及访问Notes对象的能力。

判断Notes中什么时候使用LotusScript或公式语言1)任何时候当执行该任务的函数或命令存在时,使用公式。

2)对于复杂的程序控制或循环,使用LotusScript。

3)存取或操作储存的文档数据要使用LotusScript,特别对于跨文档、跨数据库的存取。

4)若公式语言不能办到,则使用LotusScript在Notes应用程序中访问和操作对象需要三步进行:1.声明对象变量DIMDIM db As NotesDatabase2.实例化一个类将其赋值给对象变量SET db = New NotesDatabase("Domestic","Sales.nsf")3.使用这个对象的方法或属性db.created '用来展现创建数据库时的日期和时间二、NotesScript中的数据元素NotesScript中的常量Null '特殊值,代表数据遗失或空Empty '相当于"",也就是空串Nothing '涉及变量的初始值,表示对象变量没有内容PI '圆周率True/False '分别为数值1和0数据类型Integer(整型) Long(长整型) Single(单精度型) Double(双精度型)Currency(货币型) String(字符串)运算符+ - * / < > <> = Not And OR &常量和变量Dim address As String '定义变量address = "100 Main Street " '变量赋值Const address = "100 Main Street" '创建字符常量address通信输入和输出Dim response as Integerresponse = Inputbox("Do you want to continue") '弹出输入框输入Messagebox(response) '弹出输出窗口输出数据注释1.单行注释:用Rem或'号2.多行注释:用%Rem和%EndRem%Rem '多行注释实例The first statement in this Script declares a variable myName.The second assign the value "Robert" to myName.The third statement display the value of myName.%EndRem数据类型转换CBool(expression) 函数 '将表达式转化为布尔型CByte(expression) 函数 '将表达式转化为字节型CCur(expression) 函数 '将表达式转化为货币型CDate(Strin*) 函数 '将字符串转化为日期型CDbl(expression) 函数 '将表达式转化为双精度型Chr(Integer) 函数 '返回整数AscII码对象的字符,例如65表示ACInt(expression) 函数 '将表达式转化为整型CLng(expression) 函数 '将表达式转化为长整型CSng(expression) 函数 '将表达式转化为单精度型CStr(expression) 函数 '将表达式转化为字符串Hex(number) 函数 '返回十六进制Oct(number) 函数 '返回八进制三、数组管理Dim MyDays(7) as String '声明一个数组一共7个元素,下标为0~6Dim MyDay(1 to 7) as String '声明一个数组下标为1~7ReDim MyDay(1 to 3) '重新设置数组的边界和维数,这里ReDim用于定义动态数组UBound(MyDay,1) '返回数组的上界,1表示若是多维数组,返回第一维的上界LBound(MyDay) '返回数组的下界LBound(MyDay,2) '返回数组第2维的下界MyDay(1) = "Sunday" '给数组元素赋值四、语句1、IF ... End ifif balance > 100 theninterest = 0.35elseinterest = 0end if2、Select caseSelect case thisMonthcase 1Response = "January"case 2 to 10 '也可以写成case 10,20,30或case is > 10response = "Other"case elseMessageBox(thisMonth & "is invalid value")end Select3、Do...loops和while... wendDo while/until 条件'语句组LoopDo'语句组loop while/until 条件while 条件'语句组wend4、For...NextFor i = 1 to 5MyDays(i) = InputBox("Enter your work days:") Next5、ForAllForAll m in db.managers '循环显示数组db.managers中的元素MessageBox(m)End ForAll。

LotusDomino控制台执行命令getshell

LotusDomino控制台执行命令getshell

LotusDomino控制台执⾏命令getshell
Lotus Domino简介
应⽤程序使⽤Lotus Domino开发。

Lotus Domino是⼀款基于WEB合作的应⽤程序架构,集电⼦邮件、⽂档数据库、快速应⽤开发技术以及Web技术为⼀体的电⼦邮件与群集平台,运⾏在Linux/Unix和Microsoft Windows操作系统平台下。

可通过webadmin.nsf访问控制台进⾏接⼝管理。

Lotus Domino控制台提供了各种命令⽤于管理服务器。

只要获取管理员权限后,就可以执⾏各种命令,造成命令执⾏。

Lotus Domino指纹信息:
漏洞利⽤
选择"Server"-"Status"-"Quick console",执⾏命令
命令格式:
load cmd /c ping
使⽤powershell 执⾏powercat反弹shell:
执⾏命令,使⽤powershell远程下载执⾏powercat.ps1,反弹shell到本机10.82.108.62的8888端⼝
load cmd /c powershell IEX (New-Object
.Webclient).DownloadString('http://10.82.108.62/powercat.ps1'); powercat -c
10.82.108.62 -p 8888 -e cmd
使⽤nc监听本地的8888端⼝,接收shell会话。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tell Router Show Queues 显示发向指定服务器的传送队列中的邮件。
Tell Router Exit 终止服务器上的 Router 任务。
Tell Router Use databasename 创建指定的共享邮件数据库,并将 NOTES.INI 的 Shared_Mail 的值设置为 2,这样就能为了将邮件传送和邮递到该服务器而启用共享邮件数据库。
Show Tasks 显示运行在服务器上的所有任务的状态信息
Show UserS 显示所有活动会话的使用信息
Stop Port Portname 禁用端口禁用指定端口的事务(或消息)。此命令允许更改端口,而且不用停止 Domino server 就可以立即生效。
Stop Port TCP 禁用名为 TCP 的端口。
Start Port portname 启用指定端口的事务(或消息)。
Start Port TCP 启用名为 TCP 的端口
Tell serverprogram 将命令串发送给任务。
Tell Router Quit 只关闭 Router 任务。服务器上其他所有任务继续运行。
Set Statistics statisticname 重设累计的统计信息。Statisticname 是命名待重设的统计信息所需参数。此参数不能使用通配符 (*)。
Show Cluster 本地服务器的群集名称缓存区,它包括一个所有群集成员及其状态的列表
Show Config 显示Notes.ini文件中参数设置的值。
Route servername 使用特定服务器发起邮件路由。初始化与指定服务器的待发邮件的未安排邮件传送。
Set Configuration setting 在 NOTES.INI 文件中增加或更改设置。
Set Secure currentpassword 口令保护Domino服务器控制台如果不输入口令,则无法使用 Load、Tell、Exit、Quit 和 Set Configuration 服务器命令,也无法使用那些不是通过“Domino 目录”中的“程序”文档或 NOTES.INI 文件来自动运行的程序。除非使用相同口令再次输入 Set Secure 命令来清除口令,否则控制台的安全性将保持有效。
Tell Adminp Process Delayed 处理所有新的和修改过的延迟请求。这些请求通常依照“服务器”文档中的“开始执行日期”和“开始执行时间”设置运行。
Tell Adminp Process Interval 处理所有立即请求,以及所有依照“服务器”文档中的“时间间隔”设置执行的请求。
Drop username 关闭一个或多个服务器会话。如果希望亲眼确认哪些会话已被关闭,则必须在服务器的 NOTES.INI 文件中输入Log_Sessions=1 的设置。
Drop "username" 关闭在指定用户名下运行的当前会话
Drop "username1 ""username2" 关闭在用户username1和username2下运行的会话
Show Config h* 则显示h开头的参数名。
Show Database 显示指定数据库的文档和视图信息
Show Directory 在Notes目录中显示每个数据库的信息
Show Disk 显示全部服务器驱动器的磁盘释放统计信息
Show Memory 显示此数据库的内存统计信息
Tell NNTP Newgroup groupname 新建一个新闻组,使用此命令创建在新闻事务期间没被自动创建的新闻组。
Tell NNTP Newgroup Delete group_name(s) 删除指定新闻组。
Tell NNTP Newgroup groupname pathname 提醒 NNTP 将带有指定群组名和路径名的群组添加到它的当前高速缓存列表。通过模板创建群组时使用此命令。
Tell Adminp Process New 处理所有新请求。
Tell Adminp Process People 处理所有新的和修改过的请求,以更新“Domino 目录”中的“个人”文档。
Tell Adminp Process Time 处理所有新的和修改过的请求来删除未链接的邮件文件。
Replicate servername databasename 在本地服务器和指定服务器之间发起,指定数据库文件的复制。
Restart server 禁用当前服务器,然后在短暂延迟后重新启动服务器。
Restart Port portname 禁用指定端口上的事务(或消息)然后在短暂延迟后重新启动端口。此命令使您不用停止 Domino 服务器就可以停止并启动端口。
Tell NNTP Show Config 显示 NNTP 服务器配置设置,此设置在“服务器”文档的 NNTP 区段中进行指定。
Tell NNTP Show Groups 显示服务器的新闻组的名称和路径。
Tell LDAP reloadschema 更新 LDAP 服务器上的目录模式以反映由定制“Domino 目录”而引起的更改。
Tell Amgr Pause 暂停代理的日程安排。
Tell Amgr Resume 继续代理的日程安排。
Tell Amgr Schedule 显示预定在当天运行所有代理的时间安排表。此外,该命令也显示代理触发类型、代理预定的运行时间、代理名称和代理运行于其上的数据库名称。检查 Agent Manager 的日程安排表可查到代理是否在 Agent Manager 队列中等候。Agent Manger 队列:E = 能够运行的代理 S = 预设运行的代理 V = 等待事件发生的事件触发代理触发类型:S = 预设运行的代理 M = 新邮件触发代理 U = 新建 / 更新文档触发代理Tell Amgr Status 快速显示 Agent Manager 队列并且在“服务器”文档中显示“代理管理器”的设置。
IBM Lotus Domino 控制台命令大全2008-04-28 14:36IBM Lotus Domino 控制台命令大全
Broadcast message 向该服务器的用户广播消息
Broadcast message usernames 向该服务器的某一用户广播消息
Dbcache Flush 关闭当前在数据库高速缓存中打开的所有数据库。使用此命令可以在高速缓存中维护数据库,例如:备份或恢复数据库。
Tell Amgr Quit 关闭服务器的 Agent Manager。
Tell Clrepl Log 立即在服务器日志 (LOG.NSF) 中记录信息,而不是等待下一个日志时间间隔。
Tell Clrepl Quit 关闭服务器上 Cluster Replicator 的所有实例。为了防止 Clrepl 任务在以后的会话中运行,那么请删除 NOTES.INI 文件的 ServerTasks 设置中所有 Clrepl 任务实例。禁用服务器的 Clrepl 任务只能防止此服务器到其他服务器的复制,而不防止其他群集服务器向此服务器进行复制。
Tell LDAP exportschema 建立或更新 Domino LDAP Schema 数据库。
Tell Router Delivery Stats 显示 Router 邮递的统计信息。
Tell Router Compact 压缩 MAIL.BOX 并清理开放的 Router 队列。
Pull servername 强制与指定服务器进行单向仅拉入复制。
Pull servername databasename 强制从指定服务器单向仅拉入复制指定的数据库文件。
Push servername 强制与指定服务器进行单向仅推出复制。
Push servername databasename 强制将指定的数据库文件单向仅推出复制到指定服务器。
Tell NNTP print cache list 打印当前 NNTP 讨论群组和相应 Notes 数据库的列表。
Tell NNTP Print config 打印当前 NNTP 配置变量和他们的值的列表。
Tell NNTP Quit 终止 NNTP 任务。
Tell NNTP Reset servername 重新设置新闻事务,以便此服务器的下次输入或输出可以象首次输入或输出一样对文章进行推出或拉入。
Show Performance 触发性能统计信息的一分钟显示
Show Allports 显示服务器上的所有启用或禁用端口的配置。
Show Port 显示指定端口的信息
Show Schedule 显示安排但未执行的命令
Show Server 仅显示核心服务器状态信息
Tell Adminp Process All 处理所有新的和更改过的立即、时间间隔、每天和延迟的请求。该命令并不重设计时请求的执行时间。
Tell Adminp Process Daily 处理下列请求:所有新的和更改过的每日请求,以更新“Domino 目录”中的“个人”文档。 任何突出的 Rename Person in Unread List 请求。
Load stats 加载统计信息收集管理器
Load maps 加载路ห้องสมุดไป่ตู้表(路由拓扑结构)管理器
Load Router 加载邮件路由管理器
Load Replica 加载复制管理器
Load Update 加载更新管理器
Load Amgr 加载代理管理器
Load AdminP 加载管理进程
Set Secure password 若当前没有有效口令,则设置口令保护控制台。 如果控制台已经受口令(这里为“password”)保护,请再次输入带有此口令的 Set Secure 命令,来清除该口令。
相关文档
最新文档