j-sieben / ADC

APEX Dynamic Controller
MIT License
2 stars 0 forks source link

Probleme mit der Installation von ADC #2

Open ralfflatau1966 opened 1 year ago

ralfflatau1966 commented 1 year ago

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

j-sieben commented 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.

ralfflatau1966 commented 1 year ago

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

ralfflatau1966 commented 1 year ago

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

j-sieben commented 1 year ago

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.

ralfflatau1966 commented 1 year ago

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

j-sieben commented 1 year ago

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:

  1. Auf der Entwicklungsmaschine benötigst Du die Vollinstallation, da die ADC-Anwendung zum Erfassen der dynamischen Regeln benötigt wird.
  2. Jede Anwendung, die ADC verwenden möchte, muss vorab das Plugin ADC aus dem Installationsverzeichnis installieren. Wir verwenden hierfür eine Pflege-Anwendung, also eine APEX-Anwendung, in die wir alle benötigten Plugins und das Theme einmal installieren. Von dort subskribieren wir das Plugin. Auf diese Weise kannst Du an einer Stelle eine neue Version des Plugins einspielen und veröffentlichen.
  3. Die erfassten Regeln kannst Du in der ADC-Anwendung pro Anwendung exportieren und als Skript beim Deployment ausliefern.
  4. Auf Prod benötigst Du nur die Runtime-Installation. Jede Anwendung bringt ja das Plugin durch den Export mit, daher muss dort kein Plugin installiert werden und die ADC-Anwendung ist nicht erforderlich, weil die erfassten Regeln durch Import ausgeliefert wurden.

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.

ralfflatau1966 commented 1 year ago

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 &section. 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

j-sieben commented 1 year ago

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 &section. 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.

ralfflatau1966 commented 1 year ago

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

j-sieben commented 1 year ago

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.

ralfflatau1966 commented 1 year ago

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