Project

General

Profile

Feature #8043

Escape Class "Exception"

Added by Nicola Chiapolini over 1 year ago. Updated over 1 year ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
Start date:
14.03.2019
Due date:
% Done:

100%

Estimated time:
Discuss:

Description

When eine Variable in den anderen definierten Stores nicht gefunden wird, soll QFQ einen Fehler auslösen und abbrechen.

UseCase:
{{feUser:TX:alnumx:s}}

(Wenn der User nicht definiert ist, sollte der Report nicht funktionieren und die Seite nicht gerendert werden - auch dann nicht, wenn alle anderen Infos im SIP-Store vorhanden sind und wir vergessen haben, im Typo3 einen Login für diese Seite zu verlangen. Problem mit dieser Lösung: möglicherweise sind bereits einige Queries ausgeführt und die DB ist in einem inkonstenten Zustand. Schön wäre natürlich wenn jede Page oder jedes Typo3 Content element eine eigenen Transaction hätte...)


Related issues

Related to QFQ - Feature #8044: Transaction: a) Form, b) ReportNewCarsten Rose14.03.2019

Actions
#1

Updated by Carsten Rose over 1 year ago

  • Related to Feature #8044: Transaction: a) Form, b) Report added
#2

Updated by Carsten Rose over 1 year ago

  • Subject changed from Store "Error" to Store "Exception"
  • Assignee set to Carsten Rose
  • Target version set to 146
  • QFQ & Transaction: #8044
  • Variable not found >> Exception: Es wird einen neuen Store geben der genau das macht.
#3

Updated by Carsten Rose over 1 year ago

  • Status changed from New to Closed
  • % Done changed from 0 to 100
#4

Updated by Carsten Rose over 1 year ago

  • Subject changed from Store "Exception" to Escape Class "Exception"
  • Notation: SELECT ... '{{myVar:S::X::Variable missing}}'
  • Die Variable koennen ganz am Anfang abgefragt werden - wir 'normalisieren' die Variablen ganz am Anfang, dann ist auch klar welche Variablen wie benutzt werden (ggfs. aus mehreren Stores mit Default Werten). Damit sind die Transactions noch nicht ganz so wichtig.
    10.sql=SELECT '{{myVar:S::X::Variable missing}}' AS _myVar ....
    
    1000.sql=SELECT '{{myVar:R}}' ...
    
  • Das fehlen der Variable wird immer noch als Fehler geahndet, allerdings gibt es keine Fehlerbox auf der Userseite, sondern nur die Custom-Meldung.
#5

Updated by Carsten Rose over 1 year ago

  • Target version changed from 146 to 19.3.2

Also available in: Atom PDF