1. 2. 3. 4. 打开要添加文件上载控件的表单。
把光标移动到要显示文件上载控件的位置。 选择“创建”“嵌入元素”“文件上载控件”。
选择该控件并用鼠标右键单击来打开“文件上载控件属性”框。
上选择“隐藏段落:Notes R4.6或更高版本”。
5. 在“隐藏”附签
3.1.13.2 添加群组日程安排
群组日程安排程序允许用户为Notes客户机设计表单,以此来显示用户日程安排。
例如:可以为用户创建表单,以安排部门的会议。在表单中嵌入“群组日程安排”可使用户在计划会议时间之前,检查每个人的日程安排。同时,用户可以单击群组日程安排中的个人名称,以打开个人的日历视图(前提是个人邮件惯用选项中已给予该用户存取权限)。可以对日历编程,以在单独的帧结构中打开日历,或者在帧结构自己的窗口中将它打开。
使用群组日程安排有三个步骤:
? 在表单上嵌入群组日程安排程序。
? 创建为群组日程安排显示收集数据的域。 ? 为群组日程安排编程以从域中提取数据。 在表单中创建群组日程安排
每个表单只能嵌入一个群组日程安排。 1. 打开或创建使用群组日程安排的表单。
2. 将光标移到要群组日程安排在表单中出现的位置。 3. 选择“创建”“嵌入元素”“群组日程安排”。
注释 设计表单时,群组日程安排不显示日程安排信息。 创建用于群组日程安排的域
群组日程安排在显示某人的日程安排之前需要获得三条信息。 ? 显示谁的日程安排(个人或群组)。 ? 日程安排信息从哪个星期开始。 ? 每天显示多少小时的日程安排信息。
收集这些信息的一种方法是在表单上创建可编辑的域并让用户在这些域中输入希望显示的信息。还可以使用LotusScript或公式语言来创建域项目。关于使用操作按钮和公式语言收集数据的样例,请查看“Mail5.0模板”中的GroupScheduler表单。
在创建了域或收集数据的其他方法后,应将这些域赋与“群组日程安排”属性关联起来。
为群组日程安排编程
一旦创建了用于收集数据的域,就必须为群组日程安排编程,这样才能从域中提取
数据。群组日程安排有三个必须编程决定的属性:
? 群组成员条目 使群组日程安排指向待显示的日程安排数据所在的位置 ? 启动时间条目 使群组日程安排指向待显示的第一周数据所在的位置
群组日程安排程序每次只显示一周的日程安排信息。访问表单用户的“Notes惯用选项”设置决定了显示信息从一周的哪一天开始。
? 时间段条目 使群组日程安排指向决定每天显示的小时数的数据
要使域与属性相关联,请从“信息列表”的“对象”附签中选择属性并在“编程”窗格的Script区域输入带有引号的域名。
图3.3
群组成员条目
当用户创建包括群组日程安排的表单时,群组日程安排将对该属性的内容进行计算,以决定待显示的成员日程安排信息所在的位置。群组日程安排找到该域后,将返回此域中指定的用户或群组的日程安排信息。如果该域的内容包含群组名,那么群组将被展开为单个的成员,并显示每个成员的日程安排信息。如果要编写LotusScript公式来获得此属性的数据,则该公式必须可以计算出一个或多个域名称的文本列表。 启动时间条目
当用户创建包括群组日程安排的表单时,群组日程安排检查此属性的内容,以决定在何处找到开始显示的日期和时间的数据。此域中的值应是日期和时间。如果此值没有包括日期和时间,那么缺省为用户系统的当前日期和时间。如果此值只包括日期,那么缺省为此日期和用户系统的当前时间。如果此值只包括时间,那么缺省为此时间和用户系统的当前日期。
用户访问表单时,从指定的日期开始启动日程安排信息。用户可通过单击向左或向右箭头键,以更改显示星期。每天将在指定的时间开始。时间被取整到最近的小时。
注释 按照用户本地时区显示日程安排,例如:太平洋时区的用户的时间在9到5 PST是空闲的,他的空闲时间对一个EST用户则显示为12到8。 时间段条目
检查此属性,来决定在何处找到数据(每个人的日程安排显示持续小时的数据)。此域的值应为1到24(含)之间的整数。小于1的值将缺省地认为是1,大于24则认
为是12。 设置刷新模式
当用户创建包含群组日程安排的文档时,群组日程安排将从群组成员的邮件服务器提取日程安排信息。用户可以通过更改此域中的值来更改任何一项日程安排信息。当域中群组日程安排使用的信息改变时,用户必须刷新文档来查看调度程序显示中反映出的变化。缺省的刷新模式是全部刷新,即用户在任何时间进行刷新,无论哪个域进行了更改,三条信息都会被更新。这包含提取所有群组成员的日程安排数据。因此,如果用户只是更改了时间段域中的值,刷新将会对性能产生不必要的影响。
要限制刷新,请添加一个名为$GroupScheduleRefreshMode的可选的保留域。此域控制群组日程安排如何刷新日程安排信息。$GroupScheduleRefreshMode的值可以是“0”或“1”。
如果$GroupScheduleRefreshMode的值是“0”,则群组日程安排执行部分刷新,只刷新那些被更改的域中的数据。当用户添加或删除了群组成员,或者更改了时间段条目或启动时间条目时,这样做是很有用的。如果$GroupScheduleRefreshMode域的值是“1”,则群组日程安排将刷新所有更新了的成员的所有数据。 显示图例
可在包括群组日程安排的表单中创建保留域,以允许用户开启或关闭图例。保留域的名称为$GroupScheduleShowLegend。有效值为0(对于关闭图例)和1(对于开启图例)。 设置群组日程安排的属性
使用“群组日程安排属性”框来设置群组日程安排的以下属性:
? 目标帧结构 单击群组日程安排中的群组成员名称,在群组日程安排自己的窗
口中打开成员的日历。可以指定目标帧结构,以显示群组成员的日历视图和约会文档。
? 大小 将水平尺寸设置为窗口宽度的百分比或固定宽度。设置垂直尺寸以适合
内容(群组成员的数量)或固定高度。如果选择固定高度,且屏幕上不能显示所有的成员,则调度程序显示滚动条。
? 颜色 群组日程安排使用许多的颜色来显示日历信息。在属性框的“背景”附
签
中可定制所有的颜色。
3.1.14 简要表表单
简要表表单是收集特定用户或特定数据库值的表单。这些值存储在“简要表”文档中并可从中提取。将这些文档分离为简要表文档的并不是文档所创建的表单,而是文档的显示方式和返回的域值。对于数据库的每个用户,每个表单只能有一个简要表文档;
或者说如果表单对所有的用户可用,那么一个数据库只能有一个简要表文档。
简要表文档允许快速提取数据,因为当存储简要表的数据库打开时它们已经进入缓存。简要表文档除了一定程度上不可见(不在视图中显示也不包括在数据库的文档计数中)外,它和其他数据库文档一样。用户通过设计出的操作按钮或代理创建简要表文档,操作按钮和代理可以用LotusScript或公式语言进行设计。
数据库可以有匹配您指定密钥的单个或多个简要表文档,例如:为数据库的每个用户创建一个简要表文档的@username密钥,或是为一周中每一天指定一个不同简要表文档的密钥。使用单一简要表文档还是使用多个简要表文档取决于设计需要。使用单一简要表文档来包含数据库中所有文档都需要的设置(例如:环境变量)。对需要进一步定制的设置(例如:用户惯用选项)使用多个简要表文档。如果要创建一个对所有用户可用的简要表文档,那么在数据库的存取控制列表(ACL)中至少要有“作者”存取级别。
可以使用任意表单来创建简要表文档。创建表单后,可以使用公式中的@CommandEditProfile,或使用LotusScript程序中的UIWorkspace.EditProfile或NotesDatabase GetProfileDocument为应用程序创建按钮、操作或代理来创建或提取简要表。在每种情况下,Notes查找使用指定的表单名称创建的简要表文档;如果不存在,则创建一个简要表文档。 创建简要表表单
创建一个表单,该表单中的域将保存要存储在简要表文档中的值。 选择“设计”“表单属性”,取消选择“包含在菜单中”。 保存表单。
不要将表单包含在任何视图中。
创建按钮、操作或代理来创建或存取简要表文档,这些按钮、操作或代理是使用LotusScript NotesDatabase GetProfileDocument 成员函数、
UIWorkspace.EditProfile或者公式语言@Command EditProfile设计的。
可以使用@Command([EditProfile])或@SetProfileField来创建或编辑简要表文档。可以使用@GetProfileField从现有简要表文档中提取域值。
使用SetProfileField和GetProfileField命令设置和提取简要表文档的域值。如果不存在简要表文档,SetProfileField命令也可以创建简要表文档。
不能使用@command或@function删除简要表文档。如果必须删除,请使用LotusScript。
如果您更喜欢Script而不是公式,请使用LotusScript例程创建和编辑简要表文档。NotesUIWorkspace类的EditProfile成员函数与在公式中使用@Command([EditProfile])命令产生的效果相同。
要用Script来设置和提取简要表文档的域值,请使用GetProfileDocument成员函数取得文档的句柄。随后就可以从文档中提取值或设置新值,如同在其他文档中执行一样。
使用NotesDocument类的IsProfile属性来判定一个NotesDocument对象是否是简要表文档。使用NameOfProfile属性提取简要表文档的名称。
1. 2. 3. 4. 5.
相关推荐: