Project

General

Profile

Actions

Bug #4256

closed

qfq-Variablen in Reports: bleiben erhalten, wenn Query nicht ausgeführt wird

Added by Elias Villiger over 6 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Carsten Rose
Target version:
-
Start date:
19.08.2017
Due date:
% Done:

0%

Estimated time:
Discuss:
Prio Planung:
Vote:

Description

Beispiel-Setup siehe unten.

Erwarteter Output: '1', '', '3'
Tatsächlicher Output: '1', '1', '3'

10 {
  sql = SELECT 1 AS _num UNION SELECT 2 UNION SELECT 3

  # Dieser Query wird nur für 1 und 3 ausgeführt
  10.sql = SELECT {{10.num}} AS _numSubquery
               FROM (SELECT '') AS fake WHERE {{10.num}} != 2

  20.sql = SELECT {{10.10.numSubquery}}
  20.head = <p>
  20.tail = </p>
}
Actions #1

Updated by Elias Villiger over 6 years ago

  • Project changed from 23 to QFQ
Actions #2

Updated by Carsten Rose over 6 years ago

  • Target version set to next9
Actions #3

Updated by Carsten Rose over 5 years ago

  • Status changed from New to Closed
  • Target version deleted (next9)

Hallo Elias

It's not a bug, it's a feature. Tatsaechlich ist es eine Folge der Implementierung.

In 10.10.sql gibt es keinen einzigen Record mit 10.10.numSubquery='' - also kann der auch nicht ausgegeben werden.

Fuer das von Dir gewuenschte Verhalten waere folgende Loesung moeglich:

10.sql = SELECT IF({{10.num}} != 2, '{{10.num}}', '') AS _numSubquery FROM (SELECT '') AS fake
Actions

Also available in: Atom PDF