Dienstplan als PDF im Browser: Unterschied zwischen den Versionen

Markierung: 2017-Quelltext-Bearbeitung
Zeile 11: Zeile 11:


* Es müssen die Voraussetzungen für den Betrieb des [[Intern:Bfx.Alex.UI.Web.dll|WebUI-Webservice]] erfüllt sein sein.
* Es müssen die Voraussetzungen für den Betrieb des [[Intern:Bfx.Alex.UI.Web.dll|WebUI-Webservice]] erfüllt sein sein.
* Es muss ein '''minimaler Status für Webservice-Ausdruck von Dienstplan'''<ref name="issue8715">{{githubissue|8715}}</ref> ausgewählt werden. Weitere Informationen zur Statustreppe finden Sie [[Statustreppe|hier]].
*Es muss ein Benutzer mit den gewünschten Druckeinstellungen konfiguriert werden.
**<code>Systemeinstellungen: Druck-Einstellungen: Benutzer für Webservice Ausdruck von Monatsplan</code>
*Der Benutzer muss mindestens die Rechte '''Dienstplan lesen''' besitzen.
{{AlexBild|Ausdruck Benutzer|[[Datei:Dienstplan_PDF.PNG]]}}
* Es kann ein '''minimaler Status für Webservice-Ausdruck von Dienstplan'''<ref name="issue8715">{{githubissue|8715}}</ref> ausgewählt werden. Weitere Informationen zur Statustreppe finden Sie [[Statustreppe|hier]].
**Bei Nichterfüllen des minimalen Status wird eine Fehlermeldung in folgendem Format angezeigt:
**Bei Nichterfüllen des minimalen Status wird eine Fehlermeldung in folgendem Format angezeigt:
<syntaxhighlight lang="json">
<syntaxhighlight lang="json">
{ "request" : "/AlexPrintPlanPerioddate=10.07.2023&employeeId=1111", "status" : "error", "details" : "Dienstplan mit Status >Planung< noch nicht verfĆ¼gbar." }
{ "request" : "/AlexPrintPlanPerioddate=10.07.2023&employeeId=1111", "status" : "error", "details" : "Dienstplan mit Status >Planung< noch nicht verfĆ¼gbar." }
</syntaxhighlight>
</syntaxhighlight>
*Es muss ein Benutzer mit den gewünschten Druckeinstellungen konfiguriert werden.
**<code>Systemeinstellungen: Druck-Einstellungen: Benutzer für Webservice Ausdruck von Monatsplan</code>
*Der Benutzer muss mindestens die Rechte '''Dienstplan lesen''' besitzen.
{{AlexBild|Ausdruck Benutzer|[[Datei:Dienstplan_PDF.PNG]]}}


===Formatierung der Anfrage===
===Formatierung der Anfrage===

Version vom 18. Juli 2023, 07:43 Uhr

Das WebUI-Webservice - Dienstplan PDF ist eine Programmfunktion zur Abfrage des Dienstplans pro Personal oder Planungseinheit und Datum im Dateiformat PDF. [1]

Ausgangssituation

  1. Alle Voraussetzungen werden erfüllt
    • Dienstplan lässt sich über die URL in PDF Format abrufen
  2. Nichterfüllen des minimalen Status für Webservice-Ausdruck von Dienstplan
    • Es erscheint die Fehlermeldung "Dienstplan mit Status >Planung< noch nicht verfügbar."

Voraussetzungen

  • Es müssen die Voraussetzungen für den Betrieb des WebUI-Webservice erfüllt sein sein.
  • Es muss ein Benutzer mit den gewünschten Druckeinstellungen konfiguriert werden.
    • Systemeinstellungen: Druck-Einstellungen: Benutzer für Webservice Ausdruck von Monatsplan
  • Der Benutzer muss mindestens die Rechte Dienstplan lesen besitzen.
Ausdruck Benutzer
Dienstplan PDF.PNG
  • Es kann ein minimaler Status für Webservice-Ausdruck von Dienstplan[2] ausgewählt werden. Weitere Informationen zur Statustreppe finden Sie hier.
    • Bei Nichterfüllen des minimalen Status wird eine Fehlermeldung in folgendem Format angezeigt:
{ "request" : "/AlexPrintPlanPerioddate=10.07.2023&employeeId=1111", "status" : "error", "details" : "Dienstplan mit Status >Planung< noch nicht verfĆ¼gbar." }

Formatierung der Anfrage

Die Daten werden dem Webservice in der URL kodiert als GET-Argumentübertragung übergeben.

Ein Datum wird immer als DD.MM.YYYY übertragen.

Schema für URL-Kodierung

Der Prozent-Encodierte Query-String der URL muss folgendes Format haben. Parameter in eckigen Klammern sind optional:

/AlexPrintPlanPeriod
[?planCode=]
[&employeeId=]
[&date=]
Parameter Wertebereich Beschreibung
planCode Zeichenkette Kurzzeichen einer Planungseinheit
employeeId Datum Eine Personalnummer, die Planungseinheit ergibt sich aus der Stammzuteilung
date Datum Datum des Monats des gewünschten Stundennachweises, wenn nicht angegeben Heute

Beispiel:

  • http://192.168.0.100:8080/AlexPrintPlanPeriod?date=10.06.2023&employeeId=123

Fußnoten