Von Version < 44.8 >
bearbeitet von tkr
am 20.03.2020, 16:31
Auf Version < 44.7 >
bearbeitet von awa
am 19.03.2020, 16:09
< >
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.tkr
1 +XWiki.awa
Inhalt
... ... @@ -4,27 +4,22 @@
4 4  Das Datenbankzähler-Plugin kann sowohl als Mandant-Plugin als auch als System-Plugin installiert werden. Das Plugin selber benötigt keine Konfiguration. Nach Installation stehen zwei neue Aktionen in der Statusverarbeitung zur Verfügung: //Counter// und //Variable//. Bei //Counter// muss der Zählername fest eingegeben werden, bei //Variable// kann der Zählername dynamisch durch den Wert eines Formularfelds bestimmt werden.
5 5  {{/figure}}
6 6  
7 -Das Datenbankzähler-Plugin ermöglicht es, einen oder mehrere globale Zähler in einer Datenbank anzulegen und in einem speziellen Hauptmenüpunkt zu verwalten. Der Zählwert kann innerhalb der [[Statusverarbeitung>>doc:Formcycle.UserInterface.MyForms.WorkflowProcessing.WebHome]] erhöht, erniedrigt, ausgelesen oder zurückgesetzt werden.
7 +Das Datenbankzähler-Plugin ermöglicht es, einen oder mehrere globale Zähler in einer Datenbank anzulegen. Der Zählwert kann innerhalb der [[Statusverarbeitung>>doc:Formcycle.UserInterface.MyForms.WorkflowProcessing.WebHome]] erhöht, erniedrigt, ausgelesen oder zurückgesetzt werden. Mögliche Anwendungsfälle sind etwa:
8 8  
9 -Mögliche Anwendungsfälle sind:
10 -
11 11  * Ein Teilnahmeformular, in dem die Anzahl der Teilnehmer pro Termin gezählt wird und weitere Anmeldungen ab einer bestimmten Grenze blockiert werden.
12 12  * Das Generieren einer ID für einen Formularvorgang, die unabhängig von der FORMCYCLE-internen Prozess-ID ist. Dies ist speziell dann sinnvoll, wenn die ID einem bestimmten Muster folgen soll oder in regelmäßigen Abständen zurückgesetzt werden muss.
13 13  * Das n-fache Durchlaufen der Aktionen eines Status, wobei //n// in Abhängigkeit einer Formulareingabe festgelegt wird.
14 14  
15 -Nach Installation können Zähler in einer separaten Menüseite im Backend verwaltet werden. Hier sieht man den aktuellen Stand aller bereits angelegten Zähler. Dort ist es auch möglich, den Wert der Zähler auszulesen, als auchneue Zähler anzulegen oder bestehende Zähler zu löschen.
13 +Nach Installation stehen zwei neue Aktionen in der Statusverarbeitung zur Verfügung: //Counter// und //Variable//. Bei //Counter// muss der Zählername fest eingegeben werden, bei //Variable// kann der Zählername dynamisch durch den Wert eines Formularfelds bestimmt werden.
16 16  
17 -Mit diesem Plugin stehen zwei neue Aktionen in der Statusverarbeitung zur Verfügung: //Counter// und //Variable//. Bei //Counter// muss der Zählername fest eingegeben werden, bei //Variable// kann der Zählername dynamisch durch den Wert eines Formularfelds bestimmt werden. Der genaue Unterschied sowie Anwendungsfälle finden Sie im entsprechenden Menüpunkt unten.
15 +Der Stand aller angelegten Zähler kann in einer separaten Menüseite im Backend eingesehen werden. Dort ist es auch möglich, die Zähler zu verwalten, also etwa deren Wert zu ändern, neue Zähler anzulegen oder bestehende Zähler zu löschen.
18 18  
19 -
20 20  Weiterhin ist es auch möglich, den aktuellen Wert eines Zählers über einen [[Platzhalter>>doc:Formcycle.UserInterface.Variables]] in der Verarbeitung oder [[per AJAX>>doc:Formcycle.FormDesigner.CodingPanel.ScriptTab.WebHome]] im Formular abzufragen.
21 21  
22 22  Jeder Zähler besitzt sowohl einen Namen als auch eine eindeutige [[UUID>>https://de.wikipedia.org/wiki/Universally_Unique_Identifier]]. Die UUID dient zur eindeutigen Identifikation Zählers und wird bei der Abfrage per AJAX verwendet.
23 23  
24 -Dieses Plugin kann als Bundle das Systemplatzhalter-Plugin und das Servlet-Aktions-Plugin beinhalten, welche unten beschrieben sind.
21 +== Menü "Zählerkonfiguration" ==
25 25  
26 -== Menüpunkt "Zählerkonfiguration" ==
27 -
28 28  {{info}}
29 29   Durch dieses Plugin wird ein [[Rollenrecht>>doc:Formcycle.UserInterface.UserSettings.Roles]] erstellt, welches steuert, ob ein Benutzer Zugriff auf dieses Menü hat. Falls dieses Menü nicht in der Menüleiste zu sehen ist, sollte der zuständige Administrator kontaktiert werden.
30 30  {{/info}}
... ... @@ -37,7 +37,7 @@
37 37  
38 38  Ein neuer Zähler wird durch Drücken auf das Plus-Symbol links oben angelegt. Ein bestehender Zähler wird Betätigen des Papierkorb-Symbols links oben gelöscht.
39 39  
40 -=== Eigenschaften ===
35 +=== Eigenschaften
41 41  
42 42  In der Liste links kann ein Zähler ausgewählt werden. Nach Auswahl erscheinen die folgenden Informationen zu dem Zähler:
43 43  
... ... @@ -53,20 +53,20 @@
53 53  Weiterhin können die folgenden Eigenschaften des Zählers bearbeitet werden:
54 54  
55 55  ; Zählername
56 -: Der Name dieses Zählers. Wird der Name geändert, sollte beachtet werden, dass Platzhalter und AJAX-Abfragen, wo der Name des Zählers verwendet wird, ebenfalls angepasst werden müssen. AJAX-Abfrage bei denen die UUID des Zählers verwendet wird müssen hingegen nicht angepasst werden, da die UUID des Zählers sich nicht ändert.
51 +: Der Name von diesem Zähler. Wird der Name geändert, sollte beachtet werden, dass Platzhalter und AJAX-Abfragen, wo der Name des Zählers verwendet wird, ebenfalls angepasst werden müssen. AJAX-Abfragen, wo die UUID des Zählers verwendet wird, müssen hingegen nicht angepasst werden, da die UUID des Zählers sich nicht ändert.
57 57  ; Beschreibung
58 -: Eine optionale Beschreibung des Zählers, die auch nur in diesem Backend-Menü einsehbar ist.
53 +: Eine optionale Beschreibung des Zählers, die auch nur in diesem Menü einsehbar ist.
59 59  ; Startwert
60 -: Der Startwert des Zählers. Dieser wird auch benutzt, wenn in einer Aktion der Zählerwert auf den Startwert zurückgesetzt werden soll.
55 +: Der Startwert des Zählers. Dieser wird etwa benutzt, wenn in einer Aktion der Zählerwert auf den Startwert zurückgesetzt werden soll.
61 61  ; Automatisch zurücksetzen
62 62  : Wenn diese Option aktiviert ist, wird der Zähler in periodischen Abständen auf den Startwert zurückgesetzt.
63 63  
64 -=== Automatisches Zurücksetzen ===
59 +=== Automatisches Zurücksetzen
65 65  
66 66  Folgende Eigenschaften erscheinen, wenn der Zähler automatisch zurückgesetzt werden soll:
67 67  
68 68  {{info}}
69 -Geschieht ein Zurücksetzen des Zählers, so ist nach Ausführung der aktuellen Verarbeitungsaktion (//Counter oder Variable) //der Wert des Zählers gleich dem Startwert. Zum Beispiel: Die Counter-Aktion sei so eingestellt, dass der Zähler um 3 erhöht wird. Weiterhin soll der Zähler täglich zurückgesetzt werden. Der aktuelle Wert sei 39, der Startwert 11. Die erste Counter-Aktion, die an einem Tag ausgeführt wird, setzt nun der Wert des Zählers auf den Wert 11 zurück. Das Hochzählen um 3 erfolgt erst ab der zweiten Counter-Aktion an einem Tag.
64 +Geschieht ein Zurücksetzen des Zählers, so ist nach Ausführung der aktuellen Verarbeitungsaktion (//Counter oder //Variable//) der Wert des Zählers gleich dem Startwert. Zum Beispiel: Die Counter-Aktion sei so eingestellt, dass der Zähler um 3 erhöht wird. Weiterhin soll der Zähler täglich zurückgesetzt werden. Der aktuelle Wert sei //39//, der Startwert //11//. Die erste Counter-Aktion, die an einem Tag ausgeführt wird, setzt nun der Wert des Zählers auf den Wert //11// zurück. Das Hochzählen um //3// erfolgt erst ab der zweiten Counter-Aktion an einem Tag.
70 70  {{/info}}
71 71  
72 72  {{info}}
... ... @@ -74,7 +74,7 @@
74 74  {{/info}}
75 75  
76 76  ; Bedingung
77 -: Hier kann festgelegt werden, wann und unter welchen Umständen der Zähler zurückgesetzt werden soll. Es kann zwischen folgenden Optionen gewählt werden:
72 +: Hier kann festgelegt werden, wann und unter welchen Umständen der Zähler zurückgesetzt werden soll.
78 78  :; Zähler größer gleich
79 79  :: Nur verfügbar, wenn als Zählaktion //Hochzählen// gewählt wurde. Der Zähler wird auf den Startwert zurückgesetzt, wenn durch die aktuelle Aktion der Wert des Zählers so geändert wird, dass dieser größer oder gleich dem festgelegten Wert ist.
80 80  :; Zähler kleiner gleich
... ... @@ -94,7 +94,7 @@
94 94  Die Einstellungen für die Verarbeitungsaktion //Counter//. Hier kann festgelegt werden, welcher Zähler in welcher Weise geändert werden soll (hochzählen, herunterzählen etc).
95 95  {{/figure}}
96 96  
97 -Nach Installation dieses Plugins gibt es in der [[Status- und Aktionsverarbeitung>>doc:Formcycle.UserInterface.MyForms.WorkflowProcessing.WebHome]] eine neue Aktion namens //Counter//. Mit dieser Aktion kann der aktuelle Zählwert eines statischen Zählers geändert werden.
92 +Nach Installation dieses Plugins gibt es in der [[Status- und Aktionsverarbeitung>>doc:Formcycle.UserInterface.MyForms.WorkflowProcessing.WebHome]] eine neue Aktion namens //Counter//. Mit dieser Aktion kann der aktuelle Zählwert eines Zählers geändert werden.
98 98  
99 99  Im Unterschied zur Aktion //Variable// muss und kann hier der Zähler fest ausgewählt werden. Der Zähler sollte vorher in der Zählerkonfiguration (siehe oben) angelegt werden. Daher eignet sich diese Aktion besonders für globale Zähler, wie etwa für die Generierung einer fortlaufenden Vorgangs-ID.
100 100  
... ... @@ -232,7 +232,7 @@
232 232  https://<Host>/<FORMCYCLE-Kontextpfad>/plugin?name=Servlet%20Counter&project-id=<Formular-ID>&id=<Zähler-UUID>
233 233  {{/code}}
234 234  
235 -=== HTTP-Parameter ===
230 +=== HTTP-Parameter
236 236  
237 237  Zusätzlich zu den oben genannten Parametern gibt es noch weitere Parameter, die an die URL angehängt werden können. Im Folgenden werden alle verfügbaren Parameter kurz erläutert.
238 238  
... ... @@ -239,9 +239,9 @@
239 239  ; name
240 240  : Der Name des aufzurufenden Servlet-Aktions-Plugins, in dem Fall also //Servlet Counter//
241 241  ; client-id
242 -: ID des Mandanten, in dem das Zähler-Plugin installiert wurde. Nicht nötig, falls das Plugin als System-Plugin installiert wurde. Es darf nur entweder //client-id// oder //project-id// angegeben werden.
237 +: ID des Mandanten, in dem das Zähler-Plugin installiert wurde. Nicht nötig, falls das Plugin als System-Plugin installiert wurde. Es darf nur entweder //client-id// or //project-id// angegeben werden.
243 243  ; project-id
244 -: ID eines Formulars, in dem das Zähler-Plugin zur Verfügung steht. Es darf nur entweder //client-id// oder //project-id// angegeben werden.
239 +: ID eines Formulars, in dem das Zähler-Plugin zur Verfügung steht. Es darf nur entweder //client-id// or //project-id// angegeben werden.
245 245  ; id
246 246  : UUID des Zählers, auf den zugegriffen werden soll. Existiert der Zähler mit der angegebenen UUID noch nicht, wird ein entsprechender Fehler-Code zurückgeliefert (siehe unten). Es darf nur entwender eine //id// oder ein //counter-name// angegeben werden.
247 247  ; counter-name
... ... @@ -251,7 +251,7 @@
251 251  ; counter-array
252 252  : Optional. Entweder //true// oder //false// (Standard). Wenn auf //true// gesetzt, darf der Parameter //counter-name// beziehungsweise //id// mehrfach angegeben werden. Es wird dann Array mit den Werten den Informationen zu den einzelnen Zählern angegeben. Diese Option sollte genutzt werden, wenn in einem Formular per AJAX mehrere Zähler auf einmal abgefragt werden sollen. So kann die Anzahl an HTTP-Anfrage reduziert werden.
253 253  
254 -=== HTTP-Antwort ===
249 +=== HTTP-Antwort
255 255  
256 256  Nach Ausführung des Servlet-Aktions-Plugin wird das Ergebnis als JSON-Objekt zurückgeliefert, siehe hierzu auch die Abbildung. Falls der Parameter //counter-array// auf //true// gesetzt wurde, wird stattdessem ein JSON-Array zurückgegeben, wobei jeder Eintrag ein JSON-Objekt mit den unten beschriebenen Einträgen ist.
257 257  
... ... @@ -285,24 +285,24 @@
285 285  :; Name
286 286  :: Der Name des angefragten Zählers, dessen Wert ausgelesen wurde.
287 287  
288 -== Changelog ==
283 +== Changelog
289 289  
290 290  In diesem Abschnitt werden die vorhandenen Versionen des Zähler-Plugins und die jeweiligen Änderungen in dieser Version beschrieben.
291 291  
292 -=== 2.3.3 ===
287 +=== 2.3.3
293 293  
294 294  * Rechtschreibfehler korrigiert
295 295  
296 -=== 2.3.2 ===
291 +=== 2.3.2
297 297  
298 298  * Fehler in UI behoben: Checkbox //Globale Einstellungen nutzen// unter Zählereigenschaften bei Aktion //Counter// schaltet wieder die darauffolgenden Einstellungen sichtbar beziehungsweise unsichtbar
299 299  * Kleiner Schreibfehler korrigiert
300 300  
301 -=== 2.3.1 ===
296 +=== 2.3.1
302 302  
303 303  * Fehler in MYSQL behoben: //connection// ist dort ein Schlüsselwort
304 304  
305 -=== 2.3.0 ===
300 +=== 2.3.0
306 306  
307 307  * Neue Aktion: Variable ändern
308 308  * Hier kann der Zählername frei vergeben werden, auch per Platzhalter. Dafür ist aber ein initialer Wert notwendig. Optional kann eine initiale Konfiuration für das Zurücksetzen eingegeben werden.
... ... @@ -309,13 +309,13 @@
309 309  * Neuer Platzhalter: //DBCOUNTER(name, initialValue)//. Legt Zähler neu an, wenn der noch nicht existiert.
310 310  * 3 neue Parameter für Servlet-Plugin: //counter-name//, //counter-initial// und //counter-array//.
311 311  
312 -=== 2.2.0 ===
307 +=== 2.2.0
313 313  
314 314  * Reset (wenn notwendig) auch beim Auslesen des Zählers
315 315  * Portalseite (//Zählerkonfiguration//) im Backend für die Konfiguration der Zähler
316 316  * Einstellungen zum Zurücksetzen und zum initialen Wert jetzt nicht mehr in Aktionsverarbeitungskonfiguration, sondern auf der Portalseite.
317 317  
318 -=== 2.1.0 ===
313 +=== 2.1.0
319 319  
320 320  * Anpassungen für FORMCYCLE 6.1.6
321 321  * //CounterPlugin// und //ServletCounterPlugin// hatten die gleichen Namen, dies führte zu Problemen.
... ... @@ -323,14 +323,14 @@
323 323  * Im Servlet-Aktions-Plugin gibt es einen neuen Rückgabewert: //Counter.LastChangeTimestamp//
324 324  * Neues System-Platzhalter-Plugin zum Auslesen des Wertes eines Zähler über Platzhalter: //[%DBCOUNTER.name%]//
325 325  
326 -=== 2.0.0 ===
321 +=== 2.0.0
327 327  
328 328  * Portierung auf FORMCYCLE Version 6.0.2
329 329  
330 -=== 1.0.1 ===
325 +=== 1.0.1
331 331  
332 332  * Bugfix: Zähler wurde beim ersten Aufruf nicht gesetzt
333 333  
334 -=== 1.0.0 ===
329 +=== 1.0.0
335 335  
336 336  * Initiale Version
Copyright 2000-2025