Project @ iMath: Issueshttps://project.math.uzh.ch/https://project.math.uzh.ch/favicon.ico?16668783892024-01-23T12:59:14ZProject @ iMath
Redmine QFQ - Bug #17681 (Closed): Wiki Bugshttps://project.math.uzh.ch/issues/176812024-01-23T12:59:14ZPhilipp Gröbelbauer
<p>- Redirect after saving Wiki Page Content is broken<br />- Sometimes the tiny editor does not load the current content because it is not initialized at that time.</p> QFQ - Feature #17466 (New): BS5 list 'suggestions / topics / discuss'https://project.math.uzh.ch/issues/174662023-12-12T09:45:31ZPhilipp Gröbelbauer
<p>Add Suggestions and discuss ideas around the future BS5 layout.</p>
<ul>
<li>Suggestion: Display Form Control Buttons at the bottom of the form, sticky. (<a class="issue tracker-2 status-1 priority-2 priority-default" title="Feature: Rearrange form buttons (New)" href="https://project.math.uzh.ch/issues/17442">#17442</a>)</li>
</ul> QFQ - Feature #17252 (In Progress): Renderer Refactoringhttps://project.math.uzh.ch/issues/172522023-11-09T11:38:24ZPhilipp GröbelbauerQFQ - Feature #17204 (In Progress): load = async for reportshttps://project.math.uzh.ch/issues/172042023-10-31T12:42:15ZPhilipp Gröbelbauer
<p>At the start of a report (like form = ...) the line:</p>
<p>load = async</p>
<p>(or similar) could be introduced. Async Content will not be loaded for the initial page.<br />Instead, a request will be sent via JS to fetch that content asynchronously.<br />While the content is being fetched, a spinning wheel acts as a placeholder.</p>
<p>The Link class can also be extended, so that a link might re-fetch an already displayed report instead of triggering a page reload.</p> QFQ - Feature #17203 (In Progress): Collapse/Show/Hide Details Functionhttps://project.math.uzh.ch/issues/172032023-10-31T12:36:40ZPhilipp Gröbelbauer
<p>A QFQ special column (?) _showDetails that generates a little arrow (chevron) which can be clicked to show/hide specific content.</p> QFQ - Bug #16911 (New): TG wants to insert record but nothing was changedhttps://project.math.uzh.ch/issues/169112023-09-21T15:20:21ZPhilipp Gröbelbauer
<p>Template group is trying to do an Insert, even though none of its fields have been changed.<br />As a result, an empty string is passed to the insert statement for what should be a date value.<br />This produces the following error, which does not appear in qfq.log:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/8428/clipboard-202309211608-fobf3.png" alt="" /></p>
<p>Error occurred on <a class="external" href="https://webwork22.math.uzh.ch/my/finanztool-anstellungen">https://webwork22.math.uzh.ch/my/finanztool-anstellungen</a>, when saving an employment record while leaving one of the date fields on the 'Pauschalzahlungen' tab empty.<br />(Error no longer occurrs, because of the following checks in the TG afterSave:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/8429/clipboard-202309211714-eurla.png" alt="" /></p>
<p>(Remove these if you want to reproduce error)</p>
<p>There is a select FE (pauschal_cost_type_%d) in this template group. Disabling that FE fixes the error, suggesting that it is somehow responsible for initiating the faulty insert request.</p> QFQ - Bug #16830 (Feedback): restClient Special Column Exception Handlinghttps://project.math.uzh.ch/issues/168302023-09-05T14:06:51ZPhilipp Gröbelbauer
<p>The _restClient special column throws an exception if the call fails (e.g. server not reachable/ wrong url).</p>
<p>Example Call:</p>
<p><code>SELECT CONCAT('n:{{MY_URL:Y}}/typo3conf/ext/qfq/Classes/Api/rest.php/lectureREST|content:{"module": "', ev.module, '", "semester":"', sem.short, '", "eventType":"', IF(ev.eventType = 'Lecture', 'VL', IF(ev.eventType = 'Exercise', 'UE', '')),'"}|method:GET') AS '_restClient|_hide'</code></p>
<p>Can lead to an exeption that will take up the whole page:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/8342/clipboard-202309051600-0p7po.png" alt="" /></p>
<p>The exception should not interfere with the rest of the page!<br />The user can already read if success/error from {{http-status:C}} and react to that. The exception could result in a status 500.</p> QFQ - Feature #16630 (In Progress): QFQ Dev Panelhttps://project.math.uzh.ch/issues/166302023-07-19T15:07:51ZPhilipp Gröbelbauer
<p>Idea: A (floating and movable/minimizable?) panel that is accessible on each page with a QFQ record, if logged in in the backend.<br />The panel gives access to "QFQ Dev Tools" that increase quality of life for the developer, such as:</p>
<p>- Display all variables per Store (C/S/U/Y/T/?)<br />- Allow manipulation of viariables per store, maybe a shortcut for Switch User (=setting {{feUser:U}})<br />- Generate and open a SIP link (by typing the link in a textbox and clicking a button next to it)<br />- Quick access to sql.log, qfq.log, mail.log, ideally more than the last 10 lines<br />- Truncate table 'Dirty'<br />- Quick Access to all Forms and FormElements<br />- Display Info (SW and Versions, e.g. QFQ Version, PHP Version, webserver, ...?)<br />- Show Query Times (Slow Query Detection)</p> QFQ - Bug #16372 (Closed): Upload Element 'Undefined index htmlDownloadButton' und 'unknown mode ID'https://project.math.uzh.ch/issues/163722023-06-09T11:59:51ZPhilipp Gröbelbauer
<p>funktioniert alles noch mit der Version: qfq_23.3.1_202306071603-S16364_pageSlug_and_forwardPage.zip <br />Aber auf QFQ v 3.6.0 treten bei Uploads aber folgende Fehler auf:</p>
<p>'Undefined index htmlDownloadButton': sollte nur downloadButton heissen (AbstractBuildForm.php) <br />'unknown mode ID' Save.php line 1833</p>
<p>Sowohl Error in browser console als auch Exception Popup von QFQ</p> QFQ - Bug #16344 (New): 'M:file' hat keinen Einfluss im sendmail (.xlsx / .docx kommt als .zip an)https://project.math.uzh.ch/issues/163442023-06-02T14:50:47ZPhilipp Gröbelbauer
<p>Auf webwork16/grc wurden Mail Templates angelegt mit mehreren Attachments.<br />Wird das Mail versendet, dann kommt ein .docx Attachment als .zip Datei an. <br />Das M:file hat dabei keinen Einfluss.<br />Das verarbeitete sendmail lautet:</p>
<pre>
'f:Marco Toscano
|t:philipp.groebelbauer@math.uzh.ch
||s:Travel Grant accepted!
|b:Dear Mr. Gröbelbauer...
|d:DecisionLetter.pdf
|p:id=letterbody&noId=9397&pdIdReceiver=1982&reId=1309&_sip=1&--margin-top=50mm&--margin-bottom=20mm&--header-html=https://webwork16.math.uzh.ch/grc/dev/?id=letterheade&--footer-right="Page: [page]/[toPage]"&--footer-font-size=8&--footer-spacing=10
|d:Expenses_Form_Travel_Grant.xlsx
|M:file
|F:fileadmin/protected/mailing/travelgrants/9394_10569_Expenses_form_Travel_Grant.xlsx
|d:Flightrecord_Travel Grant
|M:file
|F:fileadmin/protected/mailing/travelgrants/9395_10584_Flightrecord_Travel_Grant.docx
|d:Instructions_expense_form_extern
|M:file
|F:fileadmin/protected/mailing/travelgrants/9396_10589_Instructions_expense_form_extern.png
|g:615
|x:1309' AS _sendmail
</pre> QFQ - Bug #16046 (Closed): Datepicker wird nicht initialisiert wenn innerhalb Template Grouphttps://project.math.uzh.ch/issues/160462023-04-20T08:59:28ZPhilipp Gröbelbauer
<p>Wenn ein Datetme-FE in einer Template Group ist, dann wird der Datepicker nicht initialisiert.<br />Beim Klicken in das Datetime-Feld erscheint also KEIN Datepicker.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/7746/clipboard-202304201100-bowkv.png" alt="" /></p>
<p>Sobald der TG ein neuer Record hinzugefügt wird (TG + Button), dann funktioniert der Datepicker.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/7747/clipboard-202304201100-7w3ff.png" alt="" /></p> QFQ - Feature #15970 (New): Inline Editinghttps://project.math.uzh.ch/issues/159702023-04-06T12:48:56ZPhilipp Gröbelbauer
<p>Sammelticket für alles related to Inline Editing in QFQ.</p>
<p>IPA proess - Umsetzung von zwei Varianten:<br /><code><br />SELECT 'table=tableName&column=colName&type=text&r=myId' AS _edit<br />SELECT 'form=formName&fe=feName&r=myId' AS _edit</code></p>
<p>Weitere, schlanke Variante diskutiert am 6.4.23 (crose, pgroeb):<br />(implizites Edit, wenn tableName ODER formName angegeben ist, und eine Spalte mit Alias selektiert wird, der dem FE-Name oder Column-Name entspricht)</p>
<p><code>10{<br />sql = SELECT p.id AS _r , CONCAT(p.firstName, ', ', p.lastName) AS personName<br />formName = ...<br />tableName = ...<br />}</code></p> QFQ - Bug #15747 (Closed): Typeahead does not work with special characterhttps://project.math.uzh.ch/issues/157472023-03-08T09:18:59ZPhilipp Gröbelbauer
<p>Wenn das Label des typeaheads ein Sonderzeichen wie das ć im Screenshot enthält, dann kann man das Form nicht speichern. <br />Es kommt dann eine 'Form incomplete' Meldung.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/7431/clipboard-202303081018-exfwl.png" alt="" /></p> QFQ - Bug #15654 (Closed): Undefined index Errorhttps://project.math.uzh.ch/issues/156542023-02-28T15:46:26ZPhilipp Gröbelbauer
<p>merkwürdige Situation:</p>
<p>Auf LSZGS Dev (webwork16.math.uzh.ch/lszgs/dev) gibt es ein Formular, das einwandfrei funktioniert. <br />Das Formular ist auf der Seite "Application" -> New Application. Ein Param 'deadline' wird bereits beim Erstellen einer neuen Application via SIP übergeben.<br />Allerdings hatte das Formular kein FE für die Spalte 'deadline'. Trotzdem konnte man ohne Probleme eine neue Application erfassen.</p>
<p>Dasselbe Formular auf Preview (join.lszgs.uzh.ch/preview produziert aber einen Fehler 'undefined index "deadline"', wenn man es versucht zu speichern.<br />Die beiden Instanzen sind auf demselben Stand (habe dev->preview sync gemacht und QFQ Versionen abgeglichen).</p>
<p>Wenn ich das Formular auf Preview um ein FE (type=extra) für die Spalte deadline erweitere, dann geht es auch dort. Auf Dev ist dies aber nicht nötig.</p>
<p>Ich habe das extra-Feld auf Dev hinzugefügt, weil es nicht schadet. Aber wieso es auf Preview nicht ohne das FE funktioniert, ist unklar.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/7361/clipboard-202302281645-pzcdx.png" alt="" /><br /><img src="https://project.math.uzh.ch/attachments/download/7362/clipboard-202302281645-w7ywg.png" alt="" /></p> QFQ - Bug #15229 (Closed): Typeahead does not work in Template Grouphttps://project.math.uzh.ch/issues/152292022-12-21T09:16:42ZPhilipp Gröbelbauer
<p>Nur das 1. Typeahead der Template Group funktioniert.</p> QFQ - Bug #15191 (Closed): Template Group mit Datepickerhttps://project.math.uzh.ch/issues/151912022-12-14T10:59:39ZPhilipp Gröbelbauer
<p>Datepicker oeffnet sich nicht, wenn innerhalb einer Template Group.</p> QFQ - Feature #15095 (In Progress): Dynamic Update Trigger/Receiver onlyhttps://project.math.uzh.ch/issues/150952022-11-30T09:43:40ZPhilipp Gröbelbauer
<p>Szenario: Zwei Dropdowns (select) haben Dynamic Update aktiv.</p>
<p>Dropdown 1: Eine Auswahl von Arbeitstellen<br />Dropdown 2: Eine Auswahl aller Lohnstufen.</p>
<p>Fuer jede Arbeitstelle ist eine Standard Lohnstufe definiert.<br />Wird also eine Arbeitstelle im Dropdown selektiert, dann wird im zweiten Dropdown direkt die Standard-Lohnstufe selektiert.<br />Das ist bereits moeglich mit Dynamic update.</p>
<p>Es soll aber auch moeglich sein, die Lohnstufe noch individuell zu aendern.<br />Das wuerde aber wieder ein Dynamic Update triggern, welches sofort wieder die Standard-Lohnstufe fuer die momentan selektierte Arbeitstelle auswaehlt.</p>
Loesungsansatz: Ist dynamic Update aktiv, dann sollte zusaetzlich wischen 3 Modi ausgewaehlt werden koennen:
<ul>
<li>Trigger & Receiver (default)</li>
<li>Trigger only</li>
<li>Receiver only</li>
</ul>
<p>Form Elemente mit 'Trigger' loesen einen Dynamic Update aus.<br />Form Elemente mit 'Receiver' reagieren auf einen Dynamic Update</p> QFQ - Bug #15014 (Closed): Excel Import not working on newer QFQ Versions (22.10)https://project.math.uzh.ch/issues/150142022-11-10T16:02:56ZPhilipp Gröbelbauer
<p>The following Excel Import works with QFQ version 21.6:</p>
<p>importToTable = lohn<br />importToColumns = klasse, stufe<br />importRegion = 1,A,6,B,904<br />importMode = append <br />importType = auto<br />accept = *</p>
<p>However, the same code throws an error when using QFQ version 22.10:</p>
<p><img src="https://project.math.uzh.ch/attachments/download/6887/clipboard-202211101700-ly7s5.png" alt="" /></p>
<p>The uploaded file is attached to the ticket.</p> QFQ - Bug #15013 (New): Excel Import does not work with multiple importRegionhttps://project.math.uzh.ch/issues/150132022-11-10T15:56:12ZPhilipp Gröbelbauer
<p>Aus einem Excel sollen die Spalten A,B und D importiert werden.</p>
<p>A soll in die Spalte 'klasse', B in die Spalte 'stufe' und D in die Spalte 'grundlohn'.<br />Formelement.parameter wurde wie folgt gesetzt:</p>
<p>importToTable = lohn<br />importToColumns = klasse, stufe, grundlohn<br />importRegion = 1,A,6,B,904|1,D,6,D,904<br />importMode = append <br />importType = auto<br />accept = *<br />fileDestination = fileadmin/protected/imports/pay_regulations.xlsx<br />fileReplace = always</p>
<p>Spalten A und B funktionieren korrekt. Die Spalte D, welche in einer zweiten 'importRegion' angegeben wurde, wird jedoch nach 'klasse' importiert, anstatt nach 'grundlohn'.<br />Wenn eine 2. importRegion angegeben wird, dann sollte nicht auf die 1. angegebene DB-Spalte zurückgesprungen werden!</p> QFQ - Bug #14844 (Closed): Datepicker FE not updating Form-Store value on Dynamic Updatehttps://project.math.uzh.ch/issues/148442022-10-03T07:34:52ZPhilipp Gröbelbauer
<ol>
<li>FE mit Typ date, time oder datetime erstellen</li>
<li>Dynamic Update auf diesem FE aktivieren</li>
<li>Den Wert des FE aus dem Form Store ausgeben, z.B. im Note-Feld {{myDate:F0:all}}</li>
</ol>
<p>Der ausgegebene Wert (=Wert im Form Store) ändert sich nicht, wenn man den Input des Felds ändert.<br />Erst bei speichern des Forms steht etwas im Form Store.</p> QFQ - Bug #14818 (Rejected): 2 Checkboxlisten in 2 Fieldsetshttps://project.math.uzh.ch/issues/148182022-09-29T11:49:48ZPhilipp Gröbelbauer
<p>Das Problem von #14817 - die Checkboxliste im zweiten Fieldset funktioniert nicht.<br />Konsole zeigt Fehler. Workaround ist, die Checkboxliste aus dem Fieldset zu entfernen.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/6595/clipboard-202209291349-iy71c.png" alt="" /></p> QFQ - Bug #14552 (Rejected): Typeahead incompatible with T3 v9 urlshttps://project.math.uzh.ch/issues/145522022-08-10T15:21:15ZPhilipp Gröbelbauer
<p>In T3 v9 werden den Pages Url Segmente vergeben (statt nur Page Alias).<br />Das Typeahead Element kommt damit nicht klar und sucht an der falschen Stelle nach der API.</p>
<p><img src="https://project.math.uzh.ch/attachments/download/6417/clipboard-202208101718-aj0xz.png" alt="" /></p> QFQ - Bug #14245 (Closed): Form Save Btn bleibt disabled wenn Datumsfeld über Datepicker geänderthttps://project.math.uzh.ch/issues/142452022-05-27T11:45:47ZPhilipp Gröbelbauer
<p>Das Form kriegt den change nicht mit.</p> QFQ - Bug #13797 (Closed): Value of Checkboxlist does not update correctly with dynamic updatehttps://project.math.uzh.ch/issues/137972022-02-14T15:50:50ZPhilipp Gröbelbauer
<p>Auf semlive Meeting Form kann zwischen inherit settings und manual settings gewählt werden.<br />Beim Wechsel inherit/manual erhält die Checkboxlist im Bild unten über dynamic update einen neuen value.<br />Der ist im Hintergrund auch assigned (im Bild rechts in der Note-Spalte ausgegeben) - nur die Boxen werden visuell nicht gecheckt</p>
<p><img src="https://project.math.uzh.ch/attachments/download/5862/clipboard-202202141645-itltr.png" alt="" /></p> QFQ - Bug #13689 (Closed): Enter auf Eingabefeld mit ungültigem Wert führt zu blurry Seitehttps://project.math.uzh.ch/issues/136892022-01-18T09:25:49ZPhilipp Gröbelbauer
<p>Sowohl auf Firefox als auch auf Chrome:</p>
<p>- Form öffnen, ungültigen Wert eingeben (z.b. nur '1.3.22' in einem dateTIME feld)<br />- Fokus immer noch auf diesem Feld, Enter drücken<br />- Das Form möchte speichern, kann aber nicht. Ich erhalte eine 'Form incomplete' Meldung und die ganze Seite ist blurry, hat aber kein Overlay. Eintippen / Weiterarbeiten kann man nicht</p>
<p>bbaer möchte auch Ctrl + S als Option zum speichern, evt neues Ticket dafür</p> QFQ - Feature #12632 (New): TinyMCE: Prepare CSS classes for imageshttps://project.math.uzh.ch/issues/126322021-06-04T06:26:51ZPhilipp Gröbelbauer
<p>Ziel: es soll einfach sein (Mausklick) Images mit einer CSS Klasse spezielle Eigenschaften zuzuweisen. Z.B. einen Rahmen, damit sich das Bild vom Hintergrund abhebt oder mit einer Transparenz, um deutlich zu machen das bei einem Screenshot die Buttons keine aktiven Elemente sind sondern nur zur illustration dienen.</p>
<p>Scheinbar hat TinyMCE schon etwas vorbereitet:</p>
<ul>
<li><a class="external" href="https://stackoverflow.com/questions/16221704/tinymce-add-class-to-img-tag">https://stackoverflow.com/questions/16221704/tinymce-add-class-to-img-tag</a></li>
<li><a class="external" href="https://www.tiny.cloud/docs/plugins/opensource/image/">https://www.tiny.cloud/docs/plugins/opensource/image/</a></li>
<li><a class="external" href="https://www.tiny.cloud/docs-4x/plugins/image/#image_class_list">https://www.tiny.cloud/docs-4x/plugins/image/#image_class_list</a></li>
</ul> QFQ - Feature #12439 (In Progress): TinyMCE Paste from Word & Character Count/Limithttps://project.math.uzh.ch/issues/124392021-04-23T12:24:50ZPhilipp Gröbelbauer
<a name="Character-Count-amp-Limit"></a>
<h1 >Character Count & Limit<a href="#Character-Count-amp-Limit" class="wiki-anchor">¶</a></h1>
<p>Der TinyMCE soll ein Character Count & Limit Feature bekommen, welches auch mit Paste (von Word oder sonstwo) funktioniert.</p>
<p>Es gibt ein Wordcount Plugin, welches per JS auch den Character Count ausgeben kann: <a class="external" href="https://www.tiny.cloud/docs/plugins/opensource/wordcount/">https://www.tiny.cloud/docs/plugins/opensource/wordcount/</a><br />Verwendung dieses Plugins scheint aber nachteilhaft - man kann den default nicht auf Character Count setzen, ausser man nimmt das Plugin in den (sichtbaren) Editor Toolbar auf und simuliert nach Laden einen Klick auf das 'Count' Icon. (Beschrieben in einer Antwort auf <a class="external" href="https://stackoverflow.com/questions/34481959/tinymce-show-character-count-instead-of-word-count">https://stackoverflow.com/questions/34481959/tinymce-show-character-count-instead-of-word-count</a> ) Zudem handelt es sich nur um Count und nicht um Limit.</p>
<p>Vielversprechendste Lösung wäre ein neuer selbst erstellter Param editor-character-limit. (Kein Limit wenn nicht definiert, sonst wird eine Zahl als Character Limit zugewiesen).<br />Das Javascript für den Count und Limit sollte grösstenteils aus der ersten Antwort von hier übernommen werden können: <a class="external" href="https://stackoverflow.com/questions/11342921/limit-the-number-of-character-in-tinymce">https://stackoverflow.com/questions/11342921/limit-the-number-of-character-in-tinymce</a><br />Das Paste-Plugin muss sehr wahrscheinlich aktiv sein, damit dies funktioniert, aufgrund der Verwendung von paste_preprocess.</p>
<a name="Exkurs-Paste-Ab-hier-nicht-relevant-für-Beni-nur-für-CarstenMedtool"></a>
<h2 >Exkurs Paste (Ab hier nicht relevant für Beni, nur für Carsten/Medtool)<a href="#Exkurs-Paste-Ab-hier-nicht-relevant-für-Beni-nur-für-CarstenMedtool" class="wiki-anchor">¶</a></h2>
<p>Paste from Word kann verbessert werden mit dem Paste Plugin ( <a class="external" href="https://www.tiny.cloud/docs-4x/plugins/paste/">https://www.tiny.cloud/docs-4x/plugins/paste/</a> ).</p>
<p>Dieses kann bereits verwendet werden mit Editor.parameter:<br /><strong>editor-plugins= paste [..other plugins...]</strong></p>
<p>Damit wird bereits einiges an unbrauchbarem Word-Steuercode entfernt. Evt reicht es nicht (?), denn es gibt noch das Premium Powerpaste Plugin <a class="external" href="https://www.tiny.cloud/docs-4x/plugins/powerpaste/">https://www.tiny.cloud/docs-4x/plugins/powerpaste/</a></p>
<p>Bilder aus Word werden by default als langer base64 string kopiert. Wenn das Paste Plugin aktiv ist, kann dies ausgeschalten werden mit:<br /><strong>editor-paste_data_images= false</strong><br />Falls gar keine Formattierung kopiert werden soll:<br /><strong>editor-paste_as_text=true</strong></p>
<p>Es gibt ein Drag & Drop Feature (Paste Drop Block), welches einfügen per drag & drop in den Tiny MCE erlaubt und das 'default' Pasting umgehen könnte. Evt in Betracht zu ziehen.</p> QFQ - Support #12123 (Closed): Sync nach dem Form-Updatehttps://project.math.uzh.ch/issues/121232021-03-10T16:14:50ZPhilipp Gröbelbauer
<p>Teachingtools verwendet QFQ v21.2, die bereits Form-as-File enthält.<br />Beim Sync musste manuell der Ordner /fileadmin/protected/qfqProject/form kopiert werden, damit die Forms funktionieren.</p>
<p>Innerhlab dieses Verzeichnisses gibt es einen versteckten Ordner '.backup', der beim Sync nicht kopiert wurde.<br />Dies führte aber dazu, dass einige wenige Forms nicht funktionierten (zB Rollenvergabe oder Tags). Andere Forms funktionierten einwandfrei.</p>
<p>Kopieren dieses .backup Verzeichnisses löste das Problem.</p>
<p>Dieses Ticket soll nur auf diese Sachlage aufmerksam machen. Kann da etwas verbessert werden? Ist es gewollt, dass .backup benötigt wird?</p> QFQ - Bug #11891 (Rejected): Seite bleibt verschwommen, wenn QFQ Error-Popup mit Enter geschlosse...https://project.math.uzh.ch/issues/118912021-01-22T12:09:36ZPhilipp Gröbelbauer
Der Fehler trat bei einem Pattern mismatch eines Datetime Feldes auf.
<ul>
<li>webwork16.math.uzh.ch/lszgs</li>
<li>QFQ Version 20.11.0</li>
</ul> QFQ - Feature #11775 (New): Subrecord Tooltip pro Feldhttps://project.math.uzh.ch/issues/117752020-12-18T13:59:16ZPhilipp Gröbelbauer
<p>Aktuell kann im Subrecord nur ein Tooltip pro Zeile gesetzt werden.</p>
<p>Man sollte auch einen Tooltip für ein Feld setzen können. Bei Hover über das Feld wird der Feld-Tooltip angezeigt, auch wenn ein rowTooltip gesetzt ist.</p> QFQ - Feature #11716 (New): Form an beliebiger Stelle im Report anzeigenhttps://project.math.uzh.ch/issues/117162020-12-09T08:47:08ZPhilipp Gröbelbauer
<p>Forms sollen nicht nur zu oberst im Report angezeigt werden können</p> QFQ - Bug #11695 (New): MultiForm required FE Errorhttps://project.math.uzh.ch/issues/116952020-12-04T12:34:10ZPhilipp Gröbelbauer
<p>Eine Multiform auf LSZGS ist nicht mehr speicherbar - #11694</p>
<p>Grund dafür ist ein 'required' FE, das nicht erkennt, dass ein value selected ist und dann beim Speichern die Fehlermeldung anzeigt, dass ein Wert selektiert werden muss.</p> QFQ - Feature #11523 (New): Mit dynamic Update erkennen, ob Upload gemacht wurdehttps://project.math.uzh.ch/issues/115232020-11-13T14:07:18ZPhilipp Gröbelbauer
<p>Nach jedem dynamic Update soll erkannt werden können, ob in einem Upload FE etwas hochgeladen wurde. (bzw. ob eine Datei vorselektiert wurde, die dann hochgeladen wird)<br />Dies sollte unabhängig davon möglich sein, ob der pathFileName des Uploads in einer anderen Tabelle gespeichert oder in der primary Table des Forms.</p>
<p>Bemerkung: Leere Form wird geöffnet, '{{myPathFileName:FE:alnumx}}' bleibt anfangs leer. Wenn ein anderes Dynamic Update Feld sich aber verändert, dann steht da plötzlich etwas wie '5fae869e681e6' (eine SIP?) drin. Es wurde immernoch kein File zum Uplaod gewählt.</p> QFQ - Feature #10979 (New): Ajax Calls an API - dataReporthttps://project.math.uzh.ch/issues/109792020-08-07T10:25:35ZPhilipp Gröbelbauer
<p>- QFQ Page Content per AJAX ausführen<br />- Über API, sodass kein Performance Verlust durch Typo3<br />- return Resultat des QFQ Page Contents</p>
<p>(HTML Snippet zum Testen hängt an diesem Ticket)</p> QFQ - Feature #10976 (New): Excel Export Verbesserungenhttps://project.math.uzh.ch/issues/109762020-08-06T08:43:13ZPhilipp Gröbelbauer
<p>Verbesserungsvorschläge (was beim Export der GRC Controlling Tabelle helfen würde):</p>
<p>- Eine einfache Möglichkeit, um an die Spaltenbezeichnung ('ABCDE...') der momentanen Position zu kommen. Wenn Spalten dynamisch generiert werden und man nicht weiss wieviele Spalten es sein werden, ist es ansonsten sehr aufwändig eine Summenformel für die Spalte zu erzeugen.</p>
<p>- Eine Möglichkeit, die Spaltenbezeichnung einer Spalte zu erhalten, die relativ zur aktuellen Position ist. Z.b: momentane Spalte: H -> (-2) = F. Das wäre ebenfalls nützlich, um Formeln über dynamisch generierte Spalten zu erzeugen.</p>
<p>- Success/Warning/Error (grün/gelb/rot) Formattierungsmöglichkeit direkt in QFQ. Im Fall von GRC Controlling sind die Bedingungen für die Zellenfarbe nicht auf der Tabelle selbst - daher müssten versteckte Spalten in Kombination mit Bedingter Formatierung im Excel Template verwendet werden.</p>
<p>- Nachdem die Daten in die Zellen gefüllt sind, eine automatische Anpassung der Zeilenhöhe und Spaltenbreite an deren Inhalt. (Im Libre Office: Alles selektieren (Ctrl+A) -> Format -> Row/Column -> Optimal Height/Width)</p>
<p>- Möglichkeit, etwas fett zu schreiben (für 'Total' Zeile - kann nicht über Template gemacht werden)</p> QFQ - Feature #10659 (Closed): FormSubmitLog - recordId bei einem Insert setzenhttps://project.math.uzh.ch/issues/106592020-05-27T16:14:58ZPhilipp Gröbelbauer
<p>recordId wird zurzeit nur bei UPDATE gesetzt.</p>
<p>Nach einem Insert sollte die recordId auch in den FormSubmitLog geschrieben werden, damit man das zurückverfolgen kann.</p> QFQ - Feature #9879 (Closed): Technologiewahl fuer neue QFQ Dokumentationhttps://project.math.uzh.ch/issues/98792020-01-13T13:58:35ZPhilipp Gröbelbauer
QFQ
<ul>
<li>DOC</li>
<li>Tutorial</li>
<li>for Dummies</li>
</ul>
<p>Anforderungen an die neue Doku:</p>
<ul>
<li><strong>Schnell editierbar</strong> - wysiwyg</li>
<li><strong>Suche</strong></li>
<li>Screenshots</li>
<li>Beispielcode (Form, FE, Report) - Copz to Clipboard</li>
<li>Kapitel</li>
<li>Stichworte</li>
<li>Versionierbar (pro QFQ Version)</li>
<li>Up/Down votes pro Seite ob die Seite hilfreich war - damit koennen schlechte Seiten verbessert werden.</li>
</ul>
Optionen:
<ul>
<li>Doku als QFQ App</li>
<li>Doku in QFQ</li>
</ul>