查询—并发请求定义相关信息
程序员文章站
2022-06-19 15:20:26
并发请求不兼容设置Cannot Make Concurrent Programs Incompatible With Itself (文档 ID 436186.1)--并发程序可执行,对应的“执行方法”SELECT t.lookup_type,t.lookup_code,t.meaning,t.descriptionFROM fnd_lookup_values tWHERE t.language = 'ZHS'AND......
并发请求不兼容设置
Cannot Make Concurrent Programs Incompatible With Itself (文档 ID 436186.1)
--并发程序可执行,对应的“执行方法”
SELECT t.lookup_type,
t.lookup_code,
t.meaning,
t.description
FROM fnd_lookup_values t
WHERE t.language = 'ZHS'
AND t.lookup_type = 'CP_EXECUTION_METHOD_CODE';
--查询并发请求的参数使用的值集
SELECT fpv.user_concurrent_program_name,
fdfc.column_seq_num,
fdfc.end_user_column_name,
fdfc.enabled_flag, --启用
ffvs.flex_value_set_name, --值集
(SELECT flv.meaning
FROM fnd_lookup_values_vl flv
WHERE flv.lookup_type = 'FLEX_DEFAULT_TYPE'
AND flv.lookup_code = fdfc.default_type) default_type, --默认类型
fdfc.default_value, --默认值
fdfc.required_flag, --必需
(SELECT flv.meaning
FROM fnd_lookup_values_vl flv
WHERE flv.lookup_type = 'RANGE_CODES'
AND flv.lookup_code = fdfc.range_code) range_code, --范围
fdfc.display_flag, --显示
fdfc.display_size, --显示大小
fdfc.maximum_description_len, --说明大小
fdfc.concatenation_description_len, --级联说明大小
fdfc.form_left_prompt --提示
FROM fnd_descr_flex_col_usage_vl fdfc,
fnd_flex_value_sets ffvs,
fnd_concurrent_programs_vl fpv
WHERE fdfc.flex_value_set_id = ffvs.flex_value_set_id
AND substr(fdfc.descriptive_flexfield_name,
7, /*'$SRS$.'*/
length(fdfc.descriptive_flexfield_name)) =
fpv.concurrent_program_name
AND fpv.user_concurrent_program_name IN ('CUX:凭证打印', 'HDSP: 凭证打印')
--AND ffvs.flex_value_set_name LIKE '%DATE%'
--fdfc.application_id = 20007 --CUX应用
ORDER BY fpv.user_concurrent_program_name,
fdfc.column_seq_num ASC;
程序不兼容有两种类型,“全局”不兼容和“特定于域”的不兼容。
类型(域/全局)
如果选择“域”,则在特定于域的级别解决不兼容问题。
如果选择“全局”,则无论该并发程序在哪个域中运行,都将被视为与该并发程序全局不兼容。
程序不兼容有两种类型,
“全局”不兼容和“特定于域”的不兼容。
您可以将一个并发程序定义为与另一个程序在全局上不兼容-也就是说,这两个程序根本不能同时运行。
或者您可以将并发程序定义为与冲突域中的另一个程序不兼容。冲突域是数据组的抽象表示。它们可以在不同的域中并行运行。
并发冲突域
如果将两个程序定义为彼此不兼容,则还必须标识这些程序无法同时访问的数据。
换句话说,为了防止两个程序同时访问或更新相同的数据,您必须知道就数据而言它们在哪里不兼容。冲突域标识无法同时运行两个不兼容程序的数据
冲突域
在Oracle应用产品中,数据存储在属于特定应用程序的数据库表中。每个表还可能包含用于确定
访问各个记录所需满足的条件的信息。这些条件可能包含以下一个或多个数据组:
* SOB-基于配置文件选项GL_SET_OF_BOOKS
* Multiple installations(称为MSOB)
* Multiple Operating units(由配置文件选项MO_OPERATING_UNIT确定)(称为MULTIORG)。
* Multiple Orgs(由配置文件选项INV_ORGANIZATION_ID确定,由制造应用程序使用)
* HR may use business group as a conflict resolution domain
* FA may use FA book
* ...
冲突域是用于对数据进行分区的分组的抽象表示。可以定义的域数量没有限制,但是过多的域可能会影响性能。
所有程序在提交时都分配有冲突域。如果将域定义为参数的一部分,则并发管理器将使用它来解决
不兼容问题。如果该域不是由参数定义的,则并发管理器将使用为配置文件选项Concurrent:Conflicts Domain定义的值。最后,如果程序参数未提供域,并且尚未定义Concurrent:Conflicts域配置文件选项,则使用“标准”域。标准域是所有请求的默认域。
除非为配置文件选项Concurrent:Conflicts Domain定义了值或通过程序参数定义了冲突域,否则所有程序都将使用Standard冲突域。
提交的每个请求都使用参数来标识它将访问的记录。对于使用不兼容规则定义的程序,将使用附加参数(冲突域参数)。可以根据诸如登录ID,账套或用户所在的组织等变量自动设置冲突域。在某些情况下,可以在“提交请求”表单的“参数”字段中选择冲突域参数。确定参数后,冲突解决管理器(CRM)将使用该域来确保不兼容的程序不会在同一域中同时运行。
另请参见配置文件选项:并发:冲突域【Concurrent:Conflicts Domain】
此配置文件为您的数据指定冲突域。冲突域标识了两个不兼容程序无法同时运行的数据。用户可以看到但不能更新此配置文件选项。
本文地址:https://blog.csdn.net/sinat_29627673/article/details/112661043
推荐阅读