tüit Logo Direkt zum Hauptinhalt

Kalenderexport zu genehmigten Urlaubsanträgen

Einleitung:

Über das DocType "Leave Application" (Urlaubsantrag) kann ein Urlaubsantrag, ein Abbau von Überstunden oder eine Krankmeldung durch die Mitarbeiter eingereicht werden.
Wenn dieser genehmigt und danach der Eintrag gespeichert wird, soll ein Kalenderexport mit allen genehmigten Terminen erfolgen.
Dabei wird immer wieder ein und dieselbe Datei als Ziel genutzt. 
Wenn der Link bekannt ist, kann die Datei von jedem Nutzer gezogen und in ein eigenes E-Mailprogramm eingebunden werden.

Achtung:
Werden alte Termine verändert (also gecancelt oder mit anderem Status versehen) wird sich diese Änderung erst nach dem nächsten Speichern in der ICS-Datei befinden. Das Speichern erfolgt, wenn eine Urlaubsantrag (Leave Applcation) mit dem Status „genehmigt“ gespeichert wird.


Ansatz bisher:

Siehe GitHub-Verlauf:
https://github.com/phamos-eu/HR-Addon/pull/51
https://github.com/phamos-eu/HR-Addon/pull/52
(Kleine Änderungen - ICS-Datei soll öffentlich sein und die Überschrift des Eintrags ist Employee name statt Employee, es soll immer wieder die gleiche Exportdatei erzeugt werden)
https://github.com/phamos-eu/HR-Addon/pull/53
(Erzeugen nur einer Exportdatei, die immer wieder überschieben wird.)
https://github.com/phamos-eu/HR-Addon/pull/54
(Optimierung für Outlook - Kalendereintragende wird um einen Tag erhöht, weil das System es so erwartet.)


Was inden Kalender exportiert wird:

  • Employee name 
  • Leave Type
  • From Date
  • To Date
  • Reason
  • (Color)

Head/Title:
Employee name Leave Type (Employee statt Employee name)


Speicherort der ICS-Datei:


Siehe auch:
https://github.com/phamos-eu/HR-Addon/pull/59
https://github.com/phamos-eu/HR-Addon/pull/60

Bitte den folgenden Link öffnen oder in das DocType HR Addon Settings gehen:
https://v14-hr.frappe.cloud/app/hr-addon-settings/HR%20Addon%20Settings

An dieser Stelle kann der aktuelle Link zur ICS-Kalenderdatei abgelesen oder verändert werden.

Ist im Feld "Name of calendar export ICS file" noch kein Eintrag vorgenommen worden, wird beim Speichern automatisch ein 24 Zeichen langer zufällig generierter Name vergeben. Bei einer Eingabe unter dieser Mindestlänge erscheint eine Fehlermeldung.

262683941-dc34e0f6-3f2c-4dfa-b8ca-692b5edbe7ae (1).gif

Der nun generierte Link zur Datei gestaltet sich so:
https://LINK ZUR SEITE DES UNTERNEHMENS/files/NAME DER ICS DATEI.ics

Vor eingestellt ist folgender Link:
https://IHRE URL/files/Urlaubskalender.ics
Das Wort Urlaubskalender kann also in der neuesten Version beliebig verändert werden, solange der Name danach mindestens 24 Zeichen enthält.

Die alte Kalenderdatei wird gelöscht, wenn Name und Link angepasst werden.
(siehe https://github.com/phamos-eu/HR-Addon/pull/60 )
Da in jeder Kalenderdatei die Gesamtheit aller Urlaube exportiert wird, gehen dabei alte Termine auch nicht verloren.