Feature #8975
closed
Report Notation: 2.0 - `10.sql` wird ersetzt durch `<name>.sql` resp `<name> { ...` - Merge Request
Added by Carsten Rose almost 5 years ago.
Updated 6 months ago.
Description
- Neu koennen die Zahlen in der Report Notation entfallen.
- Alternativ koennen Bezeichner verwendet werden.
- Das geparste Array wird nicht sortiert.
# Ohne Zahlen
{
sql = SELECT ....
{
sql = SELECT ...
}
}
# Mit Referenzen
person {
sql = ....
}
lecture {
sql = SELECT p.name, v.name
stunden {
sql = SELECT ...
}
PRINT {{stunden.id}}
}
PRINT {{person.name}} {{lecture.name}} {{lecture.stunden.titel}}
# Mit IF Statement
IF( {{form:SE}}=='' ) {
person {
sql = ....
}
} else {
form = {{form:SE}}
}
#
# Option: Aufruf von PHP Funktionen via PRINT
# - Das QNL2BR im SELECT Statement ist nur da um den Status Quo zu zeigen.
news {
sql = SELECT '...', a.title, QNL2BR(a.title), '...' ...
fbeg = <td>
fend = </td>
PRINT <td id="news_{{news.line.count}}">{{nl2br({{news.title:VR0}})}}</td>
}
# Wie unterscheidet QFQ bei '{{...}}' ob es sich um ein SQL Keyword, eine Variable, eine PHP Funktion handelt?
# - SQL ist eine definierte Liste, PHP Funktionen haben ein '(' ...')', alles andere sind Variablen
- Description updated (diff)
- Related to Feature #8963: Setting values in a store: flexible way added
- Tracker changed from Support to Feature
- Description updated (diff)
ME:
- Vorschlaege sind ok
- IF/THEN/ELSE: Implementierung scheint aufwendig zu sein.
- Heute IF/THEN/ELSE, morgen LOOPs, uebermorgen ...
- Nutzen von PHP Funktionen nicht klar.
- Status changed from New to Some day maybe
- Status changed from Some day maybe to New
- Assignee set to Carsten Rose
- Target version changed from 146 to 55
- Target version changed from 55 to next7
- File clipboard-202303230943-ovnjm.png added
- Prio Planung set to No
- File deleted (
clipboard-202303230943-ovnjm.png)
- Subject changed from Report Notation: 2.0 to Report Notation: 2.0 - `10.sql` wird ersetzt durch `<name>.sql` resp `<name> { ...`
- Subject changed from Report Notation: 2.0 - `10.sql` wird ersetzt durch `<name>.sql` resp `<name> { ...` to Report Notation: 2.0 - `10.sql` wird ersetzt durch `<name>.sql` resp `<name> { ...` - Merge Request
- Priority changed from Normal to High
- Target version changed from next7 to CodingWeek2023
- Status changed from New to In Progress
- Related to Feature #17251: Report Notation 2.0: Feature Requests added
- Status changed from In Progress to Ready to sync (develop)
- Related to Feature #17319: Report Notation 2.1: 'if then else' / 'for' / 'while' added
- Target version changed from CodingWeek2023 to 24.1.0.rc1
- Status changed from Ready to sync (develop) to Closed
Also available in: Atom
PDF