日历和日程安排

日历和日程安排功能允许用户检查其他用户的空闲时间、安排与他们一起参加的会议日程,并预定会议室和设备等资源。

作为管理员,您可定义您的组织或国家特有的假日。HCL Domino®包含一组缺省“假日”文档,可对这些文档进行修改。用户将把这些信息直接导入他们的个人日历。

日历和日程安排功能使用调度管理器(Sched 任务)、日历连接器(Calconn 任务)和空闲时间系统(Sched、Calconn 和 Nnotes 任务的组合)来执行操作。在服务器(任何非目录服务器)上安装 Domino® 时,Sched 和 Calconn 任务会自动添加到服务器的 NOTES.INI 文件中。首次启动服务器时,调度管理器会创建“空闲时间”数据库(为非集群邮件服务器创建 BUSYTIME.NSF,为集群邮件服务器创建 CLUBUSY.NSF),并在数据库中为每个用户创建一个条目,这些用户应该已填写“日历概要文件”,并且他们的邮件文件位于该服务器或某个集群服务器上。

每个用户都可拥有个人日历并创建一个日历概要文件,该概要文件用于标识可以访问用户空闲时间信息的人员,并指定用户何时有空参加会议。当用户邀请其他用户参加会议时,空闲时间系统会执行空闲时间查询。此外,空闲时间系统还执行搜索并返回资源可用性的信息。如果查询涉及搜索不同服务器上的空闲时间系统,或搜索其他调度应用程序中的空闲时间系统,日历连接器会将查询发送出去。当用户在其日历中安排约会并预定资源时,调度管理器任务会在“空闲时间”数据库中收集并更新该信息。

缺省情况下,调度管理器有权访问“空闲时间”数据库,因此无需为该数据库定义 ACL。

使用集群调度

对于集群邮件服务器,调度管理器在服务器首次启动时将创建集群“空闲时间”数据库 (CLUBUSY.NSF)。集群版本的“空闲时间”数据库的工作方式与“空闲时间”数据库 (BUSYTIME.NSF) 的工作方式相同。每个集群服务器都有一个集群“空闲时间”数据库的副本,用来存储其邮件文件存储在集群中的服务器上的用户信息。

如果将先前的非集群服务器添加到集群中,调度管理器会删除该服务器上的 BUSYTIME.NSF 数据库并创建 CLUBUSY.NSF,然后该文件将被复制到所有集群成员。如果从集群中除去服务器,那么情况正好相反:调度管理器会删除 CLUBUSY.NSF 并创建 BUSYTIME.NSF。在调度管理器通过查看用户邮件文件的位置是否已更改来验证数据库之后,集群“空闲时间”数据库才会包含从集群中除去其邮件服务器的用户相关信息。该验证每天进行一次(在 2 AM),以更新已添加到邮件服务器或从邮件服务器中除去的邮件文件所属的用户的空闲时间信息。通过在控制台输入 Tell Sched Validate 命令,可以随时对信息进行更新。

集群调度的好处是调度信息始终可用,即使用户的主服务器停机也不例外。对于非集群调度,如果主服务器不可用,那么主服务器的用户不能访问“空闲时间”数据库进行搜索。

使用集群调度的其他优点包括性能会有所改进,同时会减少服务器流量。由于集群中的其他成员可以提供“空闲时间”数据库,因此,只要用户的邮件服务器在集群中,接收用户查询的服务器就不必在其他服务器的“空闲时间”数据库中搜索这些用户的调度信息。

安排会议

本部分描述当用户共享同一个邮件服务器及域、但具有不同的域并使用不同的调度应用程序时,进行会议调度的过程。

在以下示例中,Kathy 要检查三个用户的空闲时间并为他们安排会议:Bob(与 Kathy 在同一域中);Robin(在其他域中);Susan(使用其他调度应用程序)。

