Open ralfflatau1966 opened 1 year ago
Hallo Ralf,
herzlichen Dank für Deine ausführliche Fehleranalyse. Das Problem lag woanders: Vor dem Rechner, allerdings vor meinem Rechner. Ich hatte die Datei actions_param_types schlicht in das falsche Verzeichnis gezogen. Dennoch habe ich den Fehler versucht, nachzustellen und es ist mir gelungen. Der Grund: Beim Export der Aktionstypen hatte ich einen blöden Fehler beim ermitteln der erforderlichen Parametertypen gemacht, der mir deshalb nicht aufgefallen ist, weil ich bei einer Neuinstallation bei mir im Regelfall nicht alle Tabellen lösche. Dadurch bleiben angelegte Parametertypen erhalten und ich habe daher nicht bemerkt, dass beim Export ein Typ fehlte.
Ich habe den Fehler behoben und eingecheckt, ich hoffe, nun läuft es durch.
Beste Grüße
Jürgen
Am 21.08.2023 um 09:56 schrieb ralfflatau1966 @.***>:
Hallo Jürgen, ich habe nun angefangen die ADC Installation durchzuführen, da aber im Moment unser APEX 23.1 nicht funktioniert, habe ich mich nur mit dem Core Teil beschäftigt.
Die Installation läuft bei mir nicht durch.
Ich bekomme die Fehlermeldung
Fehler FEHLER in Zeile 1: ORA-02291: integrity -Constraint (RFLATAU.R_CAP_CAPT_ID) verletzt - Übergeordneter Schlüssel nicht gefunden ORA-06512: in "RFLATAU.ADC_ADMIN", Zeile 3209 ORA-06512: in Zeile 752
Grund dafür ist, dass der Tabellen Eingtrag für SWITCH in der ADC_ACTION_PARAM_TYPES fehlt.
Hier begebe ich mich aber jetzt auf dem Pfad der Spekulationen.
Nach meine Analyse müssen die Skripte core\scripts\action_types_system.sql und core\apex_23_1\action_types_system.sql nacheinander eingespielt werden, da das Skript core\apex_23_1\action_types_system.sql die Installation auf APEX 23.1 erweitert und Beschreibungen überschreibt.
Es könnte auch sein, dass für die APEX Version 23.1 das Skript core\apex_23_1\action_types_system.sql alleine installiert werden muss, da das Script alleine lauffähig ist (wenn alle Fehler entfernt wurden).
Meine Lösung liegt die Annahme zugrunde, dass beide Skripte installiert werden müssen:
Meine Lösung:
1) Hinzufügen des ADC_ACTION_PARAM_TYPES Eintragen in das Skript core\scripts\action_types_system.sql. Am besten ab Zeile 279, nach allen anderen MERGE_ACTION_PARAM_TYPE
adc_admin.merge_action_param_type( p_capt_id => 'SWITCH', p_capt_name => 'Schalter', p_capt_display_name => '', p_capt_description => q'{
Wahrheitswert
}', p_capt_capvt_id => 'SWITCH', p_capt_select_list_query => q'{}', p_capt_select_view_comment => q'{}', p_capt_sort_seq => 10, p_capt_active => adc_util.C_TRUE);
2) Das Skript core\apex_23_1\install.sql ist leer Das reicht aber nicht, für APEX 23.1 werden nicht die "Additional Installations" ausgeführt. Grund dafür ist, dass die Datei core\apex_23_1\install.sql leer ist. Ich konnte das Problem lösen, als ich dort folgenden Aufruf integrierte.
prompt &s1.Additional Install action types (23.1) @&apex_version_dir.action_types_system.sql
3) core\apex_23_1\action_types_system.sql Ausführungsfehler Jetzt wurde das Script unter core\apex_23_1\action_types_system.sql ausgeführt, welches Aufruffehler enthielt. adc_admin.merge_action_type( * FEHLER in Zeile 645: ORA-06550: Zeile 645, Spalte 3: PLS-00306: Falsche Anzahl oder Typen von Argumenten in Aufruf von 'MERGE_ACTION_TYPE'
Was auffällt ist, dass der Aufruf von adc_admin.merge_action_type in core\apex_23_1\action_types_system.sql
adc_admin.merge_action_type( p_cat_id => 'CANCEL_MODAL_DIALOG', p_cat_catg_id => 'ADC', p_cat_caif_id => 'PAGE', p_cat_name => 'breche modalen Dialog ab', p_cat_display_name => q'{
breche Dialog #ITEM|"|" |#ab.
}', p_cat_description => q'{ Bricht die Anzeige des modalen Dialogs ab. Falls mehrere modale Fenster überlappend eingesetzt werden, muss das auslösende Element angegeben werden.
}', p_cat_pl_sql => q'{}', p_cat_js => q'{de.condes.plugin.adc.actions.cancelModalDialog('#ITEM#');}', p_cat_is_editable => adc_util.C_TRUE, p_cat_raise_recursive => adc_util.C_FALSE);
sich unterscheidet von core\scripts\action_types_system.sql -- ACTION TYPES adc_admin.merge_action_type( p_cat_id => 'CANCEL_MODAL_DIALOG', p_cat_catg_id => 'ADC', p_cat_caif_id => 'DOCUMENT', p_cat_cato_id => 'ADC', p_cat_name => 'brich modalen Dialog ab', p_cat_display_name => q'{
brich Dialog ab#PARAM_1| und löse Ereignis auf "|" aus|#.
}', p_cat_description => q'{ Bricht die Anzeige des modalen Dialogs ab. Falls mehrere modale Fenster überlappend eingesetzt werden, muss das auslösende Element angegeben werden.
}', p_cat_pl_sql => q'{}', p_cat_js => q'{de.condes.plugin.adc.actions.cancelModalDialog('#PARAM_1#', #PARAM_2#);}', p_cat_is_editable => adc_util.C_TRUE, p_cat_active => adc_util.C_TRUE, p_cat_raise_recursive => adc_util.C_FALSE);
Es fehlen in core\apex_23_1\action_types_system.sql die Parameter P_CAT_CATO_ID P_CAT_ACTIVE
P_CAT_ACTIVE ist mit einem Default value definert und wird kein weiteres Problem darstellen, der Parameter P_CAT_CATO_ID muss aber nach augenblicklicher Definition angegeben werden. Es müsste also überall der Parameter P_CAT_CATO_ID ergänzt werden.
4) Des Weiteren wurde der nicht existente Parameter P_CAT_IS_ACTIVE verwendet,
Siehe Aufruf adc_admin.merge_action_type( p_cat_id => 'SET_REGION_CONTENT', p_cat_catg_id => 'ITEM', p_cat_caif_id => 'PAGE_REGION', .. .. p_cat_is_active => adc_util.C_TRUE
hier scheint aber der Parameter P_CAT_ACTIVE gemeint zu sein. Es kann natürlich auch sein, dass es hier ein neues Package ADC_ADMIN mit anderen Definitionen gibt, dann allerdings würde das Script core\scripts\action_types_system.sql nicht mehr funktionieren, das wiederum würde dann aber für eine Einzel Installation des Skriptes core\apex_23_1\action_types_system.sql sprechen würde.
5) EXIT im Skript core/install.sql entfernen
Bei mir läuft das Script trotzdem nicht korrekt durch, der Plugin-Teil wird bei mir nicht ausgeführt. Der Grund dafür ist bei mir, ein EXIT im Skript core/install.sql, was die Verarbeitung vorzeitig beendet. Entferne ich das EXIT am Ende des Skripts im core/install.sql wird auch der Plugin-Teil installiert.
Anregung es wird mit "execute immediate l_stmt;" dynamisch Views erstellt. Das ist schön, hat aber immer ein Commmit zur Folge, was Daten in der DB speichert. Bei einem Rollback am Ende oder Fehler werden somit nicht alle Daten rollbacked. Wenn man das verhindern möchte, sollte man das execute immediate l_stmt; in eine autonome Transaktion verlangen.
Ich werde die Installation weiter verfolgen @.***_scripts/install_apex.sql) und bei weiteren Problemen nach Lösungen suchen, eines habe ich schon gefunden.
Kommentar auf nicht existierende Spalte ADCA_MAP_FORM_ITEMS.AMFI_ITEM_LIST comment on column adca_map_form_items.amfi_item_list is 'List of page items as a string list, ready to be inserted into a JavaScript expression';
Ich hoffe, das hilft, um alles zu verbessern, den der Ansatz finde sehr interessant. mfg. Ralf
— Reply to this email directly, view it on GitHub https://github.com/j-sieben/ADC/issues/2, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5J7YGIYR532QV2CSXULCTXWMICJANCNFSM6AAAAAA3X7FJ6I. You are receiving this because you are subscribed to this thread.
Hallo Jürgen, ich danke Dir für die schnelle Reaktion, Super. Ich werde die neuste Version auschecken und den Core dann installieren.
mfg. Ralf
Hallo Jürgen, ich habe gerade die Installation des Core ausprobiert, hier die Bildschirm Ausgabe: Keine Fehler.
Ich vermisse die Installation des Plugin Teils. Hier dürfte die Existenz des Exit zum Abbruch des Installationsvorgangs führen. "Verbindung zu Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production beendet"
mfg. Ralf
Hallo Ralf,
nein, das ist in Ordnung, in der Batch/Shell-Datei verbinde ich mich anschließend neu, um die APEX-Komponenten zu installieren. Wäre nicht dringend erforderlich, allerdings mache ich das, weil es auch möglich ist, eine Runtime-Version zu installieren, die nicht über die APEX-Anwendung verfügt.
Bist Du auf Windows oder Unix? Abhängig davon wäre interessant, warum der zweite Installationsskript nicht startet. Wichtig: Zum Installieren verwende bitte die Batch/Shell-Datei install.bat/sh. Dort werden auch entsprechende Umgebungsvariablen gesetzt.
Beste Grüße
Jürgen
Am 22.08.2023 um 09:39 schrieb ralfflatau1966 @.***>:
Hallo Jürgen, ich habe gerade die Installation des Core ausprobiert, hier die Bildschirm Ausgabe: Keine Fehler.
Access type bodies . - Create Type body adc_basic Create parameters . - Create ADC parameters . - Script ParameterGroup_ADC Merge initial data . - Script action_types_system Installation for specific APEX versions ** Recompiling invalid objects 0 invalid objects found Finished ADC Installation Verbindung zu Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production beendet Ich vermisse die Installation des Plugin Teils. Hier dürfte die Existenz des Exit zum Abbruch des Installationsvorgangs führen. "Verbindung zu Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production beendet"
mfg. Ralf
— Reply to this email directly, view it on GitHub https://github.com/j-sieben/ADC/issues/2#issuecomment-1687640665, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5J7YD3DSAXXLVP3SOSVOTXWRO2XANCNFSM6AAAAAA3X7FJ6I. You are receiving this because you commented.
Hallo Jürgen, danke für die Info. Ich installiere im Augenblick über Windows, nutze also *.bat. Ich habe nun mal wieder das install.bat ausprobiert (nicht meine Abkürzung) und ja, da wird im APEX-Teil (echo @install_scripts/install_apex.sql %ApexWorkspace% %AppId% | sqlplus %InstallUser%/%PWD%@%SID% ) die Plugin-Funktionalität installiert.
Danach habe ich mal die install_runtime.bat ausprobiert, da dort das core und Plugin installiert werden sollte. Hier habe ich den Fehler :
..\ADC-main\ADC> install_runtime.bat
SQL>
* Checking prerequisites . - Set Compiler-Flags . - Checked. Enter APEX workspace schema for ADC:XXXX Enter password for rflatau: **** Enter service name for the database or PDB:YYYY.world
SQL*Plus: Release 10.1.0.5.0 - Production on Di Aug 22 10:24:48 2023
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Verbunden mit: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
SQL>
*** Checking prerequisites . - Set Compiler-Flags . - Checked.
* APEX Dynamic Controller (ADC) Installation Create database objects
P.S.: Ich hoffe, ich nerve nicht zu sehr :-) mfg. Ralf
Hallo Ralf,
kein Problem, ich finde es gut, wenn die Skripte so gründlich auf die Probe gestellt werden. Das Problem habe ich behoben: Nachdem ich die Voraussetzungen für die Installation getestet habe, muss ich den Eigentümer von PIT setzen, damit die Tabellen ihre Fremdschlüssel auf die internationalisierbaren Bezeichner setzen können. Das hatte ich im Skript check_prerequisites_runtime noch nicht gemacht.
Wenn die Runtime installiert wird, wird kein Plugin installiert, weil ich nicht weiß, in welche Anwendung. Ich gehe von folgendem aus:
Beste Grüße
Jürgen
Am 22.08.2023 um 10:32 schrieb ralfflatau1966 @.***>:
Hallo Jürgen, danke für die Info. Ich installiere im Augenblick über Windows, nutze also *.bat. Ich habe nun mal wieder das install.bat ausprobiert (nicht meine Abkürzung) und ja, da wird im APEX-Teil (echo @install_scripts/install_apex.sql %ApexWorkspace% %AppId% | sqlplus %InstallUser%/%PWD%@%SID% ) die Plugin-Funktionalität installiert.
Danach habe ich mal die install_runtime.bat ausprobiert, da dort das core und Plugin installiert werden sollte. Hier habe ich den Fehler :
..\ADC-main\ADC> install_runtime.bat
SQL>
* Checking prerequisites . - Set Compiler-Flags . - Checked. Enter APEX workspace schema for ADC:XXXX Enter password for rflatau: **** Enter service name for the database or PDB:YYYY.world
SQL*Plus: Release 10.1.0.5.0 - Production on Di Aug 22 10:24:48 2023
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Verbunden mit: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
SQL>
*** Checking prerequisites . - Set Compiler-Flags . - Checked.
* APEX Dynamic Controller (ADC) Installation Create database objects
Create sequences . - Sequence adc_seq already exists Create tables . - Table adc_rule_groups already exists . - Create Table adc_action_type_groups Geben Sie einen Wert f├╝r util_owner ein: Unterbrechung durch Benutzer angefordert oder Dateiende (EOF) erreicht. create unique index idx_catg_pti_pmg_name on adc_action_type_groups(catg_pti_id, catg_pmg_name) bekommen. P.S.: Ich hoffe, ich nerve nicht zu sehr :-) mfg. Ralf
— Reply to this email directly, view it on GitHub https://github.com/j-sieben/ADC/issues/2#issuecomment-1687726394, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5J7YEBLIC6NFMRWAHJ56DXWRVCBANCNFSM6AAAAAA3X7FJ6I. You are receiving this because you commented.
Hallo Jürgen, letzte Frage für die Woche. Wenn Du Plugin meinst, sprichst Du von dem in APEX installierten Teil, welches als APEX-Plugin installiert wurde, um die Kommunikation zu übernehmen (so mein Verständnis bisher, bin in Deinem Buch erst am Anfang) . Wenn das so ist, was ist dann in den Core und Runtime Installation (install_runtime.sql) die Zeile prompt prompt §ion. prompt &h1.PLUGIN ADC @&plugin_dir.install.sql das verstehe ich noch nicht so richtig, denn ich spreche immer bei Plugin vom Aufruf @&plugin_dir.install.sql von Plugin. Diese Zeile ist auch im Skript install_runtime.sql aufgeführt, wird aber nicht ausgeführt. Log ... .. Merge initial data . - Script action_types_system Installation for specific APEX versions Recompiling invalid objects 0 invalid objects found Finished ADC Installation Verbindung zu Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production beendet
somit ist das die Packages adc_plugin (adc_plugin.pks, adc_plugin.pkb) nicht installiert. Wenn sie an dieser Stelle nicht benötigt werden, dann könnte der Aufruf auch aus den Skripten entfernt werden.
mfg. Ralf
Hallo Ralf,
oh, jetzt sehe ich das Problem. Du hast Recht, das Plugin hat ja zwei Teile: Einmal den JavaScript und den PL/SQL-Teil. Der PL/SQL-Teil muss natürlich installiert werden.
Wieder einmal war es ein Problem bei mir, denn ich habe irgendwann einen Teil zum Rekompilieren in den install.sql-Skript von CORE eingefügt und nicht gesehen, dass auch ein EXIT daran hing. Das war wohl auch, worauf Du Dich bezogen hattest. Ich habe nun dieses Rekompilieren eine Ebene höher (Ordner INSTALL_SCRIPTS) eingefügt und auch in allen Installationsvarianten, so dass man jederzeit sehen kann, ob alles korrekt installiert wurde.
Hoffentlich funktioniert nun alles wie erhofft. Gern kannst Du mich aber auch mit weiteren Fragen behelligen, es verbessert ja die Installation und anschließend wohl auch ADC.
Beste Grüße
Jürgen
Am 22.08.2023 um 11:13 schrieb ralfflatau1966 @.***>:
Hallo Jürgen, letzte Frage für die Woche. Wenn Du Plugin meinst, sprichst Du von dem in APEX installierten Teil, welches als APEX-Plugin installiert wurde, um die Kommunikation zu übernehmen (so mein Verständnis bisher, bin in Deinem Buch erst am Anfang) . Wenn das so ist, was ist dann in den Core und Runtime Installation (install_runtime.sql) die Zeile prompt prompt §ion. prompt &h1.PLUGIN ADC @&plugin_dir.install.sql das verstehe ich noch nicht so richtig, denn ich spreche immer bei Plugin vom Aufruf @&plugin_dir.install.sql von Plugin. Diese Zeile ist auch im Skript install_runtime.sql aufgeführt, wird aber nicht ausgeführt. Log ... .. Merge initial data . - Script action_types_system Installation for specific APEX versions Recompiling invalid objects 0 invalid objects found Finished ADC Installation Verbindung zu Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production beendet
somit ist das die Packages adc_plugin (adc_plugin.pks, adc_plugin.pkb) nicht installiert. Wenn sie an dieser Stelle nicht benötigt werden, dann könnte der Aufruf auch aus den Skripten entfernt werden.
mfg. Ralf
— Reply to this email directly, view it on GitHub https://github.com/j-sieben/ADC/issues/2#issuecomment-1687794694, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5J7YDVR33KRI2NCTKQAQLXWRZ5NANCNFSM6AAAAAA3X7FJ6I. You are receiving this because you commented.
Hallo Jürgen, Wenn die Änderungen in meinem Git auftauchen, werde ich das gleich testen und Dir das Ergebnis mitteilen. Ich hoffe ab nächste Woche funktioniert unser APEX wieder, dann kann ich alles komplett testen. mfg. Ralf
commited und pushed ...
Beste Grüße
Jürgen
Am 22.08.2023 um 11:33 schrieb ralfflatau1966 @.***>:
Hallo Jürgen, Wenn die Änderungen in meinem Git auftauchen, werde ich das gleich testen und Dir das Ergebnis mitteilen. Ich hoffe ab nächste Woche funktioniert unser APEX wieder, dann kann ich alles komplett testen. mfg. Ralf
— Reply to this email directly, view it on GitHub https://github.com/j-sieben/ADC/issues/2#issuecomment-1687826471, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5J7YARYZDCXZHG24ITLFLXWR4GVANCNFSM6AAAAAA3X7FJ6I. You are receiving this because you commented.
Hallo Jürgen,
install_runtime.sql und die Core Installation laufen jetzt vollständig ohne Fehler durch.
Es zeigt sich mal wieder, Kommunikation hilft. Ich wünsche Dir eine schöne Woche, ich lese erstmal in Deinem Buch weiter, bis dann.
mfg. Ralf
Hallo Jürgen, ich habe nun angefangen die ADC Installation durchzuführen, da aber im Moment unser APEX 23.1 nicht funktioniert, habe ich mich nur mit dem Core Teil beschäftigt.
Die Installation läuft bei mir nicht durch.
Ich bekomme die Fehlermeldung
Fehler FEHLER in Zeile 1: ORA-02291: integrity -Constraint (RFLATAU.R_CAP_CAPT_ID) verletzt - Übergeordneter Schlüssel nicht gefunden ORA-06512: in "RFLATAU.ADC_ADMIN", Zeile 3209 ORA-06512: in Zeile 752
Grund dafür ist, dass der Tabellen Eingtrag für SWITCH in der ADC_ACTION_PARAM_TYPES fehlt.
Hier begebe ich mich aber jetzt auf dem Pfad der Spekulationen.
Nach meine Analyse müssen die Skripte core\scripts\action_types_system.sql und core\apex_23_1\action_types_system.sql nacheinander eingespielt werden, da das Skript core\apex_23_1\action_types_system.sql die Installation auf APEX 23.1 erweitert und Beschreibungen überschreibt.
Es könnte auch sein, dass für die APEX Version 23.1 das Skript core\apex_23_1\action_types_system.sql alleine installiert werden muss, da das Script alleine lauffähig ist (wenn alle Fehler entfernt wurden).
Meine Lösung liegt die Annahme zugrunde, dass beide Skripte installiert werden müssen:
Meine Lösung:
1) Hinzufügen des ADC_ACTION_PARAM_TYPES Eintragen in das Skript core\scripts\action_types_system.sql. Am besten ab Zeile 279, nach allen anderen MERGE_ACTION_PARAM_TYPE
adc_admin.merge_action_param_type( p_capt_id => 'SWITCH', p_capt_name => 'Schalter', p_capt_display_name => '', p_capt_description => q'{
Wahrheitswert
}', p_capt_capvt_id => 'SWITCH', p_capt_select_list_query => q'{}', p_capt_select_view_comment => q'{}', p_capt_sort_seq => 10, p_capt_active => adc_util.C_TRUE);2) Das Skript core\apex_23_1\install.sql ist leer Das reicht aber nicht, für APEX 23.1 werden nicht die "Additional Installations" ausgeführt. Grund dafür ist, dass die Datei core\apex_23_1\install.sql leer ist. Ich konnte das Problem lösen, als ich dort folgenden Aufruf integrierte.
prompt &s1.Additional Install action types (23.1) @&apex_version_dir.action_types_system.sql
3) core\apex_23_1\action_types_system.sql Ausführungsfehler Jetzt wurde das Script unter core\apex_23_1\action_types_system.sql ausgeführt, welches Aufruffehler enthielt. adc_admin.merge_action_type( * FEHLER in Zeile 645: ORA-06550: Zeile 645, Spalte 3: PLS-00306: Falsche Anzahl oder Typen von Argumenten in Aufruf von 'MERGE_ACTION_TYPE'
Was auffällt ist, dass der Aufruf von adc_admin.merge_action_type in core\apex_23_1\action_types_system.sql
adc_admin.merge_action_type( p_cat_id => 'CANCEL_MODAL_DIALOG', p_cat_catg_id => 'ADC', p_cat_caif_id => 'PAGE', p_cat_name => 'breche modalen Dialog ab', p_cat_display_name => q'{
breche Dialog #ITEM|"|" |#ab.
}', p_cat_description => q'{Bricht die Anzeige des modalen Dialogs ab. Falls mehrere modale Fenster überlappend eingesetzt werden, muss das auslösende Element angegeben werden.
}', p_cat_pl_sql => q'{}', p_cat_js => q'{de.condes.plugin.adc.actions.cancelModalDialog('#ITEM#');}', p_cat_is_editable => adc_util.C_TRUE, p_cat_raise_recursive => adc_util.C_FALSE);sich unterscheidet von core\scripts\action_types_system.sql -- ACTION TYPES adc_admin.merge_action_type( p_cat_id => 'CANCEL_MODAL_DIALOG', p_cat_catg_id => 'ADC', p_cat_caif_id => 'DOCUMENT', p_cat_cato_id => 'ADC', p_cat_name => 'brich modalen Dialog ab', p_cat_display_name => q'{
brich Dialog ab#PARAM_1| und löse Ereignis auf "|" aus|#.
}', p_cat_description => q'{Bricht die Anzeige des modalen Dialogs ab. Falls mehrere modale Fenster überlappend eingesetzt werden, muss das auslösende Element angegeben werden.
}', p_cat_pl_sql => q'{}', p_cat_js => q'{de.condes.plugin.adc.actions.cancelModalDialog('#PARAM_1#', #PARAM_2#);}', p_cat_is_editable => adc_util.C_TRUE, p_cat_active => adc_util.C_TRUE, p_cat_raise_recursive => adc_util.C_FALSE);Es fehlen in core\apex_23_1\action_types_system.sql die Parameter P_CAT_CATO_ID P_CAT_ACTIVE
P_CAT_ACTIVE ist mit einem Default value definert und wird kein weiteres Problem darstellen, der Parameter P_CAT_CATO_ID muss aber nach augenblicklicher Definition angegeben werden. Es müsste also überall der Parameter P_CAT_CATO_ID ergänzt werden.
4) Des Weiteren wurde der nicht existente Parameter P_CAT_IS_ACTIVE verwendet,
Siehe Aufruf adc_admin.merge_action_type( p_cat_id => 'SET_REGION_CONTENT', p_cat_catg_id => 'ITEM', p_cat_caif_id => 'PAGE_REGION', .. .. p_cat_is_active => adc_util.C_TRUE
hier scheint aber der Parameter P_CAT_ACTIVE gemeint zu sein. Es kann natürlich auch sein, dass es hier ein neues Package ADC_ADMIN mit anderen Definitionen gibt, dann allerdings würde das Script core\scripts\action_types_system.sql nicht mehr funktionieren, das wiederum würde dann aber für eine Einzel Installation des Skriptes core\apex_23_1\action_types_system.sql sprechen würde.
5) EXIT im Skript core/install.sql entfernen
Bei mir läuft das Script trotzdem nicht korrekt durch, der Plugin-Teil wird bei mir nicht ausgeführt. Der Grund dafür ist bei mir, ein EXIT im Skript core/install.sql, was die Verarbeitung vorzeitig beendet. Entferne ich das EXIT am Ende des Skripts im core/install.sql wird auch der Plugin-Teil installiert.
Anregung es wird mit "execute immediate l_stmt;" dynamisch Views erstellt. Das ist schön, hat aber immer ein Commmit zur Folge, was Daten in der DB speichert. Bei einem Rollback am Ende oder Fehler werden somit nicht alle Daten rollbacked. Wenn man das verhindern möchte, sollte man das execute immediate l_stmt; in eine autonome Transaktion verlangen.
Ich werde die Installation weiter verfolgen (@install_scripts/install_apex.sql) und bei weiteren Problemen nach Lösungen suchen, eines habe ich schon gefunden.
Kommentar auf nicht existierende Spalte ADCA_MAP_FORM_ITEMS.AMFI_ITEM_LIST comment on column adca_map_form_items.amfi_item_list is 'List of page items as a string list, ready to be inserted into a JavaScript expression';
Ich hoffe, das hilft, um alles zu verbessern, den der Ansatz finde sehr interessant. mfg. Ralf