So rufen Sie eine bestimmte SQL-Anweisung über JS auf. Diese Anforderung ist bei der Entwicklung von Berichten und Datenplattformen sehr verbreitet. Nehmen Sie als Beispiel die Entwicklung der Reporting-Plattform FineReport. Nach dem Klicken auf eine bestimmte Schaltfläche können Sie die Anzahl der Datenbankeinträge beurteilen und dann über den nächsten Schritt entscheiden. Wie geschieht das also hinter den Kulissen?
Lösung
Um diese Funktion zu implementieren, müssen Sie zunächst die integrierten Formeln und SQL-Funktionen von Finereport verstehen. Das weiß jeder, deshalb werde ich es nicht vorstellen.
Rufen Sie die integrierte Formel von FineRepor auf: FR.remoteEvaluate("spezifische Formel"), und der Rückgabewert ist: das Ergebnis dieser spezifischen Formel.
Zum Beispiel:
var a = FR.remoteEvaluate("sum(1+2)");
Zu diesem Zeitpunkt ist der Wert der Variablen a 3.
Hier ist zu beachten, dass jeder darauf achten sollte, Backslash() als Escapezeichen zu verwenden, da doppelte Anführungszeichen (") mehrfach in SQL-Funktionen verwendet werden müssen:
var sql = " SQL("FRDemo","Select count(*) fromsales_basic",1,1)"
Oder um die durch Escapezeichen verursachte Komplexität zu reduzieren, kann es im folgenden Format geschrieben werden: var sql=" select count(*) from sales_basic"; varres=FR.remoteEvaluate('sql("FRDemo","'+sql+'",1,1)');
Fügen Sie eine Schaltfläche im Parameterbereich hinzu, Schreiben Sie in die Schaltfläche das folgende SQL in das Klickereignis:
var sql ="SQL(\"FRDemo\",\"Select count(*) fromsales_basic\",1,1)" alert(sql); var Count = FR.remoteEvaluate(sql); alert(Count);
Seitenvorschauvorlage. Klicken Sie auf die Schaltfläche. Der Effekt ist wie folgt: