diff --git a/apex/f770/application/pages/page_00960.sql b/apex/f770/application/pages/page_00960.sql index 8f2255b..a8b9769 100644 --- a/apex/f770/application/pages/page_00960.sql +++ b/apex/f770/application/pages/page_00960.sql @@ -47,10 +47,7 @@ wwv_flow_api.create_page_plug( ,p_include_in_reg_disp_sel_yn=>'Y' ,p_plug_display_point=>'BODY' ,p_query_type=>'TABLE' -,p_query_table=>'USER_OBJECTS' -,p_query_where=>wwv_flow_string.join(wwv_flow_t_varchar2( -'object_type = ''PACKAGE''', -'')) +,p_query_table=>'OBJ_PACKAGES' ,p_include_rowid_column=>false ,p_plug_source_type=>'NATIVE_IG' ,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' @@ -83,173 +80,9 @@ wwv_flow_api.create_page_plug( ,p_prn_page_footer_alignment=>'CENTER' ,p_prn_border_color=>'#666666' ); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(14933657313872345) -,p_name=>'OBJECT_NAME' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'OBJECT_NAME' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_LINK' -,p_heading=>'Object Name' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>10 -,p_value_alignment=>'LEFT' -,p_link_target=>'f?p=&APP_ID.:960:&SESSION.::&DEBUG.:960:P960_PACKAGE_NAME:&OBJECT_NAME.' -,p_link_text=>'&OBJECT_NAME.' -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -,p_escape_on_http_output=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(14933748568872346) -,p_name=>'SUBOBJECT_NAME' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SUBOBJECT_NAME' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXTAREA' -,p_heading=>'Subobject Name' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>20 -,p_value_alignment=>'LEFT' -,p_attribute_01=>'Y' -,p_attribute_02=>'N' -,p_attribute_03=>'N' -,p_attribute_04=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>false -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(14933828257872347) -,p_name=>'OBJECT_ID' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'OBJECT_ID' -,p_data_type=>'NUMBER' -,p_is_query_only=>false -,p_item_type=>'NATIVE_NUMBER_FIELD' -,p_heading=>'Object Id' -,p_heading_alignment=>'RIGHT' -,p_display_sequence=>30 -,p_value_alignment=>'RIGHT' -,p_attribute_03=>'right' -,p_is_required=>false -,p_enable_filter=>true -,p_filter_is_required=>false -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(14933901850872348) -,p_name=>'DATA_OBJECT_ID' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'DATA_OBJECT_ID' -,p_data_type=>'NUMBER' -,p_is_query_only=>false -,p_item_type=>'NATIVE_NUMBER_FIELD' -,p_heading=>'Data Object Id' -,p_heading_alignment=>'RIGHT' -,p_display_sequence=>40 -,p_value_alignment=>'RIGHT' -,p_attribute_03=>'right' -,p_is_required=>false -,p_enable_filter=>true -,p_filter_is_required=>false -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(14934088233872349) -,p_name=>'OBJECT_TYPE' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'OBJECT_TYPE' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Object Type' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>50 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>23 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(14934155674872350) -,p_name=>'CREATED' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'CREATED' -,p_data_type=>'DATE' -,p_is_query_only=>false -,p_item_type=>'NATIVE_DATE_PICKER_JET' -,p_heading=>'Created' -,p_heading_alignment=>'CENTER' -,p_display_sequence=>60 -,p_value_alignment=>'CENTER' -,p_attribute_01=>'N' -,p_attribute_02=>'POPUP' -,p_attribute_03=>'NONE' -,p_attribute_06=>'NONE' -,p_attribute_09=>'N' -,p_attribute_11=>'Y' -,p_is_required=>false -,p_enable_filter=>true -,p_filter_is_required=>false -,p_filter_date_ranges=>'ALL' -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true +wwv_flow_api.create_region_column_group( + p_id=>wwv_flow_api.id(15124507192615728) +,p_heading=>'Counts' ); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(15121818776615701) @@ -261,7 +94,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_DATE_PICKER_JET' ,p_heading=>'Last Ddl Time' ,p_heading_alignment=>'CENTER' -,p_display_sequence=>70 +,p_display_sequence=>50 ,p_value_alignment=>'CENTER' ,p_attribute_01=>'N' ,p_attribute_02=>'POPUP' @@ -284,26 +117,24 @@ wwv_flow_api.create_region_column( ,p_include_in_export=>true ); wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15121925249615702) -,p_name=>'TIMESTAMP' + p_id=>wwv_flow_api.id(15124055201615723) +,p_name=>'PACKAGE_NAME' ,p_source_type=>'DB_COLUMN' -,p_source_expression=>'TIMESTAMP' +,p_source_expression=>'PACKAGE_NAME' ,p_data_type=>'VARCHAR2' ,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Timestamp' +,p_item_type=>'NATIVE_LINK' +,p_heading=>'Package Name' ,p_heading_alignment=>'LEFT' -,p_display_sequence=>80 +,p_display_sequence=>10 ,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>19 +,p_link_target=>'f?p=&APP_ID.:960:&SESSION.::&DEBUG.:960:P960_PACKAGE_NAME:&PACKAGE_NAME.' +,p_link_text=>'&PACKAGE_NAME.' ,p_enable_filter=>true ,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' ,p_filter_is_required=>false ,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' +,p_filter_lov_type=>'NONE' ,p_use_as_row_header=>false ,p_enable_sort_group=>true ,p_enable_control_break=>true @@ -311,135 +142,82 @@ wwv_flow_api.create_region_column( ,p_is_primary_key=>false ,p_duplicate_value=>true ,p_include_in_export=>true +,p_escape_on_http_output=>true ); wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122055220615703) -,p_name=>'STATUS' + p_id=>wwv_flow_api.id(15124107826615724) +,p_name=>'COUNT_PROCEDURES' ,p_source_type=>'DB_COLUMN' -,p_source_expression=>'STATUS' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Status' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>90 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>7 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122155641615704) -,p_name=>'TEMPORARY' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'TEMPORARY' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Temporary' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>100 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122289263615705) -,p_name=>'GENERATED' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'GENERATED' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Generated' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>110 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122327720615706) -,p_name=>'SECONDARY' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SECONDARY' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Secondary' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>120 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122401014615707) -,p_name=>'NAMESPACE' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'NAMESPACE' +,p_source_expression=>'COUNT_PROCEDURES' ,p_data_type=>'NUMBER' ,p_is_query_only=>false ,p_item_type=>'NATIVE_NUMBER_FIELD' -,p_heading=>'Namespace' +,p_heading=>'Procedures' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>130 +,p_display_sequence=>20 ,p_value_alignment=>'RIGHT' +,p_group_id=>wwv_flow_api.id(15124507192615728) +,p_use_group_for=>'BOTH' +,p_attribute_03=>'right' +,p_is_required=>false +,p_link_target=>'f?p=&APP_ID.:960:&SESSION.::&DEBUG.:960:P960_PACKAGE_NAME,P960_MODULE_TYPE:&PACKAGE_NAME.,P' +,p_link_text=>'&COUNT_PROCEDURES.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(15124226782615725) +,p_name=>'COUNT_FUNCTIONS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_FUNCTIONS' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_NUMBER_FIELD' +,p_heading=>'Functions' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>30 +,p_value_alignment=>'RIGHT' +,p_group_id=>wwv_flow_api.id(15124507192615728) +,p_use_group_for=>'BOTH' +,p_attribute_03=>'right' +,p_is_required=>false +,p_link_target=>'f?p=&APP_ID.:960:&SESSION.::&DEBUG.:960:P960_PACKAGE_NAME,P960_MODULE_TYPE:&PACKAGE_NAME.,F' +,p_link_text=>'&COUNT_FUNCTIONS.' +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(15124389358615726) +,p_name=>'COUNT_LINES' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_LINES' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_NUMBER_FIELD' +,p_heading=>'Lines' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>40 +,p_value_alignment=>'RIGHT' +,p_group_id=>wwv_flow_api.id(15124507192615728) +,p_use_group_for=>'BOTH' ,p_attribute_03=>'right' ,p_is_required=>false ,p_enable_filter=>true @@ -454,50 +232,19 @@ wwv_flow_api.create_region_column( ,p_include_in_export=>true ); wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122554449615708) -,p_name=>'EDITION_NAME' + p_id=>wwv_flow_api.id(15124491128615727) +,p_name=>'DESC_' ,p_source_type=>'DB_COLUMN' -,p_source_expression=>'EDITION_NAME' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXTAREA' -,p_heading=>'Edition Name' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>140 -,p_value_alignment=>'LEFT' -,p_attribute_01=>'Y' -,p_attribute_02=>'N' -,p_attribute_03=>'N' -,p_attribute_04=>'BOTH' -,p_is_required=>false -,p_max_length=>128 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>false -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122625139615709) -,p_name=>'SHARING' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SHARING' +,p_source_expression=>'DESC_' ,p_data_type=>'VARCHAR2' ,p_is_query_only=>false ,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Sharing' +,p_heading=>'Desc' ,p_heading_alignment=>'LEFT' -,p_display_sequence=>150 +,p_display_sequence=>60 ,p_value_alignment=>'LEFT' ,p_attribute_05=>'BOTH' ,p_is_required=>false -,p_max_length=>18 ,p_enable_filter=>true ,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' ,p_filter_is_required=>false @@ -512,281 +259,6 @@ wwv_flow_api.create_region_column( ,p_duplicate_value=>true ,p_include_in_export=>true ); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122701709615710) -,p_name=>'EDITIONABLE' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'EDITIONABLE' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Editionable' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>160 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122847711615711) -,p_name=>'ORACLE_MAINTAINED' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'ORACLE_MAINTAINED' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Oracle Maintained' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>170 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15122938631615712) -,p_name=>'APPLICATION' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'APPLICATION' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Application' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>180 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15123056729615713) -,p_name=>'DEFAULT_COLLATION' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'DEFAULT_COLLATION' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXTAREA' -,p_heading=>'Default Collation' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>190 -,p_value_alignment=>'LEFT' -,p_attribute_01=>'Y' -,p_attribute_02=>'N' -,p_attribute_03=>'N' -,p_attribute_04=>'BOTH' -,p_is_required=>false -,p_max_length=>100 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>false -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15123169032615714) -,p_name=>'DUPLICATED' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'DUPLICATED' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Duplicated' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>200 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15123238499615715) -,p_name=>'SHARDED' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'SHARDED' -,p_data_type=>'VARCHAR2' -,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXT_FIELD' -,p_heading=>'Sharded' -,p_heading_alignment=>'LEFT' -,p_display_sequence=>210 -,p_value_alignment=>'LEFT' -,p_attribute_05=>'BOTH' -,p_is_required=>false -,p_max_length=>1 -,p_enable_filter=>true -,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' -,p_filter_is_required=>false -,p_filter_text_case=>'MIXED' -,p_filter_exact_match=>true -,p_filter_lov_type=>'DISTINCT' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15123399215615716) -,p_name=>'CREATED_APPID' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'CREATED_APPID' -,p_data_type=>'NUMBER' -,p_is_query_only=>false -,p_item_type=>'NATIVE_NUMBER_FIELD' -,p_heading=>'Created Appid' -,p_heading_alignment=>'RIGHT' -,p_display_sequence=>220 -,p_value_alignment=>'RIGHT' -,p_attribute_03=>'right' -,p_is_required=>false -,p_enable_filter=>true -,p_filter_is_required=>false -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15123468954615717) -,p_name=>'CREATED_VSNID' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'CREATED_VSNID' -,p_data_type=>'NUMBER' -,p_is_query_only=>false -,p_item_type=>'NATIVE_NUMBER_FIELD' -,p_heading=>'Created Vsnid' -,p_heading_alignment=>'RIGHT' -,p_display_sequence=>230 -,p_value_alignment=>'RIGHT' -,p_attribute_03=>'right' -,p_is_required=>false -,p_enable_filter=>true -,p_filter_is_required=>false -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15123508007615718) -,p_name=>'MODIFIED_APPID' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'MODIFIED_APPID' -,p_data_type=>'NUMBER' -,p_is_query_only=>false -,p_item_type=>'NATIVE_NUMBER_FIELD' -,p_heading=>'Modified Appid' -,p_heading_alignment=>'RIGHT' -,p_display_sequence=>240 -,p_value_alignment=>'RIGHT' -,p_attribute_03=>'right' -,p_is_required=>false -,p_enable_filter=>true -,p_filter_is_required=>false -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); -wwv_flow_api.create_region_column( - p_id=>wwv_flow_api.id(15123602577615719) -,p_name=>'MODIFIED_VSNID' -,p_source_type=>'DB_COLUMN' -,p_source_expression=>'MODIFIED_VSNID' -,p_data_type=>'NUMBER' -,p_is_query_only=>false -,p_item_type=>'NATIVE_NUMBER_FIELD' -,p_heading=>'Modified Vsnid' -,p_heading_alignment=>'RIGHT' -,p_display_sequence=>250 -,p_value_alignment=>'RIGHT' -,p_attribute_03=>'right' -,p_is_required=>false -,p_enable_filter=>true -,p_filter_is_required=>false -,p_filter_lov_type=>'NONE' -,p_use_as_row_header=>false -,p_enable_sort_group=>true -,p_enable_control_break=>true -,p_enable_hide=>true -,p_is_primary_key=>false -,p_duplicate_value=>true -,p_include_in_export=>true -); wwv_flow_api.create_interactive_grid( p_id=>wwv_flow_api.id(14933531217872344) ,p_internal_uid=>14933531217872344 @@ -834,212 +306,64 @@ wwv_flow_api.create_ig_report_view( ,p_edit_mode=>false ); wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15128743013617606) + p_id=>wwv_flow_api.id(15134149172617620) ,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>1 -,p_column_id=>wwv_flow_api.id(14933657313872345) +,p_display_seq=>4 +,p_column_id=>wwv_flow_api.id(15121818776615701) ,p_is_visible=>true ,p_is_frozen=>false +,p_width=>160 +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(15204743401251653) +,p_view_id=>wwv_flow_api.id(15128264473617605) +,p_display_seq=>1 +,p_column_id=>wwv_flow_api.id(15124055201615723) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>300 ,p_sort_order=>1 ,p_sort_direction=>'ASC' ,p_sort_nulls=>'LAST' ); wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15129665598617609) + p_id=>wwv_flow_api.id(15205674886251656) ,p_view_id=>wwv_flow_api.id(15128264473617605) ,p_display_seq=>1 -,p_column_id=>wwv_flow_api.id(14933748568872346) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15130582748617611) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>2 -,p_column_id=>wwv_flow_api.id(14933828257872347) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15131441553617613) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>3 -,p_column_id=>wwv_flow_api.id(14933901850872348) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15132345156617616) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>4 -,p_column_id=>wwv_flow_api.id(14934088233872349) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15133279766617618) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>5 -,p_column_id=>wwv_flow_api.id(14934155674872350) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15134149172617620) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>7 -,p_column_id=>wwv_flow_api.id(15121818776615701) +,p_column_id=>wwv_flow_api.id(15124107826615724) ,p_is_visible=>true ,p_is_frozen=>false -,p_width=>216 +,p_width=>120 ); wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15135074431617622) + p_id=>wwv_flow_api.id(15206594984251659) ,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>7 -,p_column_id=>wwv_flow_api.id(15121925249615702) -,p_is_visible=>false +,p_display_seq=>2 +,p_column_id=>wwv_flow_api.id(15124226782615725) +,p_is_visible=>true ,p_is_frozen=>false +,p_width=>120 ); wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15135942486617625) + p_id=>wwv_flow_api.id(15207473139251661) ,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>8 -,p_column_id=>wwv_flow_api.id(15122055220615703) -,p_is_visible=>false +,p_display_seq=>3 +,p_column_id=>wwv_flow_api.id(15124389358615726) +,p_is_visible=>true ,p_is_frozen=>false +,p_width=>120 ); wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15136882229617627) + p_id=>wwv_flow_api.id(15208310750251664) ,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>9 -,p_column_id=>wwv_flow_api.id(15122155641615704) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15137777162617629) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>10 -,p_column_id=>wwv_flow_api.id(15122289263615705) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15138641619617631) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>11 -,p_column_id=>wwv_flow_api.id(15122327720615706) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15139543043617633) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>12 -,p_column_id=>wwv_flow_api.id(15122401014615707) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15140462146617635) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>13 -,p_column_id=>wwv_flow_api.id(15122554449615708) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15141351404617637) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>14 -,p_column_id=>wwv_flow_api.id(15122625139615709) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15142275792617639) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>15 -,p_column_id=>wwv_flow_api.id(15122701709615710) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15143126936617642) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>16 -,p_column_id=>wwv_flow_api.id(15122847711615711) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15144053043617644) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>17 -,p_column_id=>wwv_flow_api.id(15122938631615712) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15144937517617646) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>18 -,p_column_id=>wwv_flow_api.id(15123056729615713) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15145830287617649) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>19 -,p_column_id=>wwv_flow_api.id(15123169032615714) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15146713935617651) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>20 -,p_column_id=>wwv_flow_api.id(15123238499615715) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15147699275617653) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>21 -,p_column_id=>wwv_flow_api.id(15123399215615716) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15148501233617656) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>22 -,p_column_id=>wwv_flow_api.id(15123468954615717) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15149411193617659) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>23 -,p_column_id=>wwv_flow_api.id(15123508007615718) -,p_is_visible=>false -,p_is_frozen=>false -); -wwv_flow_api.create_ig_report_column( - p_id=>wwv_flow_api.id(15150329677617661) -,p_view_id=>wwv_flow_api.id(15128264473617605) -,p_display_seq=>24 -,p_column_id=>wwv_flow_api.id(15123602577615719) -,p_is_visible=>false +,p_display_seq=>5 +,p_column_id=>wwv_flow_api.id(15124491128615727) +,p_is_visible=>true ,p_is_frozen=>false ); wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(14931458804872323) -,p_plug_name=>'Modules' +,p_plug_name=>'Package Modules' ,p_icon_css_classes=>'fa-table-search' ,p_region_template_options=>'#DEFAULT#' ,p_plug_template=>wwv_flow_api.id(9070356145569920) @@ -1047,12 +371,14 @@ wwv_flow_api.create_page_plug( ,p_include_in_reg_disp_sel_yn=>'Y' ,p_plug_display_point=>'BODY' ,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' +,p_plug_display_condition_type=>'ITEM_IS_NOT_NULL' +,p_plug_display_when_condition=>'P960_PACKAGE_NAME' ,p_attribute_01=>'N' ,p_attribute_02=>'HTML' ); wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(14931574823872324) -,p_plug_name=>'Modules [GRID]' +,p_plug_name=>'Package Modules [GRID]' ,p_region_name=>'MODULES' ,p_region_template_options=>'#DEFAULT#' ,p_component_template_options=>'#DEFAULT#' @@ -1068,12 +394,16 @@ wwv_flow_api.create_page_plug( ,p_include_rowid_column=>false ,p_plug_source_type=>'NATIVE_IG' ,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' +,p_plug_display_condition_type=>'ITEM_IS_NOT_NULL' +,p_plug_display_when_condition=>'P960_PACKAGE_NAME' +,p_prn_content_disposition=>'ATTACHMENT' +,p_prn_document_header=>'APEX' ,p_prn_units=>'MILLIMETERS' ,p_prn_paper_size=>'A4' ,p_prn_width=>297 ,p_prn_height=>210 ,p_prn_orientation=>'HORIZONTAL' -,p_prn_page_header=>'Modules [GRID]' +,p_prn_page_header=>'Package Modules [GRID]' ,p_prn_page_header_font_color=>'#000000' ,p_prn_page_header_font_family=>'Helvetica' ,p_prn_page_header_font_weight=>'normal' @@ -1142,18 +472,6 @@ wwv_flow_api.create_region_column( ,p_duplicate_value=>true ,p_include_in_export=>true ); -wwv_flow_api.component_end; -end; -/ -begin -wwv_flow_api.component_begin ( - p_version_yyyy_mm_dd=>'2021.04.15' -,p_release=>'21.1.6' -,p_default_workspace_id=>9014660246496943 -,p_default_application_id=>770 -,p_default_id_offset=>0 -,p_default_owner=>'CORE' -); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(14931800672872327) ,p_name=>'MODULE_NAME' @@ -1161,19 +479,14 @@ wwv_flow_api.create_region_column( ,p_source_expression=>'MODULE_NAME' ,p_data_type=>'VARCHAR2' ,p_is_query_only=>false -,p_item_type=>'NATIVE_TEXTAREA' +,p_item_type=>'NATIVE_DISPLAY_ONLY' ,p_heading=>'Module Name' ,p_heading_alignment=>'LEFT' ,p_display_sequence=>20 ,p_value_alignment=>'LEFT' ,p_group_id=>wwv_flow_api.id(14933225335872341) ,p_use_group_for=>'BOTH' -,p_attribute_01=>'Y' -,p_attribute_02=>'N' -,p_attribute_03=>'N' -,p_attribute_04=>'BOTH' -,p_is_required=>false -,p_max_length=>128 +,p_attribute_05=>'HTML' ,p_enable_filter=>true ,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' ,p_filter_is_required=>false @@ -1197,7 +510,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'Overload' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>50 +,p_display_sequence=>60 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(14933225335872341) ,p_use_group_for=>'BOTH' @@ -1224,7 +537,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'Spec Start' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>60 +,p_display_sequence=>70 ,p_value_alignment=>'RIGHT' ,p_attribute_03=>'right' ,p_is_required=>false @@ -1249,7 +562,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'Spec End' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>70 +,p_display_sequence=>80 ,p_value_alignment=>'RIGHT' ,p_attribute_03=>'right' ,p_is_required=>false @@ -1274,7 +587,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'Spec Lines' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>80 +,p_display_sequence=>90 ,p_value_alignment=>'RIGHT' ,p_attribute_03=>'right' ,p_is_required=>false @@ -1299,7 +612,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'Start' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>90 +,p_display_sequence=>100 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(14933425852872343) ,p_use_group_for=>'BOTH' @@ -1326,7 +639,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'End' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>100 +,p_display_sequence=>110 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(14933425852872343) ,p_use_group_for=>'BOTH' @@ -1353,7 +666,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'Lines' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>110 +,p_display_sequence=>120 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(14933425852872343) ,p_use_group_for=>'BOTH' @@ -1380,7 +693,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_SINGLE_CHECKBOX' ,p_heading=>'Private' ,p_heading_alignment=>'CENTER' -,p_display_sequence=>40 +,p_display_sequence=>50 ,p_value_alignment=>'CENTER' ,p_group_id=>wwv_flow_api.id(14933225335872341) ,p_use_group_for=>'BOTH' @@ -1411,7 +724,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'IN' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>120 +,p_display_sequence=>130 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(14933304135872342) ,p_use_group_for=>'BOTH' @@ -1438,7 +751,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_NUMBER_FIELD' ,p_heading=>'OUT' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>130 +,p_display_sequence=>140 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(14933304135872342) ,p_use_group_for=>'BOTH' @@ -1465,7 +778,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_TEXTAREA' ,p_heading=>'Comment' ,p_heading_alignment=>'LEFT' -,p_display_sequence=>140 +,p_display_sequence=>150 ,p_value_alignment=>'LEFT' ,p_attribute_01=>'Y' ,p_attribute_02=>'N' @@ -1496,7 +809,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_SINGLE_CHECKBOX' ,p_heading=>'Function' ,p_heading_alignment=>'CENTER' -,p_display_sequence=>30 +,p_display_sequence=>40 ,p_value_alignment=>'CENTER' ,p_group_id=>wwv_flow_api.id(14933225335872341) ,p_use_group_for=>'BOTH' @@ -1517,6 +830,32 @@ wwv_flow_api.create_region_column( ,p_duplicate_value=>true ,p_include_in_export=>true ); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(15123964223615722) +,p_name=>'GROUP_NAME' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'GROUP_NAME' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>true +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Group Name' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>30 +,p_value_alignment=>'LEFT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_include_in_export=>true +); wwv_flow_api.create_interactive_grid( p_id=>wwv_flow_api.id(14931649685872325) ,p_internal_uid=>14931649685872325 @@ -1567,16 +906,12 @@ wwv_flow_api.create_ig_report_view( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15054580481502742) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>1 +,p_display_seq=>0 ,p_column_id=>wwv_flow_api.id(14931760880872326) ,p_is_visible=>false ,p_is_frozen=>false ,p_width=>200 ,p_sort_order=>1 -,p_break_order=>5 -,p_break_is_enabled=>true -,p_break_sort_direction=>'ASC' -,p_break_sort_nulls=>'LAST' ,p_sort_direction=>'ASC' ,p_sort_nulls=>'LAST' ); @@ -1587,12 +922,12 @@ wwv_flow_api.create_ig_report_column( ,p_column_id=>wwv_flow_api.id(14931800672872327) ,p_is_visible=>true ,p_is_frozen=>false -,p_width=>240 +,p_width=>300 ); wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15057245108502750) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>4 +,p_display_seq=>2 ,p_column_id=>wwv_flow_api.id(14932080641872329) ,p_is_visible=>true ,p_is_frozen=>false @@ -1601,7 +936,7 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15058132388502752) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>5 +,p_display_seq=>4 ,p_column_id=>wwv_flow_api.id(14932186256872330) ,p_is_visible=>false ,p_is_frozen=>false @@ -1628,7 +963,7 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15060893769502758) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>8 +,p_display_seq=>10 ,p_column_id=>wwv_flow_api.id(14932417414872333) ,p_is_visible=>true ,p_is_frozen=>false @@ -1640,7 +975,7 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15061704781502760) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>9 +,p_display_seq=>11 ,p_column_id=>wwv_flow_api.id(14932537775872334) ,p_is_visible=>true ,p_is_frozen=>false @@ -1649,7 +984,7 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15062637386502762) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>10 +,p_display_seq=>12 ,p_column_id=>wwv_flow_api.id(14932661840872335) ,p_is_visible=>true ,p_is_frozen=>false @@ -1658,7 +993,7 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15063524211502764) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>3 +,p_display_seq=>5 ,p_column_id=>wwv_flow_api.id(14932753295872336) ,p_is_visible=>true ,p_is_frozen=>false @@ -1667,7 +1002,7 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15064428089502766) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>11 +,p_display_seq=>8 ,p_column_id=>wwv_flow_api.id(14932826179872337) ,p_is_visible=>true ,p_is_frozen=>false @@ -1676,7 +1011,7 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15065308029502769) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>12 +,p_display_seq=>9 ,p_column_id=>wwv_flow_api.id(14932937325872338) ,p_is_visible=>true ,p_is_frozen=>false @@ -1693,12 +1028,24 @@ wwv_flow_api.create_ig_report_column( wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(15068182252538368) ,p_view_id=>wwv_flow_api.id(15054065173502740) -,p_display_seq=>2 +,p_display_seq=>3 ,p_column_id=>wwv_flow_api.id(14933138200872340) ,p_is_visible=>true ,p_is_frozen=>false ,p_width=>90 ); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(15178644954516095) +,p_view_id=>wwv_flow_api.id(15054065173502740) +,p_display_seq=>14 +,p_column_id=>wwv_flow_api.id(15123964223615722) +,p_is_visible=>false +,p_is_frozen=>false +,p_break_order=>5 +,p_break_is_enabled=>true +,p_break_sort_direction=>'ASC' +,p_break_sort_nulls=>'LAST' +); wwv_flow_api.create_page_button( p_id=>wwv_flow_api.id(15123829307615721) ,p_button_sequence=>10 @@ -1720,6 +1067,14 @@ wwv_flow_api.create_page_item( ,p_display_as=>'NATIVE_HIDDEN' ,p_attribute_01=>'Y' ); +wwv_flow_api.create_page_item( + p_id=>wwv_flow_api.id(15124759275615730) +,p_name=>'P960_MODULE_TYPE' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_api.id(14931272082872321) +,p_display_as=>'NATIVE_HIDDEN' +,p_attribute_01=>'Y' +); wwv_flow_api.component_end; end; / diff --git a/views/obj_modules.sql b/views/obj_modules.sql index 7f9a48a..1215253 100644 --- a/views/obj_modules.sql +++ b/views/obj_modules.sql @@ -1,26 +1,45 @@ CREATE OR REPLACE VIEW obj_modules AS -WITH p AS ( +WITH x AS ( + SELECT + app.get_item('$PACKAGE_NAME') AS package_name, + app.get_item('$MODULE_TYPE') AS module_type + FROM users u + WHERE u.user_id = app.get_user_id() +), +p AS ( SELECT i.object_name, i.object_type, - i.name AS module_name, - i.type AS module_type, + i.name AS module_name, + i.type AS module_type, i.line AS start_line, LEAD(i.line) OVER (PARTITION BY i.object_name, i.object_type ORDER BY i.line) - 1 AS end_line, - ROW_NUMBER() OVER (PARTITION BY i.object_name, i.object_type, i.name ORDER BY i.line) AS overload + ROW_NUMBER() OVER (PARTITION BY i.object_name, i.object_type, i.name ORDER BY i.line) AS overload, + -- + p.authid, + p.result_cache FROM user_identifiers i JOIN user_source s - ON s.name = i.object_name - AND s.type = i.object_type - AND s.line = i.line - WHERE i.type IN ('PROCEDURE', 'FUNCTION') - AND i.object_type IN ('PACKAGE', 'PACKAGE BODY') - AND i.usage = CASE s.type WHEN 'PACKAGE BODY' THEN 'DEFINITION' ELSE 'DECLARATION' END + ON s.name = i.object_name + AND s.type = i.object_type + AND s.line = i.line + JOIN user_procedures p -- only public procedures + ON p.object_name = i.object_name + AND p.procedure_name = i.name + AND p.object_type = 'PACKAGE' + AND NVL(p.overload, 1) = 1 + JOIN x + ON s.name = NVL(x.package_name, s.name) + WHERE i.type IN ('PROCEDURE', 'FUNCTION') + AND i.object_type IN ('PACKAGE', 'PACKAGE BODY') + AND i.usage = CASE s.type WHEN 'PACKAGE BODY' THEN 'DEFINITION' ELSE 'DECLARATION' END ), e AS ( -- find ending lines SELECT s.* FROM user_source s + JOIN x + ON s.name = NVL(x.package_name, s.name) WHERE ( (s.type = 'PACKAGE BODY' AND REGEXP_LIKE(UPPER(s.text), '^\s*END(\s+[A-Z0-9_]+)?\s*;')) OR (s.type = 'PACKAGE' AND REGEXP_LIKE(UPPER(s.text), ';')) @@ -33,6 +52,8 @@ t AS ( p.module_name, p.module_type, CASE WHEN MAX(p.overload) OVER (PARTITION BY p.object_name, p.module_name) > 1 THEN p.overload END AS overload, + p.authid, + p.result_cache, -- MIN(CASE p.object_type WHEN 'PACKAGE' THEN p.start_line END) AS spec_start, MIN(CASE p.object_type WHEN 'PACKAGE' THEN e.line END) AS spec_end, @@ -42,28 +63,13 @@ t AS ( MAX(CASE p.object_type WHEN 'PACKAGE BODY' THEN e.line - p.start_line + 1 END) AS body_lines FROM p LEFT JOIN e - ON e.name = p.object_name - AND e.type = p.object_type - AND e.line BETWEEN p.start_line AND NVL(p.end_line, 999999) - GROUP BY p.object_name, p.module_name, p.module_type, p.overload -), -g AS ( - -- add module arguments - SELECT - t.package_name, - t.module_name, - t.module_type, - t.overload, - LISTAGG(a.argument_name || ' ' || a.in_out, ', ') WITHIN GROUP (ORDER BY a.position) AS args - FROM t - JOIN user_arguments a - ON a.package_name = t.package_name - AND a.object_name = t.module_name - AND a.overload = NVL(t.overload, 1) - AND a.position > 0 - GROUP BY t.package_name, t.module_name, t.module_type, t.overload + ON e.name = p.object_name + AND e.type = p.object_type + AND e.line BETWEEN p.start_line AND NVL(p.end_line, 999999) + GROUP BY p.object_name, p.module_name, p.module_type, p.overload, p.authid, p.result_cache ), a AS ( + -- arguments SELECT a.package_name, a.object_name AS module_name, @@ -72,9 +78,12 @@ a AS ( NULLIF(SUM(CASE WHEN a.in_out LIKE 'IN%' THEN 1 ELSE 0 END), 0) AS args_in, NULLIF(SUM(CASE WHEN a.in_out LIKE '%OUT' AND position > 0 THEN 1 ELSE 0 END), 0) AS args_out FROM user_arguments a + JOIN x + ON a.package_name = NVL(x.package_name, a.package_name) GROUP BY a.package_name, a.object_name, a.overload ), d AS ( + -- documentation lines SELECT d.package_name, d.module_name, d.module_type, d.overload, --x.line, x.text LISTAGG(REGEXP_SUBSTR(x.text, '^\s*--\s*(.*)\s*$', 1, 1, NULL, 1), '
') WITHIN GROUP (ORDER BY x.line) AS comment_, @@ -98,10 +107,30 @@ d AS ( AND x.line BETWEEN d.doc_start AND d.doc_end AND NOT REGEXP_LIKE(x.text, '^\s*--\s*$') GROUP BY d.package_name, d.module_name, d.module_type, d.overload +), +g AS ( + SELECT + s.name, + s.line, + RTRIM(REGEXP_REPLACE(s.text, '^\s*--\s*###\s*', '')) AS group_name, + RPAD(' ', ROW_NUMBER() OVER(ORDER BY s.line DESC)) AS group_sort + FROM user_source s + JOIN x + ON s.name = NVL(x.package_name, s.name) + WHERE s.type = 'PACKAGE' + AND REGEXP_LIKE(s.text, '^\s*--\s*###') ) SELECT t.package_name, t.module_name, + -- + ( + SELECT MIN(g.group_sort || g.group_name) KEEP (DENSE_RANK FIRST ORDER BY g.line DESC) AS group_name + FROM g + WHERE g.name = t.package_name + AND g.line < t.spec_start + ) AS group_name, + -- CASE WHEN t.module_type = 'FUNCTION' THEN 'Y' END AS is_function, t.overload, -- @@ -112,12 +141,17 @@ SELECT t.body_end, t.body_lines, -- - CASE WHEN b.text IS NOT NULL THEN 'Y' END AS is_private, + CASE WHEN b.text IS NOT NULL THEN 'Y' END AS is_private, + CASE WHEN t.authid = 'DEFINER' THEN 'Y' END AS is_definer, + CASE WHEN t.result_cache = 'YES' THEN 'Y' END AS is_cached, -- a.args_in, a.args_out, d.comment_ FROM t +JOIN x + ON t.package_name = NVL(x.package_name, t.package_name) + AND SUBSTR(t.module_type, 1, 1) = NVL(x.module_type, SUBSTR(t.module_type, 1, 1)) LEFT JOIN a ON a.package_name = t.package_name AND a.module_name = t.module_name @@ -138,6 +172,7 @@ COMMENT ON TABLE obj_modules IS 'Find package modules (proced -- COMMENT ON COLUMN obj_modules.package_name IS 'Package name'; COMMENT ON COLUMN obj_modules.module_name IS 'Module name'; +COMMENT ON COLUMN obj_modules.group_name IS 'Group name to have similar modules grouped together'; COMMENT ON COLUMN obj_modules.is_function IS 'Module type (function)'; COMMENT ON COLUMN obj_modules.overload IS 'Overload ID'; COMMENT ON COLUMN obj_modules.spec_start IS 'Module start in specification'; diff --git a/views/obj_packages.sql b/views/obj_packages.sql new file mode 100644 index 0000000..781a07d --- /dev/null +++ b/views/obj_packages.sql @@ -0,0 +1,46 @@ +CREATE OR REPLACE VIEW obj_packages AS +WITH x AS ( + SELECT + app.get_item('$PACKAGE_NAME') AS package_name + FROM users u + WHERE u.user_id = app.get_user_id() +), +s AS ( + SELECT + s.name AS package_name, + COUNT(*) AS count_lines + FROM user_source s + WHERE s.type = 'PACKAGE BODY' + GROUP BY s.name +), +f AS ( + SELECT + a.package_name, + SUM(CASE WHEN a.position = 0 THEN 1 ELSE 0 END) AS count_functions + FROM user_arguments a + GROUP BY a.package_name +) +SELECT + p.object_name AS package_name, + -- + COUNT(p.procedure_name) - MIN(f.count_functions) AS count_procedures, + -- + MIN(f.count_functions) AS count_functions, + MAX(s.count_lines) AS count_lines, + MAX(o.last_ddl_time) AS last_ddl_time, + -- + -- dependencies? + -- + NULL AS desc_ +FROM user_objects o +CROSS JOIN x +JOIN user_procedures p + ON p.object_name = o.object_name + AND o.object_type = 'PACKAGE' +JOIN s + ON s.package_name = p.object_name +LEFT JOIN f + ON f.package_name = p.object_name +WHERE o.object_name = NVL(x.package_name, o.object_name) +GROUP BY p.object_name; +