Project

General

Profile

Actions

Feature #8043

closed

Escape Class "Exception"

Added by Nicola Chiapolini about 5 years ago. Updated about 5 years ago.

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

100%

Estimated time:
Discuss:
Prio Planung:
Vote:

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) ReportPriorizeCarsten Rose14.03.2019

Actions
Actions #1

Updated by Carsten Rose about 5 years ago

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

Updated by Carsten Rose about 5 years 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.
Actions #3

Updated by Carsten Rose about 5 years ago

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

Updated by Carsten Rose about 5 years 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.
Actions #5

Updated by Carsten Rose about 5 years ago

  • Target version changed from 146 to 19.3.2
Actions

Also available in: Atom PDF