2022年LOTUS学习技巧 2.pdf
《2022年LOTUS学习技巧 2.pdf》由会员分享,可在线阅读,更多相关《2022年LOTUS学习技巧 2.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LOTUS 学习技巧三1.我如何在页面上建立一个热点,让它打开一个文档?答: 在页面上写一段文字, 然后选上这段文字, 然后点菜单”创建”热点 - 操作热点然后选 LotusScript ,举个例子 , 比如打开ID 为 NT00000C62的文档 : Sub Click(Source As Button) Dim uiworkspace As New notesuiworkspace Dim curdatabase As notesuidatabase Dim database As notesdatabase Dim doc As notesdocument Set curdatabase
2、 = uiworkspace.currentdatabase Set database = curdatabase.database Set doc = database.getdocumentbyid(00000C62) Call uiworkspace.EditDocument(True,doc,False ) End Sub 2.我如何实现归档,比如我如何把当前视图中所有被选中的文档归入文件夹 fold 中?答: 用 Script象如下这样实现: Sub AddDocToFold(fold As String) Dim uiworkspace As New notesuiworkspac
3、e Dim uiview As notesuiview Dim doc As NotesDocument Dim docList As String Set uiview = uiworkspace.currentview For j = 1 To uiview.Documents.Count Set doc = uiview.Documents.GetNthDocument(j) Call doc.PutInFolder( fold ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
4、第 1 页,共 12 页 - - - - - - - - - Next End Sub 3.我如何实现把某文件夹视图中的被选择的文档从该文件夹中清除,但却不能删除他们?答: 用 Script 实现如下 : Sub RemoveDocFromFold( fold As String,all As Integer) 功能: 把文档从某个文件夹中移走,但并不删除此文档 参数: fold: 文件夹 all : 0表示仅移走当前选择的文档,1 表示移走该文件夹中所有文档Dim uiworkspace As New notesuiworkspace Dim uiview As notesuiview Di
5、m doc As NotesDocument Dim view As notesview Set uiview = uiworkspace.currentview Set view = uiview.view If all = 0 Then 移去所选文档For j = 1 To uiview.Documents.Count Set doc = uiview.Documents.GetNthDocument(j) Call doc.RemoveFromFolder( fold ) Next Else If all=1 Then 移去全部文档Set doc = view.GetFirstDocum
6、ent 遍列该视图的所有文档, 获取所有满足条件的纪录数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - While Not(doc Is Nothing) Call doc.RemoveFromFolder( fold ) Set doc = view.GetNextDocument(doc) Wend End If End If Evaluate(Command(ViewRefreshFields) End Sub 4.我如
7、何把当前视图中的所有的被选择的文档的某个域的值替换掉?答: 用 Script 实现如下 : Sub SelectedDocFieldReplace( Field As String,repval As String) 功能: 把所选文档中的每个 Field 域的值改为 repval 参数: Field 要更改的域的名称 repval 修改后的域值Dim uiworkspace As New notesuiworkspace Dim uiview As notesuiview Dim doc As NotesDocument Dim order_num As String order_num =
8、 Inputbox$(请输入批次 ) Set uiview = uiworkspace.currentview For j = 1 To uiview.Documents.Count Set doc = uiview.Documents.GetNthDocument(j) On Error Goto lable1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - Call doc.replaceitemvalue(Field,r
9、epval) Call doc.save(True,False) Next Exit Sub lable1: Msgbox( 错误!,所选文档没有指定的域,这个错误发生在没有给selectedDocFieldReplace() 函数传递正确的参数) Exit Sub End Sub 5.我如何创建某个程序运行结果的日志文档?6.答: 首先新建一个日志文档的表单, 并把该表单设置成数据库的默认表单, 然后就用 Script 创建文档 , 并填写该文档中某些域的值, 最后存盘 , 例子程序片段如下: 写传真日志Dim faxerdoc as notesdocument faxerr_receive
10、r,faxerr_docnum,faxerr_content是表单 form_faxerr的三个域名Set faxerrdoc = New NotesDocument( db ) faxerrdoc.Form = form_faxerr Call faxerrdoc.replaceitemvalue(faxerr_receiver,Cstr(peoplecount) ) Call faxerrdoc.replaceitemvalue(faxerr_docnum,strsucssnding ) Call faxerrdoc.replaceitemvalue(faxerr_content,faxe
11、rrmsg ) success = faxerrdoc.ComputeWithForm( False, False ) If success Then Call faxerrdoc.Save( True, False ) Else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - Msgbox( 无法写入传真日志.) End If Msgbox(faxerrmsg) Exit Sub 7.我要从当前视图中选择一批文档,并让程序从
12、这些文档中提取信息,在嵌入在表单中的 OLE 对象 Word 文档中建立一张表,要求是选择了几篇文档就在这张表中画几行,这张表的每个列的信息都中文档中的域中提取,换句话说 ,就是要把被选文档以Word 文档表格的形式表示出来,能否给我一个这方面的例子程序?8.答: 可以 ,下面就是这样的一个例子: Sub inputgroupplan(source As notesuidocument,doccollection As notesdocumentcollection) 功能:自动生成出团计划表。 详细描述: 从 文档集合 doccollection 中提取各个域值,并把提取的信息以一定 的表格
13、形式送入当前文档的 body 域中的 OLE 对象 -Word 文档中 . 参数: source: 当前文档 doccollection :文档集(比如文档的选择集) 编写: 商云方 完成日期: Dim session As New NotesSession 当前会话Dim counter As Integer 计数器Dim doccustom As NotesDocument notes 文档对象Dim thisdoc As Variant Word 文档对象Dim thisrange As Variant Word 开发中的 range 对象名师资料总结 - - -精品资料欢迎下载 - -
14、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - Dim thispicture As Variant 嵌入 Word 文档的图象对象Dim thistable As Variant 嵌入 Word 文档的表格对象Dim pagehead As String 嵌入 Word 标题 获取嵌入文档的句丙If source.EditMode Then Set thisdoc = source.getobject(oleobject) 插入一幅图学习 cassiatb.jpg) 设置
15、图像属性With thispicture.wrapformat 环绕方式.type = wdwrappicture 类型为 picture .side = wdwrapright 文字右环绕End With 设置该文档的页面设置的左边距为20 个单位 ( 象素 ) With thisdoc.pagesetup .leftmargin = 20 .rightmargin = 20 End With counter=0 pagehead = Inputbox$(请输入标题 ) pagehead = Chr(10) & pagehead & Chr(10) & Chr(10) & Chr(10) C
16、all source.FieldSetText ( Namelist_Group_Num, group_num ) groupstring = Namelist & & group_num & Chr(10) Set thisrange = thisdoc.range(1,1) thisrange.InsertBefore (pagehead) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - Set thisrange = t
17、hisdoc.range(2,Len(pagehead) With thisrange .bold = True 加粗.ParagraphFormat.Alignment = 1wdAlignParagraphCenter 行居中.font.size = 20 字体大小为20 End With Set doccustom = doccollection.GetFirstDocument 遍列文档集的所有文档, 获取所有满足条件的纪录数While Not(doccustom Is Nothing) counter=counter+1 Set doccustom = doccollection.G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年LOTUS学习技巧 2022 LOTUS 学习 技巧
限制150内