同一域中的用户

  1. Kathy 创建了一个会议邀请,并选择搜索 Bob 的空闲时间。
  2. 空闲时间查询会发送到 Kathy 的邮件服务器。
  3. 空闲时间系统在 Kathy 邮件服务器上的“空闲时间”数据库(BUSYTIME.NSFCLUBUSY.NSF)中查找 Bob 的名称。
    • 如果 Bob 和 Kathy 具有相同的邮件服务器或者如果 Bob 和 Kathy 的邮件服务器属于一个集群,那么空闲时间系统会查找信息并向 Kathy 返回 Bob 的空闲时间。
    • 如果空闲时间系统找不到有关 Bob 的任何信息,那么会将 Bob 的名称转换为标准名称。
    • 如果 Bob 的邮件服务器不可用,并且他的“空闲时间”数据库未集群,那么会显示一条消息,指示服务器不可用,并且“查找时间”对话框会指示 Bob 的信息不可用。
  4. 系统会检查 Kathy 的 Domino® 目录以查找 Bob 的“个人”文档。找到“个人”文档后,日历连接器会向 Bob 的邮件服务器(即列在 Bob 的“个人”文档中的服务器名称)发送请求。
  5. Bob 邮件服务器上的空闲时间系统会查找其自己的“空闲时间”数据库,然后通过日历连接器将信息返回给 Kathy。如果空闲时间系统找不到任何信息,查询将失败,并且“查找时间”对话框会指示 Bob 的信息不可用。

不同域中的用户

  1. Kathy 创建了一个会议邀请,并选择搜索 Robin 的空闲时间。在填写邀请地址时,Kathy 指定 Robin 的域。
  2. 查询会发送到 Kathy 的邮件服务器。
  3. 空闲时间系统在 Kathy 邮件服务器上的“空闲时间”数据库中查找 Robin 的名称。该系统确定 Robin 的邮件服务器在其他域中。
  4. 系统在 Kathy 的 Domino® 目录搜索与 Robin 的域匹配的文档。
    • 如果空闲时间系统找到“相邻域”文档,它会在该文档的“日历服务器名称”字段中查找可以接受对 Robin 的域进行日历查询的服务器的名称。然后,空闲时间系统将查询转发给此服务器进行处理。
    • 如果空闲时间系统找到“日历服务器名称”字段为空的“相邻域”文档,系统查询将失败,并且“查找时间”对话框会指示 Robin 的信息不可用。
    • 如果空闲时间系统找到“非相邻域”文档,它会在该文档的通过日历服务器发送请求字段中查找可以接受对 Robin 的域进行日历查询的服务器(位于与 Kathy 和 Robin 的字段相邻的域中)的名称。然后,空闲时间系统将查询转发给此服务器进行处理。
    • 如果空闲时间系统找到通过日历服务器发送请求字段为空的“非相邻域”文档,系统查询将失败,并且“查找时间”对话框会指示 Robin 的信息不可用。
    • 如果空闲时间系统找不到任何域文档,查询将失败,并且“查找时间”对话框会指示 Bobin 的信息不可用。

其他日历域中的用户

  1. Kathy 创建了一个会议邀请,并选择搜索 Susan 的空闲时间。
  2. 查询会发送到 Kathy 的邮件服务器。
  3. 空闲时间系统在其“空闲时间”数据库中查找 Susan 的名称。该系统找不到信息,因此将 Susan 的名称转换为标准名称。
  4. 系统会搜索 Kathy 的 Domino® 目录以查找 Susan 的“个人”文档。
  5. 空闲时间系统查看 Susan 的“个人”文档,然后在“邮件服务器”字段中找到其邮件服务器的名称,并在“日历域”字段中找到其日历域的名称。
  6. 由于 Susan 是将 Organizer 作为其调度应用程序,因此,空闲时间系统会发现其日历域与其邮件服务器域不匹配。随后,空闲时间系统会在“域”文档中查找日历域。
  7. 空闲时间系统在“外部域”文档中查找 Susan 的日历域。“外部域”文档中的“日历服务器”字段标识了可以接收 Susan 的域查询的服务器名称;而日历系统字段标识了实际在 Susan 的服务器上执行空闲时间查询的附加程序的名称 。空闲时间系统将查询转发到适当的服务器(“日历服务器”字段中所列的服务器)进行处理。

如果空闲时间系统找不到任何“外部域”文档,查询将失败,并且“查找时间”对话框会指示 Susan 的信息不可用。