3.1.4 设计表单的提示
在表单中放置元素
? 使用标尺来设置制表符和放置元素。选择“查看”“标尺”来查看当前段落设置。 ? 使用表格对齐表单上的元素。嵌套的表格能够很精确地控制如何显示内容。此
外,还可以使用表格创建一些文本效果,例如:图片周围文本的自动换行。 ? 组合相关的信息。使用区段来满足审批和其他特殊的存取需要。创建子表单,
它可以将在多个表单用到的设计元素分组。
? 当为一个应用程序设计多个表单时,在相同的位置,使用相同的次序定位特定
的域,特别是诸如名称、部门、当前日期和截止日期之类的数据。 ? 将隐藏域集中在一起放置在表单的顶部或底部。为隐藏域设置其他的文本颜色。 ? 计算域是按从上至下,从左至右的顺序计算的。将由其他域值决定其值的域放
置到决定其值的域后面。一些问题常常是由于忘记这个规则引起的。 ? 仅在表单顶部使用居中的文本。如果在表单的下面使用有可能会丢失。 ? 在元素间使用一致的间隔,避免信息拥挤在一起。
? 隐藏用户在编辑、阅读或打印时不需要看到的元素,特别是在打印时要隐藏不
重要的图形。
? 提供操作和热点以便用户更快捷地执行操作。
? 使用可折叠的区段来组织表单,使用户更容易地查看所需信息。设置区段属性
使之在某种情况下展开,在另一种情况下折叠。 3.1.5 命名表单
数据库中的每个表单必须具有唯一的名称。如果从数据库中拷贝表单并粘贴到同一数据库中,那么Designer将自动在该表单的名称前追加“拷贝”以保证名称的唯一性。如果要创建多个包含相同信息的数据库,则应该对相应的表单使用相同的名称。标准名称使得用户能够认出通常使用的表单;标准名称也使得拥有相似数据库的用户能够更方便地通信。例如:假设有四个客户跟踪数据库,每个地区的销售办公室有一个。如果南区的管理员希望与西区的管理员讨论共享帐户,那么两个管理员都应该了解什么是“公司简要表”文档。
要命名或重命名表单,请选择“设计”“表单属性”并输入表单名称。 命名要求
? 名称是区分大小写的,可以是字符(包括字母、数字、空格和标点)的任意组
合。
? 完整的表单名(包括所有的同义名和层次名称)不能超过256字节。如果正在
使用多字节字符,256字节与256个字符是不同的。
? 只有表单名称的前64个字符显示在“创建”菜单中。 3.1.5.1 创建别名
表单可以具有其他名称(别名)。使用别名,则不必重新编写引用表单名称的每个公式就可更改显示在“创建”菜单中的表单名称。如果表单名称被转换,那么可以使用别名把现有文档重新指定给新表单,然后重新编写公式或重新指定文档。表单名和别名是用竖线 | 分隔的。
如果表单只有一个名称,它将显示在“创建”菜单中和文档的FORM域中。如果表单具有两个或者更多的名称,则总是它的第一个(最左边的)名称出现在“创建”菜单中,而最后一个(最右边的)名称(典型的别名)将出现在FORM域中。通常由于转换的缘故,表单有时可以有多个名称。在这些情况下,位于中间的名称将被忽略。只要别名不变,文档就会使用原始表单来显示,并且所有涉及该表单的公式也将继续有效。 添加别名
? 选择“设计”“表单属性”。
? 在属性框的名称域,在所有其他名称的右侧添加|(竖线)。
在下面的样例中,Interview是别名,而Main Topic是原名称: Main Topic | Interview 3.1.5.2 表单名称和键盘快捷键
Windows用户可以通过键入键盘快捷键(带下划线的字母)来快速选择相应的菜单条目。如果每个表单以不同的字母开头,那么很容易在“创建”菜单上看见该表单的键盘快捷键。
要指定键盘快捷键,请在要使用的字母前键入下划线(_)。每个键盘快捷键在表单列表中必须是唯一的。例如:要把“v”作为Interview表单的键盘快捷键,请输入如下名称:
Inter_view 3.1.5.3 排列“创建”菜单上表单的顺序
表单能够为用户创建的文档组织数据。在Notes客户机应用程序中,用户可以从“创建”菜单中选择表单来创建新文档。“创建”菜单上的表单名是按字母顺序排序的。要使表单按不同的顺序显示(例如:要使使用最频繁的表单第一个显示),可以通过用数字或字母给表单编号的方法使表单按正确的顺序排列。如果在数据库中有较多的表单,那么在创建菜单中可能显得过于拥挤,可以设计一个层叠式的菜单结构来将相关的表单分组显示在一个菜单项下。邮件(R5)模板使用层叠的特殊便笺表单。当用户选择“创建”“特殊便笺”时他们将看到以下选项:
特殊便笺\\书签
特殊便笺\\电话消息 特殊便笺\\传阅便笺
3.1.5.4 在Notes客户机上创建层叠式菜单
1. 打开表单。 2. 选择“设计”“表单属性”。
3. 在表单名称框中,输入要在最高级菜单中显示的菜单项名称,然后接着输入\\
(反斜线)和表单名称。
如果要定义层叠式表单的别名,那么请把别名插入到表单名之后。例如:在Service Request\\Hardware | HW中,HW就是别名。 4. 要确保“包含在:”“菜单:‘创建’菜单”选项被选中。 3.1.5.5 在Notes客户机中把表单移到“创建”“其他”菜单中
如果不希望表单被频繁使用,那么可以把它移到“创建”“其他”对话框中以缩短主“创建”菜单中表单的列表。
1. 打开表单。 2. 选择“设计”“表单属性”。 3. 选中“包含在:”,然后选择“菜单:‘创建’‘其他’对话框”。 3.1.5.6 在Notes客户机上将表单从“创建”菜单中删除
把表单从“创建”菜单中删除将对所有用户隐藏该表单。例如,邮件模板隐藏了NonDelivery Report和Return Receipt表单因为只有Notes邮件路由器使用它们。为了与Notes的早期版本兼容,在给一个将从“创建”菜单中删除的表单命名的时候,请用圆括号将表单名括起来。
1. 在“表单属性”框中取消选定“包含在:”“菜单”。 2. 保存表单。
如果希望只对某些用户隐藏表单,则使用创建存取列表。 3.1.5.7 隐藏表单
另一种从“创建”菜单中删除表单的方法是隐藏表单。可以指定隐藏或显示表单的条件。例如,可以对Notes客户机隐藏表单,而为Web客户机显示该表单。
1. 关闭要隐藏的表单。
2. 在“设计”窗格,单击“设计”窗格中的“表单”。 3. 在表单列表中选择要隐藏的表单。 4. 选择“设计”“设计属性”。
5. 单击“设计”附签6. 选择隐藏选项。 3.1.6 使表单可用于Web浏览器
。
在Web应用程序中,用户没有访问Notes菜单结构的权限,因此必须为用户提供一种创建和编辑文档的机制。例如:可以设计一个视图操作使用户可以用来创建文档,还可以在表单上设计一个按钮来编辑文档。
下图比较了新文档在对Netscape Navigator用户和对Notes用户显示时外观之间的差异。
图3.1
图3.2
使表单可用于Web用户
必须使用下面的方法使Web用户能够使用表单创建文档,而且此方法在Notes应用
程序中同样有效。
1. 在表单中添加按钮、操作或热点。
2. 在“编程”窗格中,选择“Click”事件并使用公式或Script对此事件编程,通
过此事件创建该表单的文档。
例如:使用下面的公式可以打开当前数据库中新的Main Topic文档: @Command([Compose];\
使用下面的公式可以填写当前数据库中的文档: @Command([Compose];\
使用下面的公式可以填写另一个数据库中的文档: @Command([Compose];\3.1.7 选定的表单属性
可以使用“表单属性”框来设置表单属性。 3.1.7.1 打开“表单属性”框:
1. 打开表单。 2. 选择“设计”“表单属性”。 3.1.7.2 保护匿名作者/编辑者
如果希望文档的作者或编辑者保持匿名的身份,那么可以定义一个不记录创建者或编辑者姓名的表单。要完全匿名,就要确保作者的姓名不在文档的其他位置出现,例如:在可见的计算域中。
? 请在“表单信息”附签
上,选择“匿名表单”。
3.1.7.3 合并复制冲突
当不同场所的用户编辑同一文档时,则会发生复制或保存冲突。其中一个版本将成
为主文档,而其他版本则将成为冲突文档并在视图中被标上菱形标记。
可以设计一个表单使其将复制冲突合并到单一文档中合适的位置。这样,当两个用户在同一个文档中编辑不同的域时,Domino就可以将对每个域所做的编辑保存到一个文档中。然而,如果两个用户在同一个文档中编辑同一个域,那么Notes将把其中一个文档保存为主文档而另一个文档则被标记为复制冲突并保存为答复文档。
? 请在“表单信息”附签
上,选择“合并复制冲突”。