Archiv des Intrexx Live! Forums

Hier sehen Sie die Foreneinträge aus dem Intrexx Live! Forum. Bis November 2016 war es das Forum für alle Fragen rund um die Software Intrexx von United Planet.
Seit November 2016 gibt es ein neues moderiertes Forum, das Intrexx Community Forum. Nutzen Sie bitte unbedingt dieses für aktuelle Fragen, Antworten und Informationen.

Wichtig: Dieses Forum dient als Archiv. Die Einträge beziehen sich oft auf ältere Versionen von Intrexx und entsprechen nicht mehr den aktuellen technischen Gegebenheiten.
Daher sollten alle Inhalte ausschließlich von Experten genutzt werden. Bei unsachgemäßer Anwendung kann es zu zeitaufwändigen Problemen oder Datenverlust kommen.
Übersicht > Intrexx Professional: Programming > Aufruf Velocity aus javascript

Aufruf Velocity aus javascript


[font='Arial, Helvetica, sans-serif']
Hallo[/font]




ich habe viel im Forum gelesen und es hat auch toll geholfen. Zu meiner Fragen konnte ich aber nichts finden.


Deswegen bitte ich um Hilfe:





Ich baue mit Velocity eine eigene Tabelle auf einer Ansichtsseite auf:



#set($currencyRender = $RendererFactory.createCurrencyRendererWithParameters($RenderingContext, false, false, "", $null, $null, 2, $null))

#set($aktTag = $DefaultDateTimeRenderer.writeOutput($Response.getWriter(), $DtUtil.now($User.getTimeZone()))) ## Aktueller Tag

#set( $aktTagLossy = $DtUtil.formatDate("yyyyMMdd", $DtUtil.now($User.getTimeZone()), $User.getTimeZone()) )

#set( $aktTagLossyInt = 0)


#set($lossyCon = $DbUtil.getConnection("Spedition"))


#set($stmtSumEffort = $PreparedQuery.prepare($lossyCon, "SELECT COUNT(JHAKTI) FROM DATAGROUP('0FAE9...8B8A') WHERE JHAKTI = 'EINL' AND JHSTAT = ' ' AND JHGEBE='00'"))

#set($rsAnzEinl = $stmtSumEffort.executeAndGetScalarValue(0))

$stmtSumEffort.close()


..


[/font]


Das funktioniert einwandfrei. Nun möchte diese Angaben aber aktualisieren und mache dies über ein javascript:



function iniRefresh()

//NOT = Neue offene Bewegungen Lossy

{

i = 10;

strTimer();

}




function strTimer()

{

window.setTimeout('timer()',5000);

}




function timer()

{

var mySimpleAjax = new upSimpleAjax();

var AppGuid = '19..C7';

mySimpleAjax.oProcessFunc = Ajax_funktion;

i--;


if(i < 1)


{

getElement('7B5D..0B1C1B').oUp.reload(); //Tabelle Einlagerungen

getElement('E872..5A38A').oUp.reload(); //Tabelle Auslagerungen


mySimpleAjax.loadJsonVm("internal/application/resource/193B5..48C7/Logistik/scriptlossy.vm", {rq_value:""});


iniRefresh();

}

else

{

strTimer();

}

}




function Ajax_funktion(oJSON)

{


return true;


}




Die Ansichtstabellen werden einwandfrei über das js aktualisiert. Nur beim Velocity erscheint immer eine FM:
Ajax Error: Syntax Error: unexpected token < in json at position 0

Es wäre schön wenn Ihr einem Newbie helfen könntet

attention

attention
Basisdaten[/font]
26.08.2016 15:08 von fkloock
Für den Aufruf eines Velocity-Templates mit AJAX gibt es spezielle Methoden in der JavaScript-Bibliothek.
Generell ist es wichtig, dass wenn ein Velocity-Template mit JSON aufgerufen wird, muss in der vm-Datei auch eine JSON-Response generiert werden.
Auch dafür gibt es ein entsprechendes Snippet in der Velocity Bibliothek.

Es ist aber auch möglich das Velocity-Template als TEXT aufzurufen, dann benötigt mand as meines Wissens nicht, jedoch nutze ich das nie.
29.08.2016 07:38 von MartinW
Zurück | Alles über Intrexx | Impressum | Datenschutzerklärung

Über United Planet
© 2019 United Planet GmbH
Schnewlinstraße 2
79098 Freiburg