`
cgs1999
  • 浏览: 536389 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

不检查 Busytime 而自动接受邀请的代码样例

 
阅读更多

不检查 Busytime 而自动接受邀请的代码样例


环境

产品: Lotus Notes Designer
平台: Windows
软件版本: 6.5,6.0

问题

有些 IBM Lotus Notes/Domino 用户希望把一个邮件文件用做整个公司或某个地区的共享日历。他们希望会议邀请能被自动接受而不必检查是否有时间冲突。

解答

千万注意:下面是一段样例程序,只是提供了一个实现方法。Notes 技术支持部门不会根据某个用户的环境去定制这段代码。对用户来说这只是一个建议,并不属于 IBM Lotus 软件的支持范围内。

在数据库中创建一个新的代理,代理属性为:
共享
触发:按事件,新邮件到达后
包含以下代码:
Sub Initialize
On Error Goto ErrorHandler
Dim s As New NotesSession
Dim a As NotesAgent
Dim col As NotesDocumentCollection
Dim doc As NotesDocument, rptDoc As NotesDocument
Dim stDate As NotesItem

Set a = s.CurrentAgent
Set col = s.CurrentDatabase.UnprocessedDocuments()

Set doc = col.getfirstdocument
Do Until doc Is Nothing
If doc.Repeats(0) = "1" Then
'Save the main doc
doc.NoticeType = "A"
doc.Form = "Appointment"
doc.ReplaceItemValue "$CSFlags", "c"
doc.ReplaceItemValue "Subject", doc.GetItemValue("TOPIC")
doc.ReplaceItemValue "_ViewIcon", 158
doc.Save True, False
doc.RemoveFromFolder "($Inbox)"
'Create child document
Set rptDoc = s.CurrentDatabase.CreateDocument()
rptDoc.MakeResponse doc
doc.CopyAllItems rptDoc
rptDoc.ReplaceItemValue "StartDate", rptDoc.GetItemValue("StartDateTime")
rptDoc.ReplaceItemValue "StartTime", rptDoc.GetItemValue("StartDateTime")
Set stDate = rptDoc.GetFirstItem("RepeatDates")
rptDoc.CopyItem stDate, "RepeatInstanceDates"
rptDoc.CopyItem stDate, "StartDateTime"
rptDoc.CopyItem stDate, "CALENDARDATETIME"
rptDoc.ReplaceItemValue "EndDate", rptDoc.GetItemValue("EndDateTime")
rptDoc.ReplaceItemValue "EndTime", rptDoc.GetItemValue("EndDateTime")
Set stDate = rptDoc.GetFirstItem("RepeatEndDates")
rptDoc.CopyItem stDate, "EndDateTime"
rptDoc.ReplaceItemValue "OrgRepeat", "1"
rptDoc.ReplaceItemValue "ORGTABLE", "C0"
rptDoc.ReplaceItemValue "Repeats", "1"
rptDoc.ReplaceItemValue "$RefOptions", "1"
rptDoc.ReplaceItemValue "$CSFlags", "i"
rptDoc.Form = "Appointment"
rptDoc.Save True, False
Else
Set rptDoc = s.CurrentDatabase.CreateDocument()
rptDoc.MakeResponse doc
doc.CopyAllItems rptDoc
doc.NoticeType = "A"
Set stDate = rptDoc.GetFirstItem("StartDateTime")
rptDoc.CopyItem stDate, "CALENDARDATETIME"
rptDoc.Save True, False
doc.Save True, False
doc.RemoveFromFolder "($Inbox)"
End If
Call s.UpdateProcessedDoc(doc)
Set doc = col.GetNextDocument(doc)
Loop
Done:
Exit Sub

ErrorHandler:
Print "Error in agent AutoAccept in " & a.Parent.FilePath
Print "Error (" & Cstr(Err) & " on line " & Cstr(Erl) & "): " & Error
Resume Done
End Sub

分享到:
评论

相关推荐

    计算机完美编程(C,Java,C++,C#)

    - 在忙碌循环中,持续检查时间差是否小于等于`busyTime`,直到满足条件才退出循环。 - 在空闲循环中,调用`Sleep(idleTime)`使线程暂停指定的时间。 - 这样通过调整`busyTime`和`idleTime`的比例,可以控制CPU的...

    Lotus Notes 常见错误

    - 再次双击Notes图标时,系统会自动执行安装程序。 - 使用新的用户ID文件进行简单设置即可连接到新服务器。 2. **删除特定文件(如果有必要):** - 删除`desktop.dsk`、`log.nsf`和`names.nsf`文件。 #### 四、...

    Lotus+Notes+8.5.2安装及配置(CS).doc

    - 若不满足分区条件,安装程序文件至`C:\Program Files\Lotus\Notes`,数据文件至`C:\Program Files\Lotus\Notes\Data`。 - 若满足分区条件,安装程序文件至`D:\Notes`,数据文件至`D:\Notes\Data`。 2. **运行...

    操作系统CPU占用率控制实验报告.docx

    在示例程序中,繁忙时间(busyTime)和空闲时间(idleTime)被设置为相等,这样在整个循环中,CPU忙碌和空闲各占一半时间,从而实现50%的CPU占用率。 实验二中,目标是模拟一条正弦曲线的CPU占用率。这里的思路是...

    Notes模板,适合于notes初学者!

    * BUSYTIME.NTF:本地空闲时间信息模板 * CACHE.NTF:<本地文档 Document Cache>模板 * DBLIB4.NTF:数据库集模板 * DISCSW6.NTF:讨论 - Notes & Web 模板 * DOCLBM6.NTF:Microsoft Office 文档库模板 * DOCLBS6....

    lotus数据备份-服务器

    - `busytime.nsf`:记录用户的忙碌时间,用于资源预订。 - `catalog.nsf`:索引数据库,帮助快速定位和访问其他数据库。 - `certlog.nsf`:证书日志,记录所有证书操作历史。 - `certsrv.nsf`:证书服务数据库,处理...

    lotus notes 8.5.2安装以及配置

    * BUSYTIME.NSF:包含本地空闲时间信息。 * DESKTOP6.NDK:这是映射到书签的工作台。 * HEADLINE.NSF:包含数据库预约信息。 * INSTALL.LOG:包含基于安装 Notes 时可用选项的配置信息,升级新版本的 Notes 时可用此...

    lotusdomino教程.pdf

    10. Lotus Domino/Notes的调度管理器和日历连接器:文档提到了调度管理器 BUSYTIME.NSF 和日历连接器 Lotus Notes Calendar Connector,这些组件用于管理日程和会议等。 11. Lotus Domino的安装与分区服务器:文件...

    jsp探针 ver0.1

    jsp探针ceshi.jsp ; charset=gb2312" %> class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false;...boolean supportJavaxSql = false;...private final String linuxParseMacAddress(String ...

Global site tag (gtag.js) - Google Analytics