查询—并发请求定义相关信息

2022-07-25,,,,

并发请求不兼容设置

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

《查询—并发请求定义相关信息.doc》

下载本文的Word格式文档,以方便收藏与打印。