Bin OTRS Neuling und habe ein Problem mit meiner OTRS 3.0.10 Installation (direkt aus den Ubuntu 10.04 Repo's). Wenn ich bei einem Ticket eine der vorgefertigten Antworten auswähle und sich dann der "Senden"-Dialog öffnet, in dem ich meine Antwort nochmal bearbeiten und dann abschicken kann, dann bekomme ich jedes Mal einen Fehler angezeigt ("An error occurred! Do you want to see the complete error message?").
Die vollständige Fehlermeldung, z.B. bei der Auswahl der mitgelieferten "Empty message", lautet:
Code: Select all
$Element.autocomplete is not a function
source([object Object],true)@http://intranet/otrs-web/js/js-cache/ModuleJS_321b6bd40dc6d57919b14e684e689c72.js:13
(?)()@http://intranet/otrs/index.pl?ChallengeToken=86ab9899363d88f4724cd881f9dfb955&ChallengeToken=86ab9899363d88f4724cd881f9dfb955&Action=AgentTicketCompose&TicketID=9&ArticleID=39&ReplyAll=&ResponseID=1:513
Ready((function (selector, context) {return new jQuery.fn.init(selector, context);}))@http://intranet/otrs-web/js/js-cache/CommonJS_dfb2665ed6bf9928df8f3858d4c8f0dc.js:997
bindReady(2,(function () {var Trace;try {Callback();} catch (Error) {Trace = printStackTrace({e: Error, guess: true}).join("\n");Core.Exception.HandleFinalError(Error, Trace);}}))@http://intranet/otrs-web/js/js-cache/CommonJS_dfb2665ed6bf9928df8f3858d4c8f0dc.js:345
prop([object Array],(function () {this.call(document, jQuery);}))@http://intranet/otrs-web/js/js-cache/CommonJS_dfb2665ed6bf9928df8f3858d4c8f0dc.js:108
bindReady()@http://intranet/otrs-web/js/js-cache/CommonJS_dfb2665ed6bf9928df8f3858d4c8f0dc.js:345
bindReady([object Event])@http://intranet/otrs-web/js/js-cache/CommonJS_dfb2665ed6bf9928df8f3858d4c8f0dc.js:346
Kann mir da irgendjemand weiterhelfen? Danke!
Viele Grüsse,
Heiko
Lösung:
Habe in Core.Agent.CustomerSearch.js vor dem Aufruf von $Element.autocomplete einfach noch getestet, ob es diese Methode überhaupt gibt.
Also statt:
Code: Select all
if (isJQueryObject($Element)) {
$Element.autocomplete({
Code: Select all
if ( (isJQueryObject($Element)) && ( $Element.autocomplete )) {
$Element.autocomplete({
Naja, wollte meinen "Workaround" hier auf jeden Fall dokumentieren.
Viele Grüsse,
Heiko