EIS Import Validation

Description

Categories
EIS
One row per EIS eXpress report with the Blitz Report the EIS import created from it, to check the import.

A Blitz Report belongs to an EIS report when its description carries the line EIS Report ID: , which the import writes. Of several such Blitz Reports, a copy for example, the one named like the EIS report is shown, else the oldest.

Status Imported with Issues: the Blitz SQL does not parse, or the import recorded migration tier XXEIS Code (the SQL still calls XXEIS objects) or Trigger (the report runs EIS trigger code in its DB package). Imported Tier is the tier the import wrote into the Blitz Report description, Migration Tier the tier of a generation from the current EIS definition.

Parse SQL adds Parse Status, Parse Error and SQL Columns and counts a parse error as an issue. Hard parsing takes up to half a minute per report, so restrict the selection, or check the SQL with Blitz Report SQL Validation instead.

EIS Columns counts the enabled and displayed columns, Blitz Columns the columns the global default template shows. EIS Parameters counts the enabled parameters, hidden ones included, Blitz Parameters those on the run screen; the import hides the hidden EIS parameters and leaves out those used nowhere. EIS Grants counts active grants with report sets expanded, Blitz Assignments the active include assignments.

Runs, Users and Last Run count eXpress and XL Connect executions that started within Executed within Days.

SQL 174 lines

Parameters 12

ParameterTypeList of values SQL
ApplicationLOV
era.application_name=:application
CategoryLOV
errc.category_name=:category
Report NameLOV
err.report_name=:report_name
SeededLOV Oracle
err.seeded_flag='Y'
EnabledLOV Oracle
err.enable_report=:enabled
Source TypeLOV
y.source_type=:source_type
Executed within DaysNumber
erp.start_time>=sysdate-:executed_within_days
ExecutedLOV Oracle
x.runs>0
Import StatusLOV
z.status=:import_status
Parse SQLLOV
,(select regexp_substr(max(x.data_type),'.+') from table(xxen_util.sql_columns(regexp_replace(xr.sql_text,chr(38)||'\w+'),'Y')) x where x.column_name='---- error ----')
Show Migration AnalysisLOV
xxen_eis.sql_shape(z.report_id) "SQL Shape",
xxen_eis.migration_tier(z.report_id) migration_tier,
xxen_eis.xxeis_objects(z.report_id) "XXEIS Objects",
xxen_eis.migration_notes(z.report_id) migration_notes,
Migration TierLOV
xxen_eis.migration_tier(z.report_id)=:migration_tier