当前位置:首页 > domino 域
第四章 设计域
域是应用程序的一部分,用于收集数据。用户可以在表单、子表单或是布局区域中创建域。每个域存储一种类型的信息。域的域类型定义了此域能接受的信息类型,例如:文本、数字、日期或姓名。当用户(在Notes客户机中或者Web浏览器中)创建了表单,然后在域中输入信息并保存表单后,域中的数据将存储在单个文档中。域的内容可以在文档或视图中显示,或者被提取出来在公式中使用。域可以用在一个表单中,或者创建共享域用在数据库中的多个表单中。
当在表单中创建域时,用户应定义下列内容: ? 域名称 ? 域类型
? 显示选项和域属性 ? 计算或可编辑属性
? 与域相关的公式和Script
4.1 创建域
创建域
当在表单中创建域时,该域显示为包含域名称的矩形框和表明域类型的字母和符号。可以使用制表符、回车键和其他格式化工具来精确定义域在表单中的位置。
1. 打开表单。
2. 将光标移动到希望创建域的位置。 3. 从菜单中选择“创建”“域”。 4. 在“域属性”框中:
? 指定域的名称。
? 指定域的类型。 ? 选择显示样式。
? 选择“可编辑”或一种“计算”选项。 5. 在“控制”附签6. 在“字体”附签拷贝域
如果将域从表单的某一位置拷贝到另一位置,则域的每一个拷贝中都在域名称后面添加一个序列号,从而确保域名称的唯一性。用户可以在拷贝操作之后重新命名域。如
上,选择域的显示选项。 上,指定域的字体类型。
果拷贝共享域,则新的域就会变成专用域。 删除域
要删除一个域,用户要在表单中选择域并按Delete键或选择“编辑”“清除”。 从表单中删除域意味着此域中的数据将不会在文档中显示。但数据依然存在,并且可以通过向表单中添加相同名称的域来重新显示。要删除域的数据,使用@DeleteField函数从包含此域的所有文档中删除此域和域中的数据。
例如:要从所有的“日程安排”文档中清除AssignedTo域及其数据,可以创建使用此表单名称和@DeleteField的代理或操作:
SELECT Form=\
Field AssignedTo:=@DeleteField; 在布局区域中创建域
如果在应用程序中设计一仅被Notes客户机访问的域,则可将域放在布局区域中,即可在文本或图形之上显示域值并限制用户在域中输入的字符数。另外,在布局区域中创建日期/时间域将自动显示日历控件。注意:Web应用程序不支持布局区域。
? 在布局区域中创建一个可编辑的日期/时间域,并选择“显示日期”,将显示一
个弹出式日历,用户可以单击以选择新的日期。
? 在布局区域中创建一个可编辑的日期/时间域,并选择“显示时间”,将显示一
个时间控件,用户可通过滑动选择条设置新的时间。要使时间控件成为可让用户选择时间段的时间范围控件,可指定此域“允许多值”。然后在“高级”附
签
上,选择“输入数据时的分隔值”,并选择一个分隔符。
在布局区域中创建域: 1. 打开表单。
2. 单击布局区域并在菜单中选择“创建”“域”。 3. 选择“设计”“域属性”,并指定域的名称。
4. 指定除RTF文本域以外的域类型,然后选择“可编辑”或“计算”选项。 5. 水平或垂直拖动域来调整域的高度和宽度。 创建域标签:
1. 选择“创建”“布局区域”“文本”。 2. 单击文本区域,选择“设计”“对象属性”,在“文本”框中键入域标签。单击
复选标记。
3. 将文本区域拖放到域的左方或上方,并将其拖放至所需的大小。
4. 单击“字体”附签
,修改标签的文本样式。
重新调整域大小:
将域放置在布局区域中,允许调整域值的显示方式或者限制用户在域中输入的字符数。要重新调整域的大小,可以拖动域的边框。
4.2 域名和标签
域名是定义域的必需元素。创建域时在“域属性”框中指定域名。域标签是用户建立的描述性文本,它显示在表单中域的旁边或上面,帮助读者理解此域。标签文本可以命名一个域,例如:“收件人”、“发件人”、“作者”、“主题”或“日期”,也可以描述用户的操作,例如:“输入产品名”。 4.2.1 命名域
域名必须以字母开头,可包含字母、数字、和符号(_和$)。域名最多可以包含32个字节(使用多字节字符时,32个字节与32个字符不同)。应使用简短的描述性的域名称,这样在编写引用此域的公式时易于记忆。
域名中不能包含空格。多个词应连在一起。例如,域名可以是ModifiedDate,或者用下划线将其分开为Modified_Date。Designer模板按照命名惯例,将首字母大写后跟小写字母(例如:SendCopyTo)。
如果数据库的表单中多个域都包含相似信息(例如:创建日期和作者姓名),则表单中的这些域都可以使用相同的域名。这样,在继续开发应用程序时,便于在表单之间共享信息。建立并维护命名标准可以简化整个组织中的应用程序设计。 4.2.2 重新命名域
与表单和视图都有别名不同,域只能有一个名称。重新命名域和从表单中删除域的影响是一样的。例如:如果有一个域叫做“Comments”,并且用户在文档中此域的很多实例中输入文本,然后又将域名更改为“Observations”,那么显示文档时“Comments”中的所有数据将不再显示。如果用户必须重命名域并且传送数据,应创建一个新域,创建并运行代理将数据重新分配给新建的域,然后删除旧域。请注意:必须更新所有公式以应用新的域名。
4.3 定义域类型
域的域类型确定了域可以包含的信息类型。用户可以在“域属性”框中定义域类型。域类型是:
? 文本
? 日期/时间 ? 数字
? 对话框列表
? ? ? ? ? ? ? ? ? ? 复选框 单选按钮 列表框 组合框 RTF文本 作者 姓名 读者 口令 公式
4.3.1 文本和RTF文本域
要收集、存储和显示域中的文本,可创建文本域或RTF文本域。通常,文本域可以满足应用程序中的数据输入或文本输出,但对于格式化文本、大量文本或嵌入及附加对象,最好使用RTF文本域。例如:mail表单中“Subject”域是文本域,而“Body”域是RTF文本域。除布局区域外,RTF文本域可以用于表单中的任何位置。与其他类型域不同,RTF文本域不受大小限制。 在RTF文本域中显示图形、附件和对象
许多数据库使用名为“Body”的可编辑的RTF文本域,使用该域,用户可以很方便地在文档的主要部分添加所需内容,如附件、图形、对象,或者为域中内容设置不同字体和颜色。RTF文本域可以包含任何页面包含的内容。
使用RTF文本域能够启动OLE对象,也就是在表单中打开由另一个应用程序创建的对象。还可以定义该域,以便用户打开该表单时,OLE对象自动启动。 4.3.2 Web上的RTF文本域
有两个选项定义RTF文本如何在Web上显示:
? 在HTML文本区域中显示可编辑的RTF文本域。这是缺省选项。 ? 使用编辑器小程序显示RTF文本域,允许更大范围的编辑选项。 使用编辑器小程序
在RTF文本域中使用编辑器小程序时,Web用户可以执行下列操作: ? 粗体、下划线和斜体文本
? 更改为Helvetica、Courier或者Times(Java Development Kit(JDK)1.0.2版支持
的字体) ? 更改字体大小 ? 更改字体颜色
共分享92篇相关文档