onload Funtkion in dtl-Datei läuft in 2.4.3 nicht mehr

Hilfe zu Znuny Problemen aller Art
Locked
bdgmbh
Znuny newbie
Posts: 3
Joined: 31 Aug 2009, 12:45
Znuny Version: 2.4.3

onload Funtkion in dtl-Datei läuft in 2.4.3 nicht mehr

Post by bdgmbh »

Hallo,


wir hatten in OTRS 2.3.4 in .dtl-Dateien Änderungen gemacht, bei denen das Feld TimeUnits automatisch in Sekunden hochgezählt wird, um eine aktuelle Bearbeitungszeit zu erfassen. Hierzu haben wir eine kleine Funktion arbeitseinheit() genutzt und einen Eventhandler "onload" <body onload="arbeitseinheit()"> eingefügt.

Bsp. AgentTicketClose.dtl:

Code: Select all

<!-- dtl:block:Properties -->
<script language="JavaScript" type="text/javascript">
<!--
var a;
a=0;
function arbeitseinheit()
{
document.compose.TimeUnits.value = a;
a++;
setTimeout('arbeitseinheit()', 1000);
}
function submit_compose() {

[...]

//-->
</script>
<!-- dtl:block:OwnerJs -->
<body onload="arbeitseinheit()">
<table border="0" width="100%" cellspacing="0" cellpadding="3">
  [...]
In Version OTRS 2.4.3 mit ITSM 1.3 haben wir nun diese Änderungen nachgeführt, allerdings funktioniert das Ganze nicht mehr. Es sieht so aus, als ob die Funktion gar nicht mehr aufgerufen wird.


Habe herausgefunden, dass es an der Zeile

Code: Select all

$Include{"RichTextEditor"}
liegt, die weiter unten steht. Sobald ich diese entferne funktioniert alles wie in der Vorversion.

Hat jemand eine Idee, wie wir trotz RichTextEditor eine solche Funktionalität in dieser Version OTRS konform abbilden könnten?
Im Entwicklerhandbuch bin ich noch auf keine Lösung gestoßen.

Danke schon mal.

MaWa
OTRS 2.4.5 und OTRS::ITSM 1.3.2 auf Windows 2K3 R2 Server
Installiert mit Installations-Paket
bdgmbh
Znuny newbie
Posts: 3
Joined: 31 Aug 2009, 12:45
Znuny Version: 2.4.3

onload Funtkion in dtl-Datei läuft in 2.4.3 nicht mehr

Post by bdgmbh »

Hallo, so nun habe ich die Lösung gefunden:


Das Onloadereignis wird durch die neue Funktionalität des RichTextEditors in der RichTextEditor.dtl überschrieben. Ich habe den Timeout nun dort eingepflegt und alles läuft wie gewünscht:

Code: Select all

window onload = function() {

[...]
setTimeout('arbeitseinheit()', 1000);
[...]
Gruß
MaWa
OTRS 2.4.5 und OTRS::ITSM 1.3.2 auf Windows 2K3 R2 Server
Installiert mit Installations-Paket
Locked