欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-02 17:21:38
...
并发请求不兼容设置
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
此配置文件为您的数据指定冲突域。冲突域标识了两个不兼容程序无法同时运行的数据。用户可以看到但不能更新此配置文件选项。
 
相关标签: ERP erp