搜档网
当前位置:搜档网 › Lotus script的一些常用方法

Lotus script的一些常用方法

Lotus script的一些常用方法
Lotus script的一些常用方法

LotusScript 是完全面向对象的编程语言。它通过预定义的类与 Domino 接口。Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。

访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。

写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。下面是我收集的一些script例子。一般是比较技巧的程序,要学习一般script编写,请下载lotusScript学习库!

LotusScript 是完全面向对象的编程语言。它通过预定义的类与 Domino 接口。Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。

访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。

写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。下面是我收集的一些script例子。一般是比较技巧的程序,要学习一般script编写,请下载lotusScript学习库!

怎样判断视图中没有文档?

set doc = vw.getfirstdocument()

if doc is nothing then

end if

如何将查询结果放到一个文件夹里?

下面是将搜索结果放到名叫newfolder的文件夹中,并跳转到该文件夹上

Sub Click(Source As Button)

Dim docs As notesdocumentcollection

Dim 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 notessession

Dim db As notesdatabase

Dim doc As notesdocument

Set db=session.currentdatabase

Forall i In db.views

Set doc=db.getDocumentByUNID(v.universalID)

' 这个地方视图当作文档来处理,以便取到视图的一些属性。viewflag=doc.getItemvalue("$flags")

If viewflag(0)="pYV" Then

' 视图属性中$flags为"pYV"的是私有视图。

Call i.remove

End If

End Forall

如何在Notes中调用ODBC数据源中的进程?

下面是一个利用ODBC调用access数据库(资料库)的script代码Dim session As New NotesSession

Dim con As New ODBCConnection

Dim qry As New ODBCQuery

Dim result As New ODBCResultSet

Set qry.Connection = con

Set result.Query = qry

con.ConnectTo("资料库")

qry.SQL = "SELECT * FROM 资料库"

result.Execute

If result.IsResultSetAvailable Then

Do

result.NextRow

id=result.GetValue("ID",id)

Loop Until result.IsEndOfData

result.Close(DB_CLOSE)

Else

Messagebox "Cannot get result set for AssetData"

Exit Sub

End If

con.Disconnect

End Sub

从后台刷新当前文档?

将当前文档先关闭后再打开

set doc=uidoc.document

......

call uidoc.save()

call uidoc.close()

set uidoc=ws.editdocument(doc)

获得当前视图中选择了的文档?

可以用 Notesdatabase 的 Unprocesseddocuments 属性。

Dim session As New notessession

Dim db As notesdatabase

Dim collection As notesdocumentcollection

Set db = session.currentdatabase

Set collection = db.UnprocessedDocuments Unprocesseddocuments 其实很有用的

notes和Excel交换数据

Dim session As New NotesSession

Dim db As NotesDatabase

Dim view As NotesView

Dim doc As NotesDocument

Dim excelApplication As Variant

Dim excelWorkbook As Variant

Dim excelSheet As Variant

Dim i As Integer

Set excelApplication = CreateObject("Excel.Application") excelApplication.Visible = True

Set excelWorkbook = excelApplication.Workbooks.Add

Set excelSheet = excelWorkbook.Worksheets("Sheet1") excelSheet.Cells(1,1).Value = "姓名"

excelSheet.Cells(1,2).Value = "年龄"

i = 1

Set db = session.CurrentDatabase

Set view = db.GetView("abc")

Set doc = view.GetFirstDocument

While Not(doc Is Nothing)

i = i + 1

excelSheet.Cells(i,1).Value = doc.ClassCategories(0) excelSheet.Cells(i,2).Value = doc.Subject(0)

Set doc = view.GetNextDocument(doc)

Wend

excelSheet.Columns("A:B").Select

excelSheet.Columns("A:B").EntireColumn.AutoFit

excelWorkbook.SaveAs("Script 内容")

excelApplication.Quit

Set excelApplication = Nothing

在视图中怎样历遍所有的文档?

Dim db As New NotesDatabase( "Ankara", "current\projects.nsf" )

Dim view As NotesView

Dim doc As NotesDocument

Set view = db.GetView( "Open\By Due Date" )

Set doc = view.GetFirstDocument

While Not ( doc Is Nothing )

....................

Set doc = view.GetNextDocument( doc )

Wend

在scipt中如何调用公式

例如我们想要取服务器名的普通名,在script中用@name() ,假设server变量以取到服务器名称

在script中用Evaluate可以运行公式,如:servername=Evaluate("@name([CN];server)")

怎样用script代理取到CGI变量

Dim session As New NotesSession

Dim doc As NotesDocument

Set doc = session.DocumentContext

Messagebox "User = " + doc.Remote_User(0)

如何使用Win32API隐藏菜单呢?

1. Declarations :

Declare Function GetActiveWindow Lib "user32.dll" () As Long

Declare Function SetMenu Lib "user32.dll" ( Byval hmenu As Long, Byval newmenu As Long ) As Integer

2.

Sub HiddenMenu()

Dim hwnd As Long

hwnd = GetActiveWindow()

Call SetMenu(hwnd,0)

End Sub

怎样判断一个RTF为空值

Function IsRTFNull(rtfield As String) As Integer

On Error Goto Errhandle

Dim workspace As New NotesUIWorkspace

Dim uidoc As NotesUIDocument

Set uidoc = workspace.CurrentDocument

currentfield = uidoc.CurrentField

Call uidoc.GotoField(rtfield)

Call uidoc.SelectAll

Call uidoc.DeselectAll

If currentfield <> "" Then

Call uidoc.GotoField(currentfield)

End If

IsRTFNull = False

Exit Function

Errhandle:

Select Case Err

Case 4407

'the DeselectAll line generated an error message, indicating that the rich text field does not contain anything

If currentfield <> "" Then

Call uidoc.GotoField(currentfield)

End If

IsRTFNull = True

Exit Function

Case Else

'For any other error, force the same error to cause LotusScript to do the error handling Error Err

End Select

End Function

怎样返回一个数据的类型

Declarations

Class ReturnObj

Private m_stName As String

Private m_stType As String

Property Get NameVal As String

NameVal = m_stName$

End Property

Property Get TypeVal As String

TypeVal = m_stType$

End Property

Sub new( arg_stName$, arg_stType$ )

m_stName = arg_stName$

m_stType = arg_stType

End Sub

End Class

Function Test() As ReturnObj

Set Test = New ReturnObj( "Name", "Type" )

End Function

Initialize

Dim var

Set var = Test()

Msgbox( https://www.sodocs.net/doc/364635705.html,Val )

怎样判断一个文件目录是否存在

If Dir$(dirName, ATTR_DIRECTORY) = ""

Then 'Directory does not exist

Else

'Directory does exist

End If

怎样在lotusScript中运行代理

Set s = CreateObject("Notes.NotesSession")

Set db = s.GETDATABASE("", "db.nsf")

Set a = db.GETAGENT("SomeAgent")

Call s.SETENVIRONMENTVAR("AgentDocID", "ABCD") Call a.RUN

怎样才能得到当前数据库的文件路径

Public Function

GetDatabasePath( db As Notesdatabase ) As String Dim position As Integer

position = Instr( db.FilePath, db.FileName )

GetDatabasePath = Left( db.FilePath , position - 1 ) End Function

怎样比较两个日期型的域

mdate1V = document.DateField1(0)

mdate2V = document.DateField2(0)

If mdate1V < mdate2V Then

MsgBox "DATE 1 LESS THEN DATE 2"

Else

MsgBox "DATE 2 LESS THEN OR EQUAL TO DATE 1"

End If

domino权限

Domino数据库存取控制列表(ACL) 在Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户能否访问数据库的主要设置。每个数据库都有自己的存取控制列表(Access Control List, 以下简称ACL)。打开一个数据库,选择菜单“文件”-“数据库”-“存取控制”,就可以看到该数据库的ACL。 ACL分为四个页面:基本、角色、日志和高级。以下分别说明这四个页面中的内容。并说明了ACL中可以接受的名称格式。 ACL的“基本”页面 ACL的核心功能都包含在“基本”页面中。在“个人/服务器/工作组”中选择“全部显示”,所有存取级别的用户都会被列出。也可以选择仅查看“管理者”、“设计者”等某个存取级别的用户。当选中某个用户名时,对话框中会显示他的用户类型和存取级别,以及与此存取级别相应的一些扩展和限制选项。用户类型和存取级别指定了用户对此数据库的最大权限。数据库的管理员可以增加、删除或修改用户的权限。

七个存取级别 ACL中共有七个存取级别:管理者、设计者、编辑者、作者、读者、存放者和无访问权限。了解这些级别的含义是了解ACL工作机制的基础。下图显示了每个存取级别的缺省权限,从无访问权限开始,每个级别都比下一级拥有更多的权限,直到拥有所有权限的管理者。(每个级别的权限都包含其下所有级别的权限)。

无访问权限 此级别表示用户没有任何权限,不能存取数据库。管理员可以开放给无访问权限的权限只有“读取公用文档”和“写公用文档”。关于公用文档的概念,见下面的“读写公用文档”部分。 存放者和读者 存放者只能向数据库中放入文档,但不能读取这些文档。读者则只能读文档,但不能向数据库中放入文档。二者都只具有单一的功能。(读者拥有一个额外的权限,可以执行代理)。 作者 作者可以创建、修改、删除文档。但是,要想使拥有作者权限的用户能够修改、删除文档,还需要作进一步的设置:要创建文档,需要选中“创建文档”选项。要修改文档,需要设置文档中的作者域。要删除文档,需要选中“删除文档”选项,同时需要设置文档中的作者域。 在设计数据库时,有一类特殊的域称为作者域,这种域的类型是“作者”。在文档中,作者域可以包含用户、群组或角色的名称。如果一个用户在ACL中具有作者权限,同时,他的名字又包含在文档的作者域中,那么,这个用户就是该文档的所有者之一,可以修改此文档。如果用户未被包含在作者域中,则即使此文档是由他创建的,也无权修改它。 作者域只对存取级别为作者的用户起作用。其他的存取级别不受

公务员考试常用数学公式汇总(完整打印版)

公务员考试常用数学公式汇总(完整版) 一、基础代数公式 1. 平方差公式:(a +b )×(a -b )=a 2-b 2 2. 完全平方公式:(a±b)2=a 2±2ab +b 2 完全立方公式:(a ±b )3=(a±b)(a 2 ab+b 2) 3. 同底数幂相乘: a m ×a n =a m +n (m 、n 为正整数,a≠0) 同底数幂相除:a m ÷a n =a m -n (m 、n 为正整数,a≠0) a 0=1(a≠0) a -p = p a 1 (a≠0,p 为正整数) 4. 等差数列: (1)s n = 2)(1n a a n ?+=na 1+21 n(n-1)d ; (2)a n =a 1+(n -1)d ; (3)n = d a a n 1 -+1; (4)若a,A,b 成等差数列,则:2A =a+b ; (5)若m+n=k+i ,则:a m +a n =a k +a i ; (其中:n 为项数,a 1为首项,a n 为末项,d 为公差,s n 为等差数列前n 项的和) 5. 等比数列: (1)a n =a 1q -1; (2)s n =q q a n -11 ·1) -((q ≠1) (3)若a,G,b 成等比数列,则:G 2=ab ; (4)若m+n=k+i ,则:a m ·a n =a k ·a i ; (5)a m -a n =(m-n)d (6)n m a a =q (m-n) (其中:n 为项数,a 1为首项,a n 为末项,q 为公比,s n 为等比数列前n 项的和) 6.一元二次方程求根公式:ax 2+bx+c=a(x-x 1)(x-x 2) 其中:x 1=a ac b b 242-+-;x 2=a ac b b 242---(b 2-4a c ≥0) 根与系数的关系:x 1+x 2=-a b ,x 1·x 2=a c 二、基础几何公式 1. 三角形:不在同一直线上的三点可以构成一个三角形;三角形内角和等于180°;三角形中任两 边之和大于第三边、任两边之差小于第三边; (1)角平分线:三角形一个的角的平分线和这个角的对边相交,这个角的顶点和交点之间的线段,叫做三角形的角的平分线。 (2)三角形的中线:连结三角形一个顶点和它对边中点的线段叫做三角形的中线。 (3)三角形的高:三角形一个顶点到它的对边所在直线的垂线段,叫做三角形的高。 (4)三角形的中位线:连结三角形两边中点的线段,叫做三角形的中位线。 (5)内心:角平分线的交点叫做内心;内心到三角形三边的距离相等。 重心:中线的交点叫做重心;重心到每边中点的距离等于这边中线的三分之一。 垂线:高线的交点叫做垂线;三角形的一个顶点与垂心连线必垂直于对边。 外心:三角形三边的垂直平分线的交点,叫做三角形的

小学数学应用题常用公式一览表

小学数学应用题常用公式一览表小学数学应用题常用公式一览表(摘自百度文库) 1、和倍问题 和?(倍数+1)=小数大数?小数=倍数小数×倍数=大数大数+小数=和 2、差倍问题 差?(倍数,1)=小数大数?小数=倍数大数,小数=差小数×倍数=大数 3、和差问题 (和+差)?2=大数 (和,差)?2=小数大数+小数=和大数,小数=差 4、盈亏问题 一盈一亏型 (盈+亏)?分差=人数两盈型 (大盈,小盈)?分差=人数 两亏型 (大亏,小亏)?分差=人数小学各年级课件教案习题汇总一年级二年级三年级四年级五年级 一盈一尽型盈?分差=人数 一亏一尽型亏?分差=人数 5、过桥问题 (桥长+车长)?车速=过桥时间 (桥长+车长)?过桥时间=车速 过桥时间×车速,车长=桥长 过桥时间×车速,桥长=车长 6、流水问题 船速+水速=顺速 船速,水速=逆速 (顺速+逆速)?2=船速 (顺速,逆速)?2=水速

7、草问题 (多的,少的)?(长的,短的)=新的总的,新的=原来的 8、植树问题 总距离?每段距离+1=应栽株数 每段距离×(应栽株数,1)=总距离总距离?(应栽株数,1)=每段距离周长?每段距离=应栽株数应栽株数×每段距离=周长 周长?应栽株数=每段距离 9、鸡兔问题 (总头数×4,总脚数)?(4,2)=鸡的只数 (总脚数,总头数×2)?(4,2)=兔的只数10、连续数问题 最小数={和,[1+2+3+……+(项数,1)]} ?项数最大数={和+[1+2+3+……+(项数,1)]} ?项数中间数=和?项数 和=(首项+尾项)×项数?2 11、平均数问题 总数量?总份数=平均数 平均数×总份数=总数量 12、溶液浓度问题 溶液=溶质+溶剂 溶剂=溶液,溶质 溶质=溶液,溶剂 浓度=溶液溶质×100% 溶质=溶液×浓度 溶剂=溶液×(1,百分比浓度) 溶液=溶质?浓度 13、成本、利润、折扣、利息问题利息=本金×利率×时间 利率=利息?本金

Lotus Script语法基础篇

Lotus Script语法基础篇 注释 注释在程序运行中并不执行,只是让程序员在编写程序的时候添加的一些标记性的文字,但他的作用可不容忽视,在编写一个程序模块时说明这个模块的功能、作用、创建时间、作者等,这对以后的维护大有好处。一般在用户的脚本中插入头信息是一个不错的想法,如下事例: ‘Script name: Connect internet ‘Author: zynet ‘Last Modified: 6/23/08 ‘Description: Connect my webserver. 1.单行注释:通过输入一个单引号( ‘ )或REM ( Remark的缩写 )来添加。 2.多行注释:%Rem …%End Rem 所以以上例子也可以写成这样: %REM Script name: Connect internet Author: zynet Last Modified: 6/23/08 Description: Connect my webserver. %END REM 变量和数据类型 1.声明变量 Dim Variablename as type dim是dimension的缩写,为变量的值在内存中创建一个空间。 Variablename 是变量的名称,一个变量的名称一定要以字母开头,其后可以是字母、任何数字以及下划线,变量的名称不区分大小写,最多可容纳40个字符。Lotus中有一些保留字,大部分是指令和语句,它们不能被用做变量名。 type是数据类型,可以是Boolean、Byte、Integer、Long、Single、Double、Currency、String、Variant 当然以后在介绍面象对象的时候还涉及到类和对象的定义,也是这个声明格式,这些在以后再介绍。 类型值 Size

小学数学常用公式、单位换算、性质、定律一览表

小学数学常用公式、单位换算、性质、定律一览表周长公式:长方形周长=(长+宽)×2 C=2(a+b) 正方形周长=边长×4 C=4a 圆的周长=圆周率×直径C=πd C =2πr 半圆的周长=圆周长的一半+直径πr+d 面积公式:长方形面积=长×宽S=ab 正方形面积=边长×边长S=a×a 平行四边形面积=底×高S=ah 三角形面积=底×高÷2 S=ah÷2 梯形面积=(上底+下底)×高÷2 S=(a+b)h÷2 圆的面积=圆周率×半径的平方S=πr×r 圆柱的侧面积=底面周长×高S=Ch 表面积公式:长方体表面积=(长×宽+长×高+宽×高)×2 S=(ab+ah+bh)×2 正方体表面积=棱长×棱长×6 S=6a×a 圆柱体侧面积=底面周长×高S=C h 圆柱体表面积=侧面积+底面积×2 S=S侧+2 S底 体积公式:长方体体积=长×宽×高V=abh 正方体体积=棱长×棱长×棱长V=a×a×a 圆柱体体积=圆周率×半径的平方×高V=πr.r h (长方体、正方体、圆柱体)体积=底面积×高V=Sh 圆锥体体积=底面积×高÷3 V=Sh÷3或1/3Sh 长度单位换算 1千米=1000米 1米=10分米 1分米=10厘米 1米=100厘米 1厘米=10毫米 面积单位换算 1平方千米=100公顷 1公顷=10000平方米 1平方米=100平方分米 1平方分米=100平方厘米 1平方厘米=100平方毫米 体(容)积单位换算 1立方米=1000立方分米 1立方分米=1000立方厘米 1立方分米=1升1立方厘米=1毫升1立方米=1000升 重量单位换算 1吨=1000 千克 1千克=1000克 1千克=1公斤 人民币单位换算 1元=10角 1角=10分 1元=100分 时间单位换算 1世纪=100年 1年=12月 大月(31天)有:1\3\5\7\8\10\12月小月(30天)的有:4\6\9\11月 平年2月28天, 闰年2月29天平年全年365天, 闰年全年366天 1日=24小时 1时=60分=3600秒 1分=60秒 1时=3600秒 运算定律 加法交换律a+b=b+a加法结合律(a+b)+c=a+(b+c) 乘法交换律a×b=b×a乘法结合律(a×b)×c=a×(b×c)

在 IBM Lotus Domino Designer 中使用 Java 构建应用程序

在 IBM Lotus Domino Designer 中使用Java 构建应用程序 Oscar Hernandez, 高级软件工程师, IBM 简介:本文旨在帮助那些传统的 LotusScript 开发人员转向 Java 开发。在几乎不具备 Java 知识的情况下,本文可帮助您开始在 IBM Lotus Domino 中进行Java 应用程序开发。 简介 对于 IBM Lotus Notes 应用程序开发人员来说,LotusScript 和 LotusScript 类在设计 Notes 应用程序时很有用。LotusScript API 支持以编程方式与数据库、文档,甚至设计元素进行交互。随着 Java 发展成为主流编程语言,原来越多的 Notes 应用程序开发人员开始将目光投向 Java。 本文面向那些想要在 IBM Lotus Domino 中使用 Java 进行编程的 LotusScript 开发人员。假定读者具有一定的 LotusScript 编程经验。 本文包含三部分:Java 语言、示例和其他要素。Java 编程人员可以直接跳到示例部分,但是新手应该从 Java 语言部分开始阅读。 Java 语言 发布于 1995 年,Java 是一种面向对象的编程语言,它的出现满足了平台独立性需求。这是通过将 Java 源代码编译成字节码实现的,然后任意平台上的任何Java 虚拟机(JVM)都可以解释字节码。 因此,只要为目标平台实现了 JVM,就可以运行任何 Java 应用程序。有关更多信息,请参见“The History of Java Technology”。 Java 的语法类似于 C,而它面向对象的实现方式类似于 C++,因此 C/C++ 编程人员可以轻松掌握 Java。但是,LotusScript 开发人员可能会发现 Java 语法与 LotusScript 大不相同。 由于本文关注的是在 Lotus Domino 中使用 Java,因此所展示的示例也将在Lotus Domino 的环境中实现。 我们从经典的“Hello World”示例开始。在 Domino Designer 中创建新的 Java 代理时,会收到表 1 左栏所示的模板代码。右栏的代码已经进行了修改以适应“Hello World”示例的需要。

七年级上册数学常用公式汇总

七年级数学(上)常用公式及等量关系 1、行程问题 行程问题中的三个量及其关系为: )()()(t v s 时间速度路程?=, )()()(t s v 时间路程速度= , ) ()()(v s t 速度路程时间= (1)相遇问题:快行路程+慢行路程=原相距路程 (2)追及问题:快行路程-慢行路程=原相距路程 (3)航行问题: V 顺 = V 静+V 水 ; V 逆= V 静—V 水 ; V 顺 - V 水= V 逆+V 水=V 静 ; V 顺 - V 静= V 静-V 逆= V 水 ; 2逆顺水v v v -= ; 2 逆顺静v v v += 抓住两码头间距离不变,水流速和船速(静不速)不变的特点考虑相等关系 (4)环行跑道(同一地点出发) 反向:每相遇一次合走一圈 ,甲的路程 +乙的路程=环形周长×相遇的次数 同向:每追上一次多走一圈, 快的路程-慢的路程=环形周长×追上的次数 (5)车过桥或通过山洞隧道问题 过桥:(桥长+列车长)÷速度=过桥时间; (桥长+列车长)÷过桥时间=速度; 速度×过桥时间=桥长+车长。 过山洞隧道:(洞长+列车长)÷速度=过洞时间; (洞长+列车长)÷过洞时间=速度; 速度×过洞时间=洞长+车长。 (6)时钟问题: 通常将时钟问题看作以整时整分为起点的同向追击问题来分析。 常用数据:①时针的速度是0.5°/分;②分针的速度是6°/分;③秒针的速度是6°/秒 2、销售盈亏问题 (1)进价售价利润-=; (2)%100?=进价 利润利润率 (3)10 折扣数打折前的标价打折后售价?=; (4)盈利:售价利润率)(进价=+?1 (5)亏损:售价利润率)(进价=-? 1 3、工程问题 (1)工程问题中的三个量及其关系为:工作量=工作效率×工作时间 工作时间工作总量 工作效率= ; 工作效率工作总量 工作时间=

lotusScript Notes类入门教程

LotusScript Notes 课程指导 欢迎来到 LotusScript 和 Notes 的世界。“LotusScript Notes 课程指导”由三节课程组成,介绍如何在 Notes 中使用 LotusScript 语言。每节课程包括: 1.指导您通过创建和测试的 Script 的一系列步骤。 2.在线式解答 Script。 3.一个挑战,要求您用刚刚学到的知识创建一段新的 Script。 4.一个方案,提供一个可能解决挑战的方案。 每节课程都使您学习到一些 Notes 应用开发的经验,使您完成上一节课程的内 步骤0:准备工作 每节课程都使用一个简单的讨论数据库,现在创建它: 1. 选择“文件”“数据库”“新建”。 2. 在“服务器”选项中,选择“本地”。 3. 输入标题。例如可以输入“学习 LotusScript”。 4. 输入文件名。例如可以输入“LEARNING.NSF”。 5. 如果在列表中没有发现模板,选择模板服务器并且选择一个包含这些模板的服务器。 6. 选择“讨论数据库(R4)”模板。 7. 使“继承未来的设计变化”选项无效。 8. 单击“确定”。 9. 在 Notes 完成创建新数据库时,关闭“关于此数据库”文档。 现在准备开始第一课。 目录:第一课:打印数据库标题 第二课:统计视图中文档的数量 第三课:发送电子邮件消息 第一课:打印数据库标题 第一课指导您用 Script 创建一个按钮,无论何时用户单击此按钮便可以打印出数据库的标题。先创建一个示例的讨论数据库叫做“学习 LotusScript”。然后: 1.创建一个按钮 2.书写一个按钮的 Script ,无论何时用户单击此按钮便可以打印出数据库的标题。 3.编译和测试该 Script。 步骤 A:创建按钮 用户单击按钮时运行 Script,所以首先创建一个按钮。 1. 打开创建好的“学习 LotusScript”数据库。 2. 选择“创建”“讨论主题”在数据库中创建一个新的主题文档。 3. 输入一个简单的文档主题,例如“Scripting in Notes is a joy”。 4. 输入一个分类,例如“Script”。 5. 把光标移动到文档正文域中并选择“创建”“热点”“按钮”。程序员的设计窗格出 现在屏幕底部,同时出现了属性框。 6. 在按钮属性框中,编写按钮的标签,例如“打印标题”,然后单击绿色确认标志保存 它。关闭属性框。 7. 在程序员的设计窗格中,如果该按钮没有被选中,则从定义好的可编程对象中选择“打 印标题”按钮。 8. 选择 Script 可选按钮。 9. 如果按钮事件没被选中的话,从按钮事件列表中选择“Click”。当“Click”事件发 生时,本 Script 将运行。

小学数学常用公式一览表

小学数学常用公式一览表 单位换算: 长度:1千米=1000米1米=10分米1分米=10厘米1厘米=10毫米 面积:1平方千米=100公顷1公顷=10000平方米1平方米=100平方分米1平方分米=100平方厘米 体积:1立方米=1000立方分米1立方分米=1000立方厘米1立方厘米=1000立方毫米 质量:1吨=1000千克1千克= 1000克 容积:1升=1立方分米=1000毫升1毫升=1立方厘米 时间:世纪年月(注意平年、闰年的二月份) 日时分 周长公式: 长方形周长=(长+宽)×2 C=2(a+b)正方形周长=边长×4 C=4a 圆的周长=圆周率×直径C=πd C =2πr 半圆的周长=圆周长的一半+直径C πr+d 半圆= 面积公式: 长方形面积=长×宽S=ab 正方形面积=边长×边长S=a2平行四边形面积=底×高S=ah 三角形面积=底×高÷2 S=ah÷2 梯形面积=(上底+下底)×高÷2 S=(a+b)h÷2 圆的面积=圆周率×半径的平方S=πr2圆柱的侧面积=底面周长×高S=Ch 表面积公式: 长方体表面积=(长×宽+长×高+宽×高)×2 S=(ab+ah+bh)×2 正方体表面积=边长×边长×6 S=6a2 圆柱体侧面积=底面周长×高S=C h 圆柱体表面积=侧面积+底面积×2 S=S侧+2 S底 体积公式: 长方体体积=长×宽×高V=abh 正方体体积=棱长×棱长×棱长V=a3 体积=底面积×高V=Sh或πr2h或π(d/2)2h或π(c/2π)2h 圆柱体体积=侧面积÷2×半径×高圆锥体体积=底面积×高÷3 V=Sh÷3或1/3Sh 分数应用题: 单位“1”的量×分率(百分率)=对应量已知量÷对应分率(百分率)=单位“1”的量 比较量÷单位“1”的量=分率(百分率)

学习LotusScript

学习LotusScript 学习LotusScript LotusScript对象与类 1.面向对象编程 类是以抽象数据类型为基础的对象行为,抽象数据类型定义了以类型为基础执行所有接口为一个类而定义的所有操作称之为方法。 2.对象 一般可以从两个方面来理解面向对象编程中的对象: ?属性。 ?对象。 3.类 类是从对象中抽象出来,作为对具有相同特征的一组对象的描述。类是一种定义,它描述该类中每个对象共有的属性和方法,类不占用计算机内存。 Notes中的类被分为前端类(front-end)和后端类(back-end)两种。 前端类主要对用户当前正在工作的对象、表示Notes客户机用户界面中的对象进行操作。后端类可以访问和操作任何数据库中的任何文档、视图与文件夹内容、数据库ACL以及外部数据。 7个前端类 ?NotesUIDatabase :代表Notes工作台上打开的数据库 ?NotesUIDocument :用于用户访问当前文档 ?NotesUIView :代表当前的数据库视图 ?NotesUIWorkspace :帮助用户访问Notes当前的工作台 ?Button :代表表单或文档上的操作按钮、热点或按钮 ?Navigator :代表一个导航器上的对象,帮助用户操作浏览器 ?Field :代表表单中的一个域。 23个后端类 ?NotesACL :代表数据库中的所有存取控制列表,通过它用户可以访问和使用数据库中的存取控制列表 ?NotesACLEntry :代表存取控制列表中一个单一的ACL项目,通过它用户可以查询Notes 对象的访问属性 ?NotesAgent :代表一个代理,通过它用户可以运行一个代理或查询代理的属性

常用数学公式大全

常用数学公式大全 1、每份数×份数=总数总数÷每份数=份数总数÷份数=每份数 2、1倍数×倍数=几倍数几倍数÷1倍数=倍数几倍数÷倍数=1倍数 3、速度×时间=路程路程÷速度=时间路程÷时间=速度 4、单价×数量=总价总价÷单价=数量总价÷数量=单价 5、工作效率×工作时间=工作总量工作总量÷工作效率=工作时间工作总量÷工作时间=工作效率 6、加数+加数=和和-一个加数=另一个加数 7、被减数-减数=差被减数-差=减数差+减数=被减数 8、因数×因数=积积÷一个因数=另一个因数 9、被除数÷除数=商被除数÷商=除数商×除数=被除数 小学数学图形计算公式 1、正方形C周长S面积a边长周长=边长×4C=4a面积=边长×边长S=a×a 2、正方体V:体积a:棱长表面积=棱长×棱长×6S表=a×a×6体积=棱长×棱长×棱长V=a×a×a 3、长方形 C周长S面积a边长 周长=(长+宽)×2C=2(a+b) 面积=长×宽S=ab 4、长方体 V:体积s:面积a:长b:宽h:高 (1)表面积(长×宽+长×高+宽×高)×2S=2(ab+ah+bh) (2)体积=长×宽×高V=abh 5三角形 s面积a底h高 面积=底×高÷2s=ah÷2 三角形高=面积×2÷底 三角形底=面积×2÷高 6平行四边形 s面积a底h高 面积=底×高s=ah 7梯形 s面积a上底b下底h高 面积=(上底+下底)×高÷2s=(a+b)×h÷2 8圆形 S面积C周长∏d=直径r=半径 (1)周长=直径×∏=2×∏×半径C=∏d=2∏r (2)面积=半径×半径×∏ 9圆柱体 v:体积h:高s;底面积r:底面半径c:底面周长 (1)侧面积=底面周长×高 (2)表面积=侧面积+底面积×2 (3)体积=底面积×高 (4)体积=侧面积÷2×半径

LotusScript 代理的基本用法

LotusScript 代理的基本用法 1、FTSearch搜索: Set dc=db.Ftsearch("name",0) '0位置为最大的查询数,0为所有匹配的文件FTSearch必须创建数据库索引Set doc=dc.Getfirstdocument()、 2、Item: Set doc=dc.Getfirstdocument() While Not doc Is Nothing ForAll ritem In doc.Items MsgBox https://www.sodocs.net/doc/364635705.html, End ForAll Wend 3、取出特定的域 Set doc=view.getFirstdocument() If doc.HashItem("yu") <> "" Then Set item=doc.getfirstitem("yu") Set doc=view.getNextdocument(doc) End If 4、使用文本属性 If doc.Hashitem("yu") <> "" Then Set doc=dc.Getfirstdocument() While Not doc Is Nothing ForAll itemValue In doc.yu itemValue = "Anonymous" End ForAll Set doc=dc.Getnextdocument(doc) Wend End If 5、获取域值: ForAll itemValue In doc.Getitemvalue("yu") 6、添加域 set item =new NotesItem(doc,"newYu",https://www.sodocs.net/doc/364635705.html,erName) Call doc.Appenditemvalue("newYu",Newvalue) 7、替换值: 1)、While Not doc Is Nothing Call doc.Replaceitemvalue("resName","newValue") Set doc=dc.getnextdocument(doc) Wend 2)、Set doc=dc.Getfirstdocument() While Not doc Is Nothing 'Call doc.Replaceitemvalue("resName","newValue") Set item =doc.Getfirstitem("yu")

ACL基础

在Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户能否访问数据库的主要设置。每个数据库都有自己的存取控制列表(Access Control List, 以下简称ACL)。打开一个数据库,选择菜单“文件”-“数据库”-“存取控制”,就可以看到该数据库的ACL。 ACL分为四个页面:基本、角色、日志和高级。以下分别说明这四个页面中的内容。并说明了ACL 中可以接受的名称格式。 ACL的“基本”页面 ACL的核心功能都包含在“基本”页面中。在“个人/服务器/工作组”中选择“全部显示”,所有存取级别的用户都会被列出。也可以选择仅查看“管理者”、“设计者”等某个存取级别的用户。当选中某个用户名时,对话框中会显示他的用户类型和存取级别,以及与此存取级别相应的一些扩展和限制选项。用户类型和存取级别指定了用户对此数据库的最大权限。数据库的管理员可以增加、删除或修改用户的权限。 点击看大图 返回 七个存取级别 ACL中共有七个存取级别:管理者、设计者、编辑者、作者、读者、存放者和不能存取者。了解这些级别的含义是了解ACL工作机制的基础。下图显示了每个存取级别的缺省权限,从不能存取

者开始,每个级别都比下一级拥有更多的权限,直到拥有所有权限的管理者。(每个级别的权限 都包含其下所有级别的权限)。 不能存取者 此级别表示用户没有任何权限,不能存取数据库。管理员可以开放给不能存取者的权限只有“读取公用文档”和“写公用文档”。关于公用文档的概念,见下面的“读写公用文档”部分。 存放者和读者 存放者只能向数据库中放入文档,但不能读取这些文档。读者则只能读文档,但不能向数据库中放入文档。二者都只具有单一的功能。(读者拥有一个额外的权限,可以执行代理)。 作者 作者可以创建、修改、删除文档。但是,要想使拥有作者权限的用户能够修改、删除文档,还需要作进一步的设置:要创建文档,需要选中“创建文档”选项。要修改文档,需要设置文档中的作者域。要删除文档,需要选中“删除文档”选项,同时需要设置文档中的作者域。 在设计数据库时,有一类特殊的域称为作者域,这种域的类型是“作者”。在文档中,作者域可以包含用户、群组或角色的名称。如果一个用户在ACL中具有作者权限,同时,他的名字又包含在文档的作者域中,那么,这个用户就是该文档的所有者之一,可以修改此文档。如果用户未被包含在作者域中,则即使此文档是由他创建的,也无权修改它。 作者域只对存取级别为作者的用户起作用。其他的存取级别不受作者域的限制。例如,存取级别为读者的用户,即使名字包含在作者域中,也无权修改文档;存取级别为编辑者以上的用户,不需要包含在作者域中也可以修改数据库中所有文档。 因此,在设计数据库时,如果需要仅允许用户修改库中的一部分文档,则需要加入作者域,以细化用户的权限。 编辑者 编辑者具有更高的存取权限,可以修改数据库中的所有文档。通过各个子选项的设置,还可以赋予编辑者以下权限:删除文档,创建个人代理,创建个人文件夹/视图,创建共享文件夹/视图,创建LotusScript/Java代理。

Excel常用函数公式大全(实用)

Excel常用函数公式大全 1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复","")。 2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。 3、从输入的18位身份证号的出生年月计算公式: =CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。 4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。 1、求和:=SUM(K2:K56) ——对K2到K56这一区域进行求和; 2、平均数:=AVERAGE(K2:K56) ——对K2 K56这一区域求平均数; 3、排名:=RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 4、等级:=IF(K2>=85,"优",IF(K2>=74,"良",IF(K2>=60,"及格","不及格"))) 5、学期总评:=K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 6、最高分:=MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分; 7、最低分:=MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分; 8、分数段人数统计: (1)=COUNTIF(K2:K56,"100") ——求K2到K56区域100分的人数;假设把结果存放于K57单元格; (2)=COUNTIF(K2:K56,">=95")-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格; (3)=COUNTIF(K2:K56,">=90")-SUM(K57:K58) ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格; (4)=COUNTIF(K2:K56,">=85")-SUM(K57:K59) ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格;

高中物理常用公式汇总

高中物理常用公式总结 一.直线运动公式 研究五个物理量:x 、t 、a 、v 0、v t 五个公式:v t =v 0+at ; x=v o t+1 2at 2 ; v t 2-v 02=2ax; 推论: x 2-x 1=△x=aT 2 (扩展:x m -x n =(m-n)at 2) 平均速度公式:x=02 t v v vt t += (适用于匀变速直线运动) 自由落体公式: h=212gt ; ; gt = 二.力学公式 F=xk ?(k 为劲度系数,x ?为形变量) k 串= 12 12 k k k k +; k 并=k 1+k 2 f=N F μ(N F 为正压力) F 合=ma(牛顿第二定律) 三.曲线运动 22l r v rn r t T ππω?= ===? 22v n t T r θπωπ?====? 22222 244v r a r rn v r T πωπω=====;F 向=ma n 转速n=f= 1 T 四.万有引力 3 2a k T =(a 椭圆轨道的半长轴,T 为公转周期)开普勒第三定律(同一中心天体) 2 GMm F r = (G=6.67?10-11N ?m 2/Kg 2) 2mv F r =; 2r v T π=;224mr F T π=; 32r T k =;224m F k r π= v ===; ω= T =g o :地球表面重力加速度;R:地球半径。g:任一位置的重力加速度;r:任一轨道半径

22323224R g R R v R M G GT G G πω==== MG=R 2g(黄金代换) 2 'R g g R h ?? = ?+?? ;3 34m m V R ρπ== 五.能量 cos W Fl θ=,W P t = ,cos P Fv θ= p 额=F 牵v=fv m E p =mgh , W G =12p mg H mgh mgh E ?=-=-?,21p p p E E E ?=- 2 12k E kx = (x 形变量) 21 2k E mv = 21k k k W E E E ∑=?=- E(机械能)=E k (动)+E p (势) 2121I F t p p p mv mv ==?=-=-合 p 1+p 2=p ’1+p ’2 ,m 1v 1+m 2v 2=m 1v 1’ +m 2 v F= p t ? 六.机械振动和机械能 F 回=-kx, 弹簧振子周期T=2单摆周期T=2v= T λ , v=λf, ?x=v ?t 多普勒效应 1. 波源相对介质静止观察者以V 0运动 0'( )v v f f v ±= “+”走向波源 “-”远离波源 2. 波源相对V s 观察者相对静止 0'( )s v f f v v =± “+”离开观察者 “-” 走向观察者 3. 同时运动时 相向运动00'( )s v v f f v v +=- 反向运动0 0'()s v v f f v v -=+

LotusDomino 8.5.1创建Java 代理

在开发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 代理程序,并阐述了如何部署基于事件触发和被调度的代理程序。 应用环境分析: 我们需要对一个现有的 Notes 数据库进行改造,这个 Notes 数据库中存在一系列的视图,某些视图中包含的文档包含统一格式的 Excel 附件。我们需要批量地从这些 Notes 文档中提取出 Excel 附件,并将 Excel 文件中的数据保存到DB2数据库中。 客户存在两种不同的需求,一种是手动选择需要处理的 Notes 文档,另一种则是在每个月固定的时间点执行批处理程序,将符合特定条件的 Notes 文档批量进行处理。对于这两种需求,我们都可以通过建立 Java 代理程序来实现。 使用 Domino Designer 8.5.1 创建 Java 代理 在 Domino Designer 8.5.1 中打开 Notes 数据库文件 TestNSF.nsf, 展开 Code 节点,在 Agents 节点上点击右键,在菜单中选择”New Agent”,在弹出的对话框中选择”Java”,命名为”DataExtractionAgent”。如图 1 所示: 图 1. 创建 Java Agent 统会自动在默认包中创建 JavaAgent.java 文件,该类扩展了 lotus.domino.AgentBase 类,并重载了 NotesMain() 方法。 清单 1. Java 代理程序代码示例 public void NotesMain () { try { Session session = getSession(); AgentContext agentContext = session.getAgentContext(); // (Your code goes here) } catch(Exception e) { e.printStackTrace(); } } 使用 session 对象可以获取当前的代理程序所处的 Notes 数据库或者其他数据库对象,并调用 Notes Java API 实施数据库文档的增删改查,以及元数据的读取等操作。agentContext对象是 Java 代理的运行环境对象,可用来获取被用户选择的 Notes 数据库文档列表等对象。当 Java 代理被触发时,AgentBase 类的 NotesMain() 方法将被调用。 接下来,我们可以在 Java 代理中继续建立其它的 Java 包和类;如果我们需要在 Java 代

EXCEL的常用计算公式大全

EXCEL的常用计算公式大全 一、单组数据加减乘除运算: ①单组数据求加和公式:=(A1+B1)举例:单元格A1:B1区域依次输入了数据 10和5,计算:在C1中输入 =A1+B1 后点击键盘“Enter(确定)”键后,该单元格就自动显示10与5的和15。 ②单组数据求减差公式:=(A1-B1)举例:在C1中输入 =A1-B1 即求10与5的 差值5,电脑操作方法同上; ③单组数据求乘法公式:=(A1*B1)举例:在C1中输入 =A1*B1 即求10与5的 积值50,电脑操作方法同上; ④单组数据求乘法公式:=(A1/B1)举例:在C1中输入 =A1/B1 即求10与5的 商值2,电脑操作方法同上; ⑤其它应用:在D1中输入 =A1^3 即求5的立方(三次方);在E1中输入 =B1^(1/3)即求10的立方根 小结:在单元格输入的含等号的运算式,Excel中称之为公式,都是数学里面的基本运算,只不过在计算机上有的运算符号发生了改变——“×”与“*”同、“÷”与“/”同、“^”与“乘方”相同,开方作为乘方的逆运算,把乘方中和指数使用成分数就成了数的开方运算。这些符号是按住电脑键盘“Shift”键同时按住键盘第二排相对应的 数字符号即可显示。如果同一列的其它单元格都需利用刚才的公式计算,只需要先用 鼠标左键点击一下刚才已做好公式的单元格,将鼠标移至该单元格的右下角,带出现 十字符号提示时,开始按住鼠标左键不动一直沿着该单元格依次往下拉到你需要的某 行同一列的单元格下即可,即可完成公司自动复制,自动计算。 二、多组数据加减乘除运算: ①多组数据求加和公式:(常用) 举例说明:=SUM(A1:A10),表示同一列纵向从A1到A10的所有数据相加; =SUM(A1:J1),表示不同列横向从A1到J1的所有第一行 数据相加; ②多组数据求乘积公式:(较常用)举例说明:=PRODUCT(A1:J1)表示不同列 从A1到J1的所有第一行数据相乘;=PRODUCT(A1:A10)表示同列从A1到A10的 所有的该列数据相乘; ③多组数据求相减公式:(很少用) 举例说明:=A1-SUM(A2:A10)表示同一列纵向 从A1到A10的所有该列数据相减; =A1-SUM(B1:J1)表示不同列横向从A1到J1 的所有第一行数据相减;

lotusScript实现禁用所有目录数据库中定时代理

Option Public %REM 禁用所有历史库中定时代理 %END REM Sub Initialize On Error Goto er1 Dim session As New NotesSession Dim db As NotesDatabase Dim view As NotesView Dim doc As NotesDocument Dim directory As String Dim pathName As String, fileName As String Dim iYear As Integer MsgBox"禁用所有历史库(2009、2010、2011、2012、2013、2014、2015文件夹中数据库)中定时代理!" directory = session.Getenvironmentstring("Directory", true) For iYear=2009To2015 pathName$ = directory + "/" + CStr(iYear) fileName$ = Dir$(pathName$, 16) '用Dir$获取所有数据库文件 'MsgBox "fileName: " & fileName$ If (fileName$ <> "") Then pathName$ = directory + "/" + CStr(iYear) + "/*.*" fileName$ = Dir$(pathName$, 0) Do While fileName$ <> "" Set db = session.Getdatabase("", CStr(iYear)+"/"+fileName$) If (db.Isopen) Then 'MsgBox "db.Filepath: " & db.Filepath ForAll agent In db.Agents ' MsgBox "IsEnabled: " & db.Filepath + "////" + https://www.sodocs.net/doc/364635705.html, +"////" + CStr(agent.IsEnabled) On Error Resume Next'如果error继续下一个 agent.IsEnabled = False'停掉定时代理 Call agent.Save End ForAll End If fileName$ = Dir$() Loop End If Next Exit Sub er1: MsgBox"wmanage.nsf数据库中代理agHistoryToEnabled错误行:"+CStr(Erl) End Sub

相关主题