定义请求集
通过定义请求集,您可以使用单个事务处理来定期提交同一请求集。您可以使用“请求集”窗口来创建和编辑请求集。或者,使用“请求集”向导来创建单个请求集。有关如何访问“请求集”窗口的详情,请参阅 Oracle 应用产品用户指南。
注意:有些 Oracle 应用产品不允许您创建请求集。这些产品不具有“请求集”窗口。
使用阶段来组织请求
请求集可以分为一个或多个“阶段”,每个阶段均已链接,可确定请求的运行顺序。每个阶段由并行运行的一个或多个请求组成(以任何顺序同时运行)。例如,在最简单的请求集结构中,所有请求均已指定至一个阶段,因此,允许所有请求并行运行。
如果要按顺序运行请求,您可以将请求指定至不同的阶段,然后按运行请求的所需顺序将这些阶段链接起来。
并发管理器只允许在请求集中一次运行一个阶段。完成一个阶段之后,将提交下一个阶段。在阶段中的所有请求完成之前,此阶段不能算是完成。阶段的使用优点就是并行运行多个请求,然后顺序进入下一个阶段。因此,可以运行更加通用、有效的请求集。
使用阶段状态
如同请求集和并发请求一样,阶段完成时可具有不同的状态,每个阶段完成时可具有成功、警告或错误状态。根据阶段的完成状态,通过定义哪个阶段将紧接着当前阶段,您可以使用这些完成状态来构造请求集。例如,图 1-59 始终以阶段 1 开始。如果阶段 1 完成时具有警告状态,则接着发生警告链接,并且阶段 3 将被提交。阶段 3 完成后,此集也就结束,因为后面不再有链接。
图 1-59.
在此例中,“标准”函数会使用阶段内的请求状态来计算阶段的状态。如果阶段中的所有请求均已成功完成,则标准函数会将此阶段状态设为“成功”。如果此阶段中有一个或多个请求错误完成,则此阶段的状态将被设为“错误”。对于将设为“警告”状态的阶段,则该阶段中必须具有一个或多个请求带有“警告”状态,并且没有请求具有“错误”状态。
阶段链接
在请求集中对阶段链接没有限制。任何阶段均可以链接至另一阶段,包括自身;两个或两个以上链接可以指向同一阶段。例如,如果阶段 1 的完成状态为“成功”或“警告”,则阶段 1 可以链接至阶段 2;如果状态为“错误”,则将链接至阶段 3。
图 1-60.
您可以通过不指定每个完成状态的后续阶段来确定请求集的终止。您可以在终止请求集的任何阶段后,终止此请求集。在任何阶段完成时具有未链接至另一阶段的状态时,此请求集将终止。
您可以使用阶段链接来控制请求集。在上次释放中,有以下三个选项:并行运行、顺序运行以及顺序运行但“错误”中止。使用请求集向导可以很容易地重新创建所有这些选项。您可以使用“请求集”窗口的“请求集向导”按钮来启动此向导。此向导按照您的输入创建如下请求集:
并行运行
| 创建一个包含要并行运行所有请求的阶段。
|
顺序运行
| 创建包含序列中每个步骤以及按适当顺序链接的一个或多个请求的单独阶段。
|
顺序运行但“错误”中止
| 设置您的顺序与设置顺序运行的方法相似,只是在链接阶段时,无需在“错误”完成状态字段中输入作为链接的后续阶段。
|
要创建请求集,请执行以下步骤:
3. 输入请求集的“简称”。此名称内部使用,用来参考请求集。
6. “所有者”字段默认为您的用户名,并且只有您的系统管理员才能更改。
7. 在您和他人可以运行此请求集之前,请输入“活动日期”的“自”和“至”字段,以定义有效期。如果当前日期在您定义的范围之外,则“提交请求”窗口不提供此请求集。
8. 在完成请求后,请选定“同时打印”复选框以将您的所有请求一起发送至打印机,或不选定此复选框,以将这些请求一次一个发送至打印机。
10. 如果您已完成阶段的定义,请选择定义阶段或链接阶段。请参阅:定义阶段或链接阶段
定义阶段
1. “显示顺序”的值默认为您输入阶段的顺序。您可以修改此字段以更改阶段的显示顺序。
4. 输入此阶段的简码。此代码内部使用,用来参考此阶段。
5. 在“函数”区域的“函数”字段中,使用“值列表”来选择一个函数。此字段的默认值是“标准阶段评估”函数。此函数的完成状态由其包含的请求的正常完成状态来决定。其它函数则由 Oracle 产品来提供。对于这些函数的说明,请参阅该产品的用户指南。
6. 如果您要确保请求集的完成状态等于此阶段的完成状态,请选定“此阶段返回值影响集结果”复选框。
注:如果您为多个阶段选择了此复选框,则此请求集的完成状态将等于要在此集中运行的最后一个阶段的完成状态。
7. 选定“允许不兼容”复选框,以便让系统管理员指定与此阶段不兼容(不可以运行)的程序。不选定“允许不兼容”,以指定请求集的此阶段可以与所有其它并发请求或请求集一起运行。
阶段请求窗口
在“阶段请求”窗口,您可以定义要在阶段中包括的请求。
9. 选择要包括在请求集中的报表或程序。您选择的请求说明及其关联的应用会显示在“说明”和“应用”字段中。
您可以选择的请求列表包括责任请求组允许从“提交请求”表访问的请求。
“标准请求提交”会保存这些选项,以便您在运行此请求集时不必再指定它们。如果您在定义请求集时不想为每个请求均指定这些选项,则在提交请求集时“标准请求提交”会将您的个人预置文件选项用作默认值。请参阅:并发处理选项的默认值
11. 使用“允许阶段功能使用此程序的结果”复选框来指明应包括哪些程序或报表。
12. 在完成“打印选项”后,请选择“参数”以显示“请求参数”窗口。
请求参数窗口
在“请求参数”窗口,您可以自定义请求集中指定的参数值。“请求参数”窗口顶部的字段列出了关于当前请求集和可以自定义参数值的请求的一般信息。此窗口的多行分区列出了该请求的参数。
13. 在“提交请求”窗口运行请求时,“序列”字段显示了每个请求参数出现的顺序(较低编号出现在较高编号之前)。只有系统管理员才可以更改参数顺序。
14. “提示”字段是仅显示字段,可显示请求参数的提示。
15. 选定“显示”复选框以指定在提交时显示请求参数,或不选定此复选框以指定在提交时不显示参数。
16. 选定“修改”复选框以指定在提交时可插入或更改请求参数值,或不选定“修改”复选框以指定在提交时不能更改参数。
例如,假设您定义的请求集包括三个报表,并且所有报表均包括称为“帐套”的参数。您需要将“帐套”参数默认为所有报表中的同一值。要完成此步骤,请在第一次出现此参数的“共享参数”字段中输入称为“帐簿”的标签。您也可以在此参数的“默认值”字段中指定值,或等到参数第一次出现时运行请求集来指定默认值。将其它所有出现“帐套”参数的“共享参数”字段中的标签“帐簿”输入请求集中。在您从“提交请求”窗口提交此请求集时,标有“帐簿”的每个参数将作为指定至第一次出现的“帐套”参数的默认值。
建议:如果要使参数带有可修改的共享参数标签,您也可以显示此参数以便每次都能看到参数的当前值。这将有助于理解为何在稍后对标有参数的值更改无法递延至对所有其它类似标有参数的值更改。
18. 可选输入此参数的“默认类型”和“默认值”。
20. 退回“阶段请求”窗口,然后重复步骤 9 到 11 以将其它请求添加至请求集阶段。
如果要使用不同的默认参数值来运行同一请求,您可以多次选择同一个请求。
21. 要启动新的阶段,请退回“阶段”窗口并从菜单选择“新建记录”。
链接阶段
1. 输入起始阶段。您在此输入的阶段是请求集提交的第一个阶段。
2. 在成功、警告和错误列中输入要在第一个阶段后运行的阶段。要确保在上述阶段后运行特定阶段,而不管其状态是否为完成,请在三个列中均输入所要运行的阶段。如果阶段因“错误”而终止,请停止请求集并将“错误”列保留为空白。无论何时您均不能特别指明在哪个完成状态的阶段之后运行,因为请求集在完成状态时将会退出。在以下实例中,如果任何阶段返回“错误”的完成状态,每次都会退出。此外,阶段 C 和 D 将终止请求集而不管其状态是否为完成。如果阶段 A 返回非“错误”状态,则阶段 B 将被提交。最后,在阶段 B 完成时状态为“成功”,阶段 C 将在其后运行,或者如果状态为“警告”,则阶段 D 将在其后运行。
| 名称
| 成功
| 警告
| 错误
|
1
| 阶段 A
| 阶段 B
| 阶段 B
|
|
2
| 阶段 B
| 阶段 C
| 阶段 D
|
|
3
| 阶段 C
|
|
|
|
4
| 阶段 D
|
|
|
|
另请参阅
使用标准请求提交
提交请求
谁可以使用请求集
提交请求集