@ -1069,14 +1069,29 @@ public class SuperXmlTabelle extends AbstractSuperXServlet {
@@ -1069,14 +1069,29 @@ public class SuperXmlTabelle extends AbstractSuperXServlet {
<columnname="external_entry"type ="SMALLINT"size =""default ="0"notnull ="false"description="Recht wird von externem System (HisInOne) gesetzt und entfernt"></column>
<columnname="external_entry"type ="SMALLINT"size =""default ="0"notnull ="false"description="Recht wird von externem System (HISinOne) gesetzt und entfernt"></column>
<columnname="externalid"type ="varchar"size ="200"default =""notnull ="false"description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column>
</columns>
<indexes>
@ -2502,6 +2506,10 @@
@@ -2502,6 +2506,10 @@
notnull="false" description="Datenquelle (JR)">
<comment>Wird nur bei JR ausgewertet. Mögliche Werte: RS,XMLSOURCE</comment>
<columnname="m_id"type="VARCHAR"size="255"default=""notnull="false"description="Langlebige ID, muss gefüllt sein, wenn Scripte automatisch ersetzen sollen"/>
<columnname="type"type="VARCHAR"size="255"default=""notnull=""description="Es können bestimmte Typen von Mailaccounts definiert werden"></column>
<columnname="daemon1"type="VARCHAR"size="255"default=""notnull=""description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<columnname="daemon1_interval"type="INTEGER"size=""default=""notnull=""description="Die Anzahl von Sekunden nach denen Daemon1 aktiv werden soll"/>
<columnname="daemon1_loglevel"type="VARCHAR"size="255"default=""notnull=""description="zukünftig LogLevel für Daemon1"/>
<columnname="daemon2"type="VARCHAR"size="255"default=""notnull=""description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<columnname="daemon2_interval"type="INTEGER"size=""default=""notnull=""description="Die Anzahl von Sekunden nach denen Daemon2 aktiv werden soll"/>
<columnname="daemon3"type="VARCHAR"size="255"default=""notnull=""description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<columnname="daemon3_interval"type="INTEGER"size=""default=""notnull=""description="Die Anzahl von Sekunden nach denen Daemon3 aktiv werden soll"/>
<columnname="type"type="VARCHAR"size="255"default=""notnull=""description="Es können bestimmte Typen von Mailaccounts definiert werden"></column>
<columnname="daemon1"type="VARCHAR"size="255"default=""notnull=""description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<columnname="daemon1_interval"type="INTEGER"size=""default=""notnull=""description="Die Anzahl von Sekunden nach denen Daemon1 aktiv werden soll"/>
<columnname="daemon1_loglevel"type="VARCHAR"size="255"default=""notnull=""description="zukünftig LogLevel für Daemon1"/>
<columnname="daemon2"type="VARCHAR"size="255"default=""notnull=""description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<columnname="daemon2_interval"type="INTEGER"size=""default=""notnull=""description="Die Anzahl von Sekunden nach denen Daemon2 aktiv werden soll"/>
<columnname="daemon3"type="VARCHAR"size="255"default=""notnull=""description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<columnname="daemon3_interval"type="INTEGER"size=""default=""notnull=""description="Die Anzahl von Sekunden nach denen Daemon3 aktiv werden soll"/>
<themaname="Entwicklung"parent="Administration">Spezielle Funktionen für die Entwicklung</thema>
<themaname="Stammdaten verwalten"parent="Administration">Abfragen zur Stammdatenverwaltung</thema>
<themaname="Datenmanagement"parent="Administration">Abfragen zum Datenmanagement</thema>
</themen>
<functions>
@ -8699,6 +8769,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
@@ -8699,6 +8769,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
@ -9800,6 +9875,48 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
@@ -9800,6 +9875,48 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
@ -10027,6 +10144,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
@@ -10027,6 +10144,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
@ -10037,6 +10159,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
@@ -10037,6 +10159,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<description>In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description>
<description>In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
<description>In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description>
<description>In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
<description>In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description>
<description>In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
71840^Bezugszeit bis^50^0^0^140^100^1^integer^30^1^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71841^Bezugszeit von^20^0^0^140^100^1^integer^30^1^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71842^Archivierungsdatum^10^330^-1^140^100^1^date^30^1^0^^ ^<<SQL>> select today() from xdummy;^
71850^Filter Studierende^120^0^0^140^150^1^sql^20^0^13^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^ ^ ^
71856^Datenblatt^2^0^0^140^130^1^sql^30^1^1^<<SQL>> select name, caption from sx_tables where name in ('sos_stg_aggr','sos_lab_pord','sos_lab_stg','lm_konto_pro_fs') order by name;^ ^<<SQL>> select 'Fächer','nach Fach' from xdummy where (select count(*) from sos_gewichtungsvariante)=0 union select 'Studiengang','nach Studiengang' from xdummy where (select count(*) from sos_gewichtungsvariante)>0^
select 'Achtung: Die folgenden Zeiträume wurden zum Archivierungsdatum bereits archiviert und daher nicht erneut archiviert:' \
from xdummy\
where ${archivierung_datum} in (select distinct archivierung_datum\
from ${zieltabelle})\
and 1 in (select exists from tmp_ueberschneidung)\
;\
\
insert into tmp_ergebnis(nachricht)\
select 'Achtung: Dieses Datenblatt wurde zum Archivierungsdatum bereits archiviert. Der gewählte Zeitraum wurde zum Archivierungsdatum noch nicht archiviert.' \
from xdummy\
where ${archivierung_datum} in (select distinct archivierung_datum\
from ${zieltabelle})\
and 1 not in (select exists from tmp_ueberschneidung)\
;\
\
insert into tmp_ergebnis(nachricht)\
select bezugszeit_value::varchar(255) from tmp_ueberschneidung where exists=1 order by 1\
;\
\
insert into ${zieltabelle}(\
${target_fields} archivierung_datum\
)\
select ${target_fields} ${archivierung_datum} as archivierung_datum\
from ${quelltabelle}\
where 1=1\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
and ${zeitfeld} in (select bezugszeit_value from tmp_ueberschneidung where exists=0)\
71860^Bezugszeit bis^50^0^0^140^100^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71861^Bezugszeit von^20^0^0^140^100^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71862^Archivierungsdatum^10^330^-1^140^100^1^date^30^0^0^^ ^<<SQL>> select today() from xdummy;^
71870^Filter Studierende^120^0^0^140^150^1^sql^20^0^999^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^ ^ ^
71876^Datenblatt^2^0^0^140^130^1^sql^30^1^1^<<SQL>> select name, caption from sx_tables where name in (select name from arch_table) order by name;^ ^<<SQL>> select 'Fächer','nach Fach' from xdummy where (select count(*) from sos_gewichtungsvariante)=0 union select 'Studiengang','nach Studiengang' from xdummy where (select count(*) from sos_gewichtungsvariante)>0^
@ -129,6 +129,13 @@ insert into tmp_konstanten(apnr, beschreibung, defaultvalue, description, system
@@ -129,6 +129,13 @@ insert into tmp_konstanten(apnr, beschreibung, defaultvalue, description, system
values(0,'Nutzungsstatistiken',0,'Aktiviert das Loggen von Nutzungsdaten bezüglich der Berichte',9,'Konstanten_-_HISinOne-BI.xhtml',0,'0,aus'||${newline}||'1,an','2021.06','Zentrale Einstellungen',0);
values(0,'CSV_Excel_ISO',0,'CSV-Export angepaßt für MS Excel (ISO-codiert)',9,'Konstanten_-_HISinOne-BI.xhtml',0,'0,aus'||${newline}||'1,an','2024.12','Zentrale Einstellungen',0);
<#assign defaultOrgaQuelle=6/> --als Default wird erstmal HisInOne genommen
@ -118,4 +118,12 @@ alter table sieve_column_def alter lookup_func type varchar(1000);
@@ -118,4 +118,12 @@ alter table sieve_column_def alter lookup_func type varchar(1000);
@ -64,6 +64,7 @@ alter table stylesheet_field alter column fieldname type varchar(255);
@@ -64,6 +64,7 @@ alter table stylesheet_field alter column fieldname type varchar(255);
PATCH 2024-06-10 Erweiterung https://hiszilla.his.de/hiszilla/show_bug.cgi?id=252453 : Patch: Hochschulspezifische Validierung in Masken ermöglichen - und mehr. Vorab-Version nur für SuperX, in HISinOne-BI wird diese Funktion in 2024.06 vorhanden sein.
Weitere Hinweise siehe Laderegel
Dateien:
Datei:
xml/maske_html.xslTemplate Platzhalter
Datei:
xml/maske_html_superx_old.xslTemplate Platzhalter
Datei:
xml/maskComponents_html.xslLesezeichen Vorlagen unter Chrome
Datei:
xml/pageComponents_html.xslTemplate Platzhalter
Datei:
xml/js/memtext/sx_functions.jsJavascript Code für die Maske "Maske kopieren"
<patch-descriptionfeature_id="252453">Patch: Hochschulspezifische Validierung in Masken ermöglichen - und mehr. Vorab-Version nur für SuperX, in HISinOne-BI wird
diese Funktion in 2024.06 vorhanden sein.
Weitere Hinweise siehe <ahref="https://superx-rocks.de/git/Memtext/KENN_BW_STALA_2022">Laderegel</a></patch-description>
<li>Datei: xml/js/memtext/sx_functions.js<br>Javascript Code für die Maske "Maske kopieren"
</li>
</ul>
<p>Masken:</p>
<ultype="circle">
<li>70350 - Maske kopieren<br></li>
</ul>
<hr>
</div>
<divclass="content">
<h3>Download</h3>
<ul>
<li><strong>Patch SuperX <ahref="http://www.superx-projekt.de/dist/patch/patch_2024-06-10_webapps_utf8.zip">webapps in UTF8</a></strong></li>
<li><strong>Patch SuperX <ahref="http://www.superx-projekt.de/dist/patch/patch_2024-06-10_superx_utf8.zip">klassisch in UTF8</a></strong></li>
<li><strong>Patch <ahref="http://www.superx-projekt.de/dist/patch/patch_2024-06-10_superx_iso.zip">klassisch in ISO</a></strong></li>
</ul>
<p><small>In der klassischen SuperX-Variante liegt das db und webserver Verzeichnis auf einer Ebene meistens unterhalb von /home/superx.
Bei der "webapps"-Variante liegt alles unterhalb von webapps/superx. Dies ist der Standard in HISinOne-BI.</small></p>
</div>
<footerclass="card-footer"><ahref="http://download.superx-projekt.de/"class="card-footer-item"> Link zur Downloadseite
<figureclass="image is-48x48"><imgsrc="https://super-ics.de/superx/images/downloadblck.svg"></figure></a><ahref="http://www.superx-projekt.de/doku/kern_modul/install/f_Patcheinspielen.htm"class="card-footer-item"> Hinweise zur Patchinstallation
<patch-descriptionfeature_id="252453">Patch: Hochschulspezifische Validierung in Masken ermöglichen - und mehr. Vorab-Version nur für SuperX, in HISinOne-BI wird diese Funktion in 2024.06 vorhanden sein.
Weitere Hinweise siehe <ahref="https://superx-rocks.de/git/Memtext/KENN_BW_STALA_2022">Laderegel</a></patch-description>
<patch-test>
<!-- Bisher nur sql erlaubt. Ergebniss muss 0 sein, um zu erlauben, dass der Patch eingespielt wird! -->
<nativeactionsql="select 0 from xdummy where (select count(*) from db_version where his_system='kern') > 0 "scriptfile=""database=""/>
d="m 17.316667,5.7 h 2.45 l -1,-3.05 -0.15,-0.65 q -0.05,-0.225 -0.05,-0.275 h -0.05 l -0.05,0.275 q 0,0 -0.025,0.25 -0.025,0.25 -0.125,0.4 z m -6.35,14.4 q 0,0.15 -0.15,0.325 l -4.4500004,4.45 q -0.125,0.125 -0.325,0.125 -0.15,0 -0.325,-0.125 L 1.2666665,20.4 q -0.2,-0.225 -0.1,-0.475 0.1,-0.275 0.425,-0.275 H 4.2666666 V 0.45 q 0,-0.2 0.125,-0.325 0.125,-0.125 0.325,-0.125 h 2.675 q 0.2,0 0.325,0.125 0.125,0.125 0.125,0.325 v 19.2 h 2.6750004 q 0.2,0 0.325,0.125 0.125,0.125 0.125,0.325 z m 11.65,1.65 V 25 h -8.15 v -1.25 l 5.15,-7.375 q 0.175,-0.25 0.3,-0.4 l 0.15,-0.125 v -0.025 q -0.025,0 -0.1,0 -0.075,0 -0.1,0 -0.15,0.05 -0.4,0.05 h -3.25 v 1.6 h -1.675 v -3.2 h 7.925 v 1.25 l -5.15,7.4 q -0.1,0.1 -0.3,0.35 l -0.15,0.175 v 0.025 l 0.2,-0.025 q 0.125,-0.05 0.4,-0.05 h 3.475 v -1.65 z m 1.25,-12.525 v 1.5 h -4.025 v -1.5 h 1.05 l -0.65,-2 h -3.4 l -0.65,2 h 1.05 v 1.5 h -4 v -1.5 h 0.975 l 3.2,-9.225 h 2.25 l 3.225,9.225 z"