Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
projekt:jsfundgrube:request_external_database

Datenbank Abfragen aus Webformen

Um aus einer Webform heraus Datenbank Abfragen auszuführen sind 2 Schritte nötig.

1.

In der Tim Datenbank müssen zwei Einträge per Hand abgelegt werden.

1.1.

In der Tabelle loom_dbconnection müssen alle, für die Verbindung zur Datenbank, nötigen Informationen eingetragen werden.

1.2

In der Tabelle loom_dbquery muss die Query die später benutzt werden soll abgelegt werden.
Jede Query benötigt einen eindeutigen Namen da sie später über diesen angesprochen wird.
Jeder Query muss die ID der Connection die benutzt werden soll, mitgegeben werden.
Da dem WebService aufruf eine UID mitgegeben werden muss ist es wichtig das die Felder „client_id_“ und „creationuser_id_“ mit validen Werten gefüllt sind.
Parameter werden durch Fragezeichen dargestellt.

2.

Im Javascript der Webform wird der WebService „DbConnectionManager/getResultSetAsWsEntity“ aufgerufen. Diesem Aufruf werden zwei Parameter mitgegeben.

  • args[0] = Name der zu benutzenden Query
  • args[1] = Parameter die in die Query eingesetzt werden sollen. Die Reihenfolge muss die selbe wie in der Query sein
dbGet=function(user){
	$.ajax({
		type: "GET",
		url: "http://" + location.host + "/loom-portal/DbConnectionManager/getResultSetAsWsEntity.soap?args[0]=getEquipment&args[1]=" + user + "&uid=eWl0L3BtOnRhc2shbm1vdGlvbg",
		success: function(response){
			var data = new Array();
			$(response).find("wsEntity").each(function(){
				var values = this.getElementsByTagName("value");
				data[data.length] = {
					Equipment: (values[1].text!=undefined)?values[1].text:values[1].textContent,
					ChargenNummer: (values[0].text!=undefined)?values[0].text:values[0].textContent
				}
			});
			createTable(data);
		}
	});
}
projekt/jsfundgrube/request_external_database.txt · Zuletzt geändert: 2021/07/01 09:52 (Externe Bearbeitung)