一、注册可执行 EXECUTABLE
DECLARE
l_rowid ROWID;
l_exeid NUMBER;
BEGIN
l_exeid := fnd_executables_s.nextval;
fnd_executables_pkg.insert_row(x_rowid => l_rowid
,x_application_id => 20003 /*应用产品*/
,x_executable_id => l_exeid
,x_executable_name => 'BHSC_TEST' /*可执行名称*/
,x_execution_method_code => 'I' /*执行方法*/
-- Execution Method Code
-- H 主机
-- S 立即
-- J Java存储过程
-- K Java并发程序
-- M 多语言功能
-- P Oracle Reports
-- I PL/SQL存储过程
-- B 请求集阶段函数
-- A 派生
-- L SQL*Loader程序
-- Q SQL*Plus
-- E Perl并发程序
,x_execution_file_name => 'bhsc_best_pkg.main' /*执行文件名*/
,x_subroutine_name => '' /*子例程名*/
,x_execution_file_path => '' /*执行文件路径*/
,x_user_executable_name => 'BHSC_TEST' /*可执行简称*/
,x_description => '' /*说明*/
,x_creation_date => SYSDATE
,x_created_by => 0
,x_last_update_date => SYSDATE
,x_last_updated_by => 0
,x_last_update_login => 0);
COMMIT;
END;
二、注册并发程序 CONCURRENT PROGRAM
2.1 CONCURRENT PROGRAM
DECLARE
l_rowid ROWID;
l_exeid NUMBER;
l_prgid NUMBER;
BEGIN
l_prgid := fnd_concurrent_programs_s.nextval;
fnd_concurrent_programs_pkg.insert_row(x_rowid => l_rowid
,x_application_id => 20003 /*并发程序应用产品*/
,x_concurrent_program_id => l_prgid
,x_concurrent_program_name => 'BHSC_TEST' /*并发程序简称*/
,x_executable_application_id => 20003 /*可执行应用产品*/
,x_executable_id => l_exeid /*可执行*/
,x_execution_method_code => 'I' /*可执行执行方法*/
,x_argument_method_code => '4'
,x_queue_control_flag => 'N'
,x_queue_method_code => 'I'
,x_request_set_flag => 'N'
,x_enabled_flag => 'Y' /*启用*/
,x_print_flag => 'Y' /*打印(输出)*/
,x_run_alone_flag => 'N' /*单独运行(请求)*/
,x_srs_flag => 'Y' /*SRS*/
-- SRS Flag
-- Y 用于SRS且不允许使用被禁用的值(默认)
-- Q 用于SRS且允许使用被禁用的值
-- N 不用于SRS
,x_class_application_id => ''
,x_concurrent_class_id => '' /*类型(请求)*/
,x_execution_options => '' /*选项(可执行)*/
,x_save_output_flag => 'Y' /*保存(输出)*/
,x_required_style => 'N' /*需要样式(输出)*/
,x_output_print_style => '' /*样式(输出)*/
,x_printer_name => '' /*打印机(输出)*/
,x_minimum_width => '' /*列(输出)*/
,x_minimum_length => '' /*行(输出)*/
,x_request_priority => '' /*优先级(可执行)*/
,x_output_file_type => 'HTML' /*格式(输出)*/
-- Output File Type
-- FO FO
-- HTML HTML
-- PCL PCL
-- PDF PDF
-- PS Post程序
-- XML XML
-- TEXT 文本
,x_restart => 'Y' /*系统出现故障时重新启动*/
,x_nls_compliant => 'Y' /*符合NLS标准*/
,x_enable_trace => 'N' /*启用跟踪*/
,x_icon_name => ''
,x_cd_parameter => '' /*冲突域*/
,x_security_group_id => '' /*安全组*/
,x_increment_proc => ''
,x_mls_executable_app_id => ''
,x_mls_executable_id => ''
,x_resource_consumer_group => '' /*用户组*/
,x_rollback_segment => '' /*回滚段*/
,x_optimizer_mode => '' /*优化程序模式*/
,x_user_concurrent_program_name => 'BHSC.测试程序' /*并发程序名*/
,x_description => '' /*说明*/
,x_creation_date => SYSDATE
,x_created_by => 0
,x_last_update_date => SYSDATE
,x_last_updated_by => 0
,x_last_update_login => 0
,x_enable_time_statistics => 'N'
,x_refresh_portlet => ''
,x_program_type => ''
,x_activity_summarizer => ''
,x_allow_multiple_pending_reque => ''
,x_delete_log_file => ''
,x_template_appl_short_name => ''
,x_template_code => ''
,x_multi_org_category => '');
COMMIT;
END;
2.2 DESCRIPTIVE FLEX
并发程序的参数实际上是一种说明性弹性域,域名为$SRS$.并发程序简称,如$SRS$.BHSC_TEST
注意:即便是没有无参的并发程序,也应当注册2.2和2.3步骤,否则会引发APP-FND-00874或APP-FND-00704错误
DECLARE
l_rowid ROWID;
BEGIN
fnd_descriptive_flexs_pkg.insert_row(x_rowid => l_rowid
,x_application_id => 20003 /*应用产品*/
,x_descriptive_flexfield_name => '$SRS$.BHSC_TEST' /*域名*/
,x_concatenated_segs_view_name => NULL
,x_application_table_name => 'FND_SRS_MASTER'
,x_table_application_id => 0
,x_context_required_flag => 'N'
,x_context_column_name => 'STRUCTURE_COLUMN'
,x_context_user_override_flag => 'N'
,x_concatenated_segment_delimit => ':'
,x_freeze_flex_definition_flag => 'Y'
,x_protected_flag => 'S'
,x_default_context_field_name => NULL
,x_default_context_value => NULL
,x_context_default_type => NULL
,x_context_default_value => NULL
,x_context_override_value_set_i => NULL
,x_context_runtime_property_fun => NULL
,x_context_synchronization_flag => 'N'
,x_title => '$SRS$.BHSC_TEST' /*域名*/
,x_form_context_prompt => 'Context Value'
,x_description => NULL
,x_creation_date => SYSDATE
,x_created_by => 0
,x_last_update_date => SYSDATE
,x_last_updated_by => 0
,x_last_update_login => 0);
COMMIT;
END;
2.3 DESCRIPTIVE FLEX CONTEXT
DECLARE
l_rowid ROWID;
BEGIN
fnd_descr_flex_contexts_pkg.insert_row(x_rowid => l_rowid
,x_application_id => 20003 /*应用产品*/
,x_descriptive_flexfield_name => '$SRS$.BHSC_TEST' /*域名*/
,x_descriptive_flex_context_cod => 'Global Data Elements'
,x_enabled_flag => 'Y'
,x_global_flag => 'Y'
,x_description => NULL
,x_descriptive_flex_context_nam => 'Global Data Elements'
,x_creation_date => SYSDATE
,x_created_by => 0
,x_last_update_date => SYSDATE
,x_last_updated_by => 0
,x_last_update_login => 0);
COMMIT;
END;
三、给并发程序设置参数
并发程序的参数实际上是一种说明性弹性域,域名为$SRS$.并发程序简称,如$SRS$.BHSC_TEST
BEGIN
fnd_descr_flex_col_usage_pkg.insert_row(x_rowid => l_rowid
,x_application_id => 20003 /*应用产品*/
,x_descriptive_flexfield_name => '$SRS$.BHSC_TEST' /*域名*/
,x_descriptive_flex_context_cod => 'Global Data Elements'
,x_application_column_name => 'ATTRIBUTE1' /*依次设置为ATTRIBUTEx,不可重复*/
,x_end_user_column_name => 'org_id' /*参数名*/
,x_column_seq_num => 10 /*参数序号*/
,x_enabled_flag => 'Y' /*启用*/
,x_required_flag => 'N' /*必需*/
,x_security_enabled_flag => 'N' /*启用安全性*/
,x_display_flag => 'N' /*显示*/
,x_display_size => 15 /*显示大小*/
,x_maximum_description_len => 50 /*说明大小*/
,x_concatenation_description_le => 25 /*级联说明大小*/
,x_flex_value_set_id => 1009356 /*值集ID*/
,x_range_code => '' /*范围*/
-- Rang Code
-- H 上限
-- L 下限
-- P 对
,x_default_type => 'P' /*默认类型*/
-- Default Type
-- S SQL语句
-- C 常数
-- D 当前日期
-- T 当前时间
-- A 段
-- P 配置文件
,x_default_value => 'ORG_ID' /*默认值*/
,x_runtime_property_function => ''
,x_srw_param => '' /*变量*/
,x_form_left_prompt => 'org_id' /*提示*/
,x_form_above_prompt => 'org_id'
,x_description => ''
,x_creation_date => SYSDATE
,x_created_by => 0
,x_last_update_date => SYSDATE
,x_last_updated_by => 0
,x_last_update_login => 0);
COMMIT;
END;