domino设计表单和页面 联系客服

发布时间 : 星期六 文章domino设计表单和页面更新完毕开始阅读

3.1.15 设计提示用户输入的表单

可以创建提示用户输入的表单。例如:可以创建模仿对话框功能的表单,使用这类表单来收集用户输入并安置宿主表单中的域。 3.1.15.1 设计显示对话框的表单

为帮助用户填写文档,可创建一个定制对话框对特定的输入进行提示。这可以通过使用@DialogBox函数或LotusScript来实现。使用@DialogBox需要两个表单:一个是对话框表单,其中包含与对话框相似的布局区域,在布局区域中包含域、文本和图形;另一个是宿主表单,其中包含了使用@DialogBox函数显示对话框表单的按钮。两个表单包含一些共享域,当用户在对话框表单中输入域值时,此值将与宿主表单中有同样名称的域共享。例如:名为Memo的宿主表单有一个按钮,此按钮使用@DialogBox来调用名为Memo Options的对话框表单。这两个表单都有一个名为Comments的域。在Memo Options表单的Comments域中输入的文本也会显示在Memo文档的Comments域中。

使用@DialogBox时,在对话框中输入的所有值都被保存在用宿主表单创建的文档中,而且即使这些域没有显示在宿主表单上,也可以在“文档属性”框中查看这些域值。如果@DialogBox函数使用了关键字[NoNewFields],则宿主表单和对话框表单都包含的域将在对话框表单被保存或刷新时更新。如果使用了[NoFieldUpdate],则对话框表单中的所有域和域值都不会在宿主表单中更新。

只有Notes应用程序支持布局区域。要创建在Web上使用的对话框表单,请使用表格而不是布局区域来设计对话框表单,并按照第8到第12步从宿主表单中调用对话框表单。

1. 打开或创建对话框表单。 2. 选择“创建”“布局区域”“新建布局区域”。 3. 将布局区域拖放为所需的对话框的大小。 4. 选择“设计”“布局属性”。 5. 取消选择“显示边框”,选择“三维样式”选项。

6. 单击布局区域并在其中创建用于对话框中的图形、文本和域。 7. 关闭并保存表单。

8. 双击将显示@DialogBox按钮的宿主表单。 9. 单击要添加按钮的位置并选择“创建”“热点”“按钮”。 10. 在“显示”附签上,添加按钮的标签文本和宽度。 11. 在“编程”窗格中,单击“公式”,使用@DialogBox编写公式。包含对话框表

单的名称。 关于设计显示对话框的表单的指导

为了尽可能地将Notes用户界面进行匹配,请按以下指导执行: ? 在对话框表单中,使用选定三维属性选项的布局区域。

? ? ? ?

? ?

虽然可用各种方式设计对话框表单,但三维布局区域必须尽可能地与对话框相似。3平方英寸的布局区域足够显示几个域及2到3个按钮。 在@DialogBox公式中,包含[AutoVertFit]和[AutoHorzFit]选项,可调整对话框的大小以适合于布局区域。

对于静态文本、域和按钮使用9号Helvetica字体。

将静态文本标签置于域的上端或左端,并以冒号结束(例如:名称:)。 将按钮置于表单底端。

“确定”和“取消”按钮自动显示在布局区域的右端。如果不希望显示“取消”按钮,请使用@DialogBox关键字[NoCancel]。如果不希望显示“确定”按钮,也不希望显示“取消”按钮,请使用[NoOkCancel]。

要使选项水平排列,请使用带有单选按钮和复选框域的多列显示选项;为帧结构选项使用“无”,这样选项就可融合在对话框背景中。

对于包含多个单词的按钮文本,请使用词首大写字母。对于可进入另一对话框或任务的按钮(例如:“Show Details...”),请使用省略号。

3.1.15.2 设计向用户提示信息的表单

可以设计使用@Prompt要求用户提供信息来填写文档的表单。该函数与@DialogBox

相似,但它比@DialogBox更简单。@Prompt只包含文本并且不能与其他表单交互作用。

1. 创建存储@Prompt公式的域、按钮、热点或操作。 2. 双击域、按钮或热点。

3. 在“编程”窗格中,选择“运行公式”。 4. 在“Script”域中输入使用@Prompt的公式。 5. 关闭并保存表单。 样例:使用@Prompt

[YesNoCancel]

这个公式在发送便笺之前向用户显示警告信息,并让用户选择“是”、“否”或“取消”。

Result := @Prompt([YesNoCancel]; \everyone listed in the To, CC, and BCC fields.\

[OkCancelEdit]

这个公式会将用户对提示的答复用来填写“姓名”域。缺省值是用户在Notes中的名称。如果用户选择“取消”,Notes会取消计算公式。

FIELD Name := @Prompt([OkCancelEdit]; \box below.\

[OkCancelList]

这个公式在称为“ComposeType”的临时变量中获得用户的答复,并使用合适的表单以此公式创建新的报告。

ComposeType := @Prompt([OKCancelList]; \

\Report\

@Do(@Command([Compose]; \3.1.15.3 设计允许用户从视图中进行选择的表单

可以设计使用@PickList从视图中显示选项列表的表单。下列步骤假定您已经创建了存储@PickList公式的域、按钮、热点或操作。

1. 打开表单。 2. 选择“查看”“操作窗格”,并双击操作或表单,单击域、按钮或热点。 3. 在“编程”窗格中,单击“公式”。

4. 使用@PickList和[Custom]参数编写公式,除非希望使用[Name]来显示Domino

目录或个人通讯录。 5. 关闭并保存表单。 使用@PickList

@PickList函数和@DbColumn一样,都可以查找视图中的值,但是@PickList函数可使用户从文档中挑选数值。这点类似于在表单中使用@Prompt,但是只特定地用于视图中。

@Picklist相对于使用@DbColumn或@DbLookup的公式有下列优点: ? 对数据没有64K的限制。

? 速度比@DbColumn或@DbLookup快。

? 允许用户输入一个条目的前几个字符在视图中快速查找。 样例

这个公式在对话框中显示PROD.NSF的Products视图:

choice:=@PickList([Custom] ; \\select the products you want to order\3.1.16 设计用于Domino记帐程序的表单

Domino记帐是跟踪服务器使用情况的一种服务器功能。Domino记帐程序只跟踪指定的文档。要指定需跟踪的文档,必须向创建文档的表单中添加下面的一个或两个隐藏域。

表3-4 域名 向表单中添加此域的结果 $ChargeRead 用户打开包含此域的文档时,Domino创建记帐记录 $ChargeWrite 用户创建、拷贝、编辑或保存包含此域的文档时,Domino创建记帐记录 指定对其进行记帐记录的文档

1. 在希望跟踪的表单中,创建名为 $ChargeRead或 $ChargeWrite的域。 2. 将域的类型设为“数字”。 3. 选择“货币”。 4. 在“隐藏”附签

中,对所有选项隐藏此域。

5. 为域分配成本价。

当用户读取或写入包含其中一个域的文档时,记帐任务提取域中的成本价并将其放在文档记帐记录中。 6. 保存表单。

注释 如果有许多需要进行记帐记录的文档,可以创建一个共享域并将其添加到多个表单中。如果一个数据库用模板更新了,可以修改模板以包括隐藏域。 3.1.17 为Web定制“表单已处理”确认信息

Web用户提交文档后,Domino使用缺省的“表单已处理”的确认信息回应用户。要重新设置缺省答复,可将计算文本域添加到表单中,给此域命名为$$Return,并使用HTML作为计算值来创建定制的批准。 显示个人化答复

下面的$$Return公式返回答复“Thank you”,并附加上用户姓名: who:= @If(@Left(From; \@Return(\

Main View\链接到另一页面

根据提交文档中的域值,在HTML中包括链接到另一页面的URL。下面的$$Return公式根据用户选择的范围返回答复。例如:如果用户选择欧洲,则消息“在意大利访问我们的站点”将显示一个链接,可链接到意大利的Web站点(假定公式中的“stdAnswer”和“stdFooter”已预先定义)。

@If(Region=\

Region=\

stdAnswer + stdFooter); 返回另一页面

要跳转到不同的Web页面,可将页面的URL用括号括起来放入页面。当用户提交