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

并发请求不兼容设置 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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