From 0a3b9020fcce4bf7b59a0cc9277ed1b08c4ed1f1 Mon Sep 17 00:00:00 2001 From: italrap <39522694+italrap@users.noreply.github.com> Date: Tue, 10 Sep 2019 13:59:34 +0200 Subject: [PATCH] nuova sqlFullFn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aggiunta sqlFullFn per una gestione più completa dell'espressione. sqlFullFn accetta tre parametri: - field -> il nome del campo - value -> il valore processato della rule - ruleValue -> il valore raw preso dalla rule --- src/plugins/sql-support/plugin.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/plugins/sql-support/plugin.js b/src/plugins/sql-support/plugin.js index 6046efa2..fcc25539 100644 --- a/src/plugins/sql-support/plugin.js +++ b/src/plugins/sql-support/plugin.js @@ -407,10 +407,16 @@ QueryBuilder.extend(/** @lends module:plugins.SqlSupport.prototype */ { * @returns {string} */ var field = self.change('getSQLField', rule.field, rule); - if (sql.ic || rule.data.ignore_case===true) { - field = "LOWER("+field+")"; - } - var ruleExpression = field + ' ' + sqlFn(value); + if (sql.ic || rule.data.ignore_case===true) { + field = "LOWER("+field+")"; + } + + var ruleExpression; + if (typeof sql.sqlFullFn === 'function' ){ + ruleExpression = sql.sqlFullFn(field, value, rule.value); + } else { + ruleExpression = field + ' ' + sqlFn(value); + } /** * Modifies the SQL generated for a rule