PDA

View Full Version : 几个lotus script问题请教大家


shuor
22-02-06, 05:25 PM
现在逐渐在用lotus script来开发数据库,但是有一些入门的东西还不是很明白,查了许多资料也没有个合适的解释,所以来问问大家。

在每个域中,选择lotus script,都可以在左边的列表里,看到declaration、option、initilize,terminate。请问这四个有什么用处,什么样的代码放到这里面来编写

月影无限
22-02-06, 06:47 PM
declaration 是定义变量的
option 可以用来定义引用,如引用某个script库
以下两个是事件代码:
initilize是装载时发生的事件。可以加载初始化的代码
terminate是指中止时发生的事件,可以加载关闭或消失事要发生的事件代码
还有更多的也是如:表单中:
Postopen:打开时发生的事件,可以加载在打开时发生的代码,如初始化
Querymodechange:文档发生变化之前的事件,可以用来阻止文档的变化,如:加入代码可以当双击文档进入辑编状态时强制变为只读状态,一般用来作权限处理最好。
Postmodechange:文档变化时发生的事件,在Querymodechange事件之后发生
Querysav:保存前发生的事件
Postsave:保存时发生的事件,在Querysav事件之后发生
Queryclose:关闭前发生的事件,例如可以来放一些保存操作
Initialize:装载前发生的时件,比Postopen发生的事件先

shuor
23-02-06, 05:41 PM
月影,很感谢。
好像我现在开发的一般的数据库,很少用到我问的那四个东西。
现在主要的代码都集中在
1、按钮的实现
2、操作的实现
3、域的隐藏显示

能举一个Initialize的例子说说吗
你说的“装载”和“中止”又是什么意思

[ 本帖最后由 shuor 于 2006-2-23 05:42 PM 编辑 ]

空空空
23-02-06, 06:29 PM
在代理中 就肯定会在 Initialize 里 调用的函数, 而你如果这个函数在其他Script库里,那么你还要在 Option 用Use "Script库名", declaration 在声名变量或者 在调用如DLL文件等会用到!!
terminate 很少用到

月影无限
23-02-06, 07:09 PM
空空空说得对,用SCRIPT写的代理就得写在这个Initialize中。

taozhiyao1216
25-02-06, 03:59 PM
空空空,嗯, 很想做你的朋友阿

可以给我你的qq么
我的是
447448574

maggie1314
31-05-06, 10:45 AM
高手啊,在哪家公司干呢 ?

wangyaguang
14-06-06, 05:15 PM
补充一点:declaration 一般代理会在这个地方声明全局变量。
局部变量一般在各个函数内部声明。