Project

General

Profile

Feature #12465

QFQ Function: use in FE to fill StoreRecord

Added by Carsten Rose 5 months ago. Updated 5 months ago.

Status:
New
Priority:
Normal
Assignee:
Target version:
Start date:
29.04.2021
Due date:
% Done:

0%

Estimated time:
Discuss:

Description

Es waere gut wenn wir in FormularElemente auch QFQ-Function aufrufen koennten.

Status Quo + New:

fillStoreVar
slaveId
sqlBefore
sqlAfter
function = testFunction(pId) => name

Um das Problem, wann wird was ausgefuehrt zu loesen, koennten wir neu einfuehren:

neu: `sqlBefore` und `sqlAfter` werden ersetzt durch `sql`.

Option 1

10.fillStoreVar = {{!...
20.slaveId = ...             # das koennte dann z.B. auch vor einem fillStoreVar gemacht werden (geht aktuell nicht)
30.sql = {{...               # es gibt kein sqlBefore/sqlAfter mehr. Das hier haette die Qualitaet von sqlBefore
40.function = testFunction (...) => ...
50.sqlInsert = {{...         # wird wie gehabt nur ausgefuehrt wernn slaveId=0 (oder nicht definiert)
60.sqlUpdate = {{...         # wird wie gehabt nur ausgefuehrt wernn slaveId!=0
70.sql = {{..                # Das hier haette die Qualitaet von sqlAfter

Legacy:

  • Sind keine Nummern angegeben: altes Verhalten.
  • sqlBefore/sqlAfter sind deprecated.

Option 2

fillStoreVar = {{!...
slaveId = ...             # das koennte dann z.B. auch vor einem fillStoreVar gemacht werden (geht aktuell nicht)
sql = {{...               # es gibt kein sqlBefore/sqlAfter mehr. Das hier haette die Qualitaet von sqlBefore
function = testFunction (...) => ...
sqlInsert = {{...         # wird wie gehabt nur ausgefuehrt wernn slaveId=0 (oder nicht definiert)
sqlUpdate = {{...         # wird wie gehabt nur ausgefuehrt wernn slaveId!=0
sql = {{..                # Das hier haette die Qualitaet von sqlAfter

  • Die Statments werden ausgefuehrt in der Reihenfolge wie sie definiert sind.
#1

Updated by Carsten Rose 5 months ago

  • Description updated (diff)
#3

Updated by Carsten Rose 5 months ago

  • Description updated (diff)
#4

Updated by Carsten Rose 5 months ago

  • Description updated (diff)
#5

Updated by Carsten Rose 5 months ago

  • Target version changed from 21.8.0 to 21.7.1

Also available in: Atom PDF