Das ist ein richtig starkes Video mit sehr viel produktivem Inhalt in wenig Zeit. Ich würde mich über einen zweiten Teil sehr freuen. Dabei könnte das Thema Vorgesetzter, Wochenenden sowie Resturlaub noch abgehandelt werden.
Hallo Marc, erstmal super Video zu Sharepoint und Power Automate. Hat mir bei meinem Projekt super geholfen und nun stehe ich vor einem Designproblem. Du meintest man könne das Datum in der E-Mail an den Vorgesetzen auch ändern also von 2024-05-12 auf 12.05.2024, wo finde ich das? suche schon ne Weile und find einfach nix und in der Mail sieht es einfach doof aus. Du hast im Flow "Starten und auf Genehmigung warten" unter Details "Art des Urlaubs" und ich habe noch Start und Ende des beantragten Urlaubs hinzugefügt aber das Datum wird in englischer Schreibweise dargestellt und nicht in unserer üblichen Schreibweise. In deinem Beispiel (Minute 26:33) bekommt der Vorgesetze ne E-Mail zum genehmigen oder ablehnen aber sieht keinen Zeitraum den er genehmigt oder ablehnt. Dies hab ich bei mir geändert aber die Anzeige des Datums gefällt mir nicht und ich würde diese gern in unsere gebräuchliche Schreibweise ändern. Falls du sonst nich Tipps und Tricks hast für Sharepoint, immer her damit, mein Prüfungsprojekt dreht sich um Sharepoint. 🙄😅 digitale Grüße ✌
ok hab´s raus gefunden, mit formatDateTime(triggerOutputs()?['body/Start'],'dd.MM.yyyy','de') funktioniert es aber dafür sind zwei andere Probleme aufgetreten. zum einen steht in der Email an den Antragsteller "Der Status desUrlaubs ist : Approve" ich finde nicht wo ich dies ändern kann damit da genehmigt oder abgelehnt steht. kannst du mir da vllt weiterhelfen? und das zweite, in der Kalenderübersicht wird der Urlaub ja angezeigt mit Name: 2024-11-04 2024-11-08 (4 Tage) , auch hier finde ich nix zum ändern das er Name: 04.11.2024 - 08.11.2024 (4 Tage) anzeigt, kannst du mir da weiterhelfen? merk gerade das passt auch nicht mit den (4 Tage), sind ja 5. 🤔 digitale Grüße
Bei den Zeiten muss teilweise noch die Zeitzone beachtet werden, siehe: learn.microsoft.com/en-us/power-automate/convert-time-zone Bezüglich des Text "Approve" gibt es 2 Möglichkeiten: - entweder per if Expression den Text anpassen - In der Genehmigung eigene Werte konfigurieren, die ausgewählt werden können und die Bedingung im Flow anpassen.
Hallo Marc, bin zufällig auf dein video gestoßen. Hab mein Urlaubsworkflow ähnlich wie du aufgebaut und funktioniert auch wie bei dir - leider mit einem kleinen Fehler - der ist bei dir im Kalender auch noch drin- zumindest im Video. Du hast ein Urlaubsantrag gestellt vom Start 20.03. bis Ende 24.03. - das bedeutet für mich, der 24.03. ist noch als Urlaubstag inbegriffen. Bei mir heisst es "letzter Urlaubstag" - nun zum Problem . Outlook übernimmt das Startdatum 20.03. 00:00:00 zeigt mit bis zum 24.03. 00:00:00 dem Termin an - d.h. aber am 24.03. 00:00:00 endet der Urlaub und der 24.03. wird als Urlaubstag nicht mehr gezählt. ( Anders gesagt, der Urlaub endet am 23.03. 23:59:59 , weil Outlook den Beginn eines Tages bereits um 00:00:00 startet. Hoffe das war einigermaßen veständlich und du kannst das nachvollziehen- mein Problem ist , dass der letzte Urlaubstag einschliesslich dem 24.03. gewertet werden muss und auch im Outlook angezeigt werden muss - wäre super , wenn du mir ein tipp geben könntest , wie man das umsetzen kann. Hatte schon versuche unternommen, die alle ins NIRVANA geführt haben :-/
Hast Du schon den Typ der Datumsspalte auf "nur Datum" gesetzt - also nicht die Option Datum&Uhrzeit. Dann gibt es nur Tagesangaben. Dann wird das Ende auch als voller Tag betrachtet.
Hallo, das ist ein sehr gutes Video und ich habe mich schon an die Umsetzung gemacht. Als ich dann aber die Spalte Anzahl Tage erstellt habe, kam mir in den Sinn, wie sich dies bei Urlaubsanträgen über ein Wochenende oder Feiertage verhält. Wie kann ich denn berücksichtigen, dass Samstag, Sonntage und weitere Feiertage (im Zweifel manuell gepflegt) bei der Zählung berücksichtigt werden? Das Thema Urlaubskonto auf das am Ende hingewiesen wurde, wäre auch sehr interessant. Gruß und weiter so. Danke
Vielen Dank für dieses Video, trifft mein Anliegen. Eine Frage: Muss der Vorgesetzte im gleichen Unternehmen (ActiveDirectory) sein oder kann das auch eine externe Person sein?
In dem einfachen Beispiel wird der Vorgesetzte nicht aus dem Active Directory ermittelt, was auch möglich wäre. Ich habe hier ein einfaches Textfeld für die E-Mail Adresse des Vorgesetzten verwendet. Somit sehr flexibel. Der Benutzer muss nicht zwingend im gleichen AD sein, muss aber als externer Benutzer bekannt sein. Zudem wird für die Freigabe ein Geschäfts-, Schul- oder Unikonto benötigt. Eine reine private E-Mail-Adresse wird für die Power Automate Genehmigung nicht reichen.
@@ZhouDevSky Vielen Dank, d.h. ich muss 1. den Benutzer als Gast-Benutzer im AD erfassen und 2. müssen alle Benutzer ein Geschäfts-, Schul- oder Unikonto haben? D.h. eine gmx-Adresse funktioniert nicht?
Hallo Marc Andre! Super Video, Danke für die Erklärung. Eine Frage hätte ich.. wie bekomme ich die Information in das 1. Email, von wann bis wann der Urlaub dauert. lg Klaus
Über die dynamischen Inhalte im Power-Automate Designer kann auf die Inhalte/Informationen der Liste mit den Urlaubsträgen zugegriffen werden. Erscheint der Feldname aus der Liste nicht bei den dynamischen Inhalten direkt, dann über die Suche den Feldnamen suchen.
Für mein Verständnis ist der Eintrag in den Übersichtskalender und die Berechnung der Tage falsch. Wenn ich Urlaub vom 25.3. bis zum 29.3. beantrage, sind dies 5 Tage und nicht 4! Dieses Problem habe ich in meinem eigenen Flow nämlich auch und habe leider noch keine Lösung dafür. Wie schafft man es, dass der 29. in dem Kalender noch mit eingetragen wird? Wäre dankbar für HIlfe…
In meinem kleinen Beispiel findet die Berechnung nicht im Automate Flow statt, sondern in der SharePoint Liste über eine berechnete Spalte. Dort ist im Beispiel die Formel: =Ende-Start eingetragen. D. h. es werden die Differenzen der Tage berechnet. Um den einen Tag auszugleichen kann hier die Formel entsprechend ergänz werden: =Ende-Start+1 Diese einfache Berechnung berücksichtigt aber keine Wochenenden. Ein möglicher Ansatz der zu Testen wäre: =DATEDIF(Start;Ende;"D")+1-WENN(WOCHENTAG(Ende)=7;UNTERGRENZE((DATEDIF(Start;Ende;"D")+WOCHENTAG(Start))/7;1)*2;UNTERGRENZE((DATEDIF(Start;Ende;"D")+WOCHENTAG(Start))/7;1)*2+1)+WENN(WOCHENTAG(Start)=7;2;1) ABER: Hierbei werden auch keine Feiertage unterstützt. Daher sollte die Berechnung im Power Automate Flow durchgeführt werden. Dort stehen auch Berechnungen zur Verfügung. Die Feiertage könnten dabei zum Beispiel aus einer SharePoint Liste oder über einen Webdienst Aufruf ermittelt werden.
@@ZhouDevSky vielen Dank für Ihre Antwort. Um es ggf. zu vereinfachen, würde ich ja sogar auf die Berechnung der Urlaubstage verzichten, dann erübrigt sich auch das Problem mit den Wochenenden und Feiertagen. Es würde mir ja schon reichen, dass der 29.3. in der Urlaubsübersicht mit angegeben wäre. Sobald ich in der Sharepointliste die Uhrzeit mit eintrage, erhalte ich in dem Flow eine Fehlermeldung (Parse Date Time, ...Format must match ISO8601 usw.
Das Video mit Erklärung ist echt hervorragend. Allerdings bei M365 sehen die Funktionscodes anders aus. Und der nimmt mein Code Eingabe nicht an. Ich kann den Fehler einfach nicht finden. concat(item()?['Antragsteller_x002f_in']?['DisplayName'], ´:´,string(item()?['Beginn']),´ ´,string(item()?['Ende'])) Ich bekomme die Fehlermeldung: Der Ausdruck ist ungültig.
Die Trenner für die einzelnen Parameter bei Funktionsaufrufen sind abhängig von der Region. Verhält sich also so wie bei Excel Formeln, dort muss bei DE-Region anstelle des Kommas ein Semikolon verwendet werden. Details siehe: learn.microsoft.com/en-us/power-platform/power-fx/global#formula-separators-and-chaining-operator
Das ist ein richtig starkes Video mit sehr viel produktivem Inhalt in wenig Zeit. Ich würde mich über einen zweiten Teil sehr freuen. Dabei könnte das Thema Vorgesetzter, Wochenenden sowie Resturlaub noch abgehandelt werden.
Sehr schön! Ich bin begeistert :)
Hallo Marc,
erstmal super Video zu Sharepoint und Power Automate. Hat mir bei meinem Projekt super geholfen und nun stehe ich vor einem Designproblem.
Du meintest man könne das Datum in der E-Mail an den Vorgesetzen auch ändern also von 2024-05-12 auf 12.05.2024, wo finde ich das? suche schon ne Weile und find einfach nix und in der Mail sieht es einfach doof aus.
Du hast im Flow "Starten und auf Genehmigung warten" unter Details "Art des Urlaubs" und ich habe noch Start und Ende des beantragten Urlaubs hinzugefügt aber das Datum wird in englischer Schreibweise dargestellt und nicht in unserer üblichen Schreibweise.
In deinem Beispiel (Minute 26:33) bekommt der Vorgesetze ne E-Mail zum genehmigen oder ablehnen aber sieht keinen Zeitraum den er genehmigt oder ablehnt.
Dies hab ich bei mir geändert aber die Anzeige des Datums gefällt mir nicht und ich würde diese gern in unsere gebräuchliche Schreibweise ändern.
Falls du sonst nich Tipps und Tricks hast für Sharepoint, immer her damit, mein Prüfungsprojekt dreht sich um Sharepoint. 🙄😅
digitale Grüße ✌
ok hab´s raus gefunden, mit formatDateTime(triggerOutputs()?['body/Start'],'dd.MM.yyyy','de') funktioniert es aber dafür sind zwei andere Probleme aufgetreten.
zum einen steht in der Email an den Antragsteller "Der Status desUrlaubs ist : Approve" ich finde nicht wo ich dies ändern kann damit da genehmigt oder abgelehnt steht.
kannst du mir da vllt weiterhelfen?
und das zweite, in der Kalenderübersicht wird der Urlaub ja angezeigt mit Name: 2024-11-04 2024-11-08 (4 Tage) , auch hier finde ich nix zum ändern das er Name: 04.11.2024 - 08.11.2024 (4 Tage) anzeigt, kannst du mir da weiterhelfen? merk gerade das passt auch nicht mit den (4 Tage), sind ja 5. 🤔
digitale Grüße
Bei den Zeiten muss teilweise noch die Zeitzone beachtet werden, siehe:
learn.microsoft.com/en-us/power-automate/convert-time-zone
Bezüglich des Text "Approve" gibt es 2 Möglichkeiten:
- entweder per if Expression den Text anpassen
- In der Genehmigung eigene Werte konfigurieren, die ausgewählt werden können und die Bedingung im Flow anpassen.
danke für das Video. Könnte mir bitte jemand den Code bei 8:53 erklären und zum kopieren rausschreiben? Vielen Dank
Hallo Marc, bin zufällig auf dein video gestoßen. Hab mein Urlaubsworkflow ähnlich wie du aufgebaut und funktioniert auch wie bei dir - leider mit einem kleinen Fehler - der ist bei dir im Kalender auch noch drin- zumindest im Video. Du hast ein Urlaubsantrag gestellt vom Start 20.03. bis Ende 24.03. - das bedeutet für mich, der 24.03. ist noch als Urlaubstag inbegriffen. Bei mir heisst es "letzter Urlaubstag" - nun zum Problem . Outlook übernimmt das Startdatum 20.03. 00:00:00 zeigt mit bis zum 24.03. 00:00:00 dem Termin an - d.h. aber am 24.03. 00:00:00 endet der Urlaub und der 24.03. wird als Urlaubstag nicht mehr gezählt. ( Anders gesagt, der Urlaub endet am 23.03. 23:59:59 , weil Outlook den Beginn eines Tages bereits um 00:00:00 startet. Hoffe das war einigermaßen veständlich und du kannst das nachvollziehen- mein Problem ist , dass der letzte Urlaubstag einschliesslich dem 24.03. gewertet werden muss und auch im Outlook angezeigt werden muss - wäre super , wenn du mir ein tipp geben könntest , wie man das umsetzen kann. Hatte schon versuche unternommen, die alle ins NIRVANA geführt haben :-/
Hast Du schon den Typ der Datumsspalte auf "nur Datum" gesetzt - also nicht die Option Datum&Uhrzeit. Dann gibt es nur Tagesangaben. Dann wird das Ende auch als voller Tag betrachtet.
Hallo, das ist ein sehr gutes Video und ich habe mich schon an die Umsetzung gemacht. Als ich dann aber die Spalte Anzahl Tage erstellt habe, kam mir in den Sinn, wie sich dies bei Urlaubsanträgen über ein Wochenende oder Feiertage verhält. Wie kann ich denn berücksichtigen, dass Samstag, Sonntage und weitere Feiertage (im Zweifel manuell gepflegt) bei der Zählung berücksichtigt werden? Das Thema Urlaubskonto auf das am Ende hingewiesen wurde, wäre auch sehr interessant. Gruß und weiter so. Danke
Schönes Video! Gibt es auch eine Möglichkeit halbe Tage Urlaub zu beantragen?
Für halbe Tage müsste das System auf Stundenbasis anstelle von Tagen realisiert werden. Bei meinem Beispiel sind nur volle Urlaubstage berücksichtigt.
Vielen Dank für dieses Video, trifft mein Anliegen. Eine Frage: Muss der Vorgesetzte im gleichen Unternehmen (ActiveDirectory) sein oder kann das auch eine externe Person sein?
In dem einfachen Beispiel wird der Vorgesetzte nicht aus dem Active Directory ermittelt, was auch möglich wäre. Ich habe hier ein einfaches Textfeld für die E-Mail Adresse des Vorgesetzten verwendet. Somit sehr flexibel. Der Benutzer muss nicht zwingend im gleichen AD sein, muss aber als externer Benutzer bekannt sein. Zudem wird für die Freigabe ein Geschäfts-, Schul- oder Unikonto benötigt. Eine reine private E-Mail-Adresse wird für die Power Automate Genehmigung nicht reichen.
@@ZhouDevSky Vielen Dank, d.h. ich muss 1. den Benutzer als Gast-Benutzer im AD erfassen und 2. müssen alle Benutzer ein Geschäfts-, Schul- oder Unikonto haben? D.h. eine gmx-Adresse funktioniert nicht?
@@Cornelia-lh7km Genau. So sollte es funktionieren.
Hallo Marc Andre!
Super Video, Danke für die Erklärung.
Eine Frage hätte ich.. wie bekomme ich die Information in das 1. Email, von wann bis wann der Urlaub dauert.
lg Klaus
Über die dynamischen Inhalte im Power-Automate Designer kann auf die Inhalte/Informationen der Liste mit den Urlaubsträgen zugegriffen werden. Erscheint der Feldname aus der Liste nicht bei den dynamischen Inhalten direkt, dann über die Suche den Feldnamen suchen.
Für mein Verständnis ist der Eintrag in den Übersichtskalender und die Berechnung der Tage falsch. Wenn ich Urlaub vom 25.3. bis zum 29.3. beantrage, sind dies 5 Tage und nicht 4! Dieses Problem habe ich in meinem eigenen Flow nämlich auch und habe leider noch keine Lösung dafür. Wie schafft man es, dass der 29. in dem Kalender noch mit eingetragen wird? Wäre dankbar für HIlfe…
In meinem kleinen Beispiel findet die Berechnung nicht im Automate Flow statt, sondern in der SharePoint Liste über eine berechnete Spalte. Dort ist im Beispiel die Formel:
=Ende-Start
eingetragen. D. h. es werden die Differenzen der Tage berechnet. Um den einen Tag auszugleichen kann hier die Formel entsprechend ergänz werden: =Ende-Start+1
Diese einfache Berechnung berücksichtigt aber keine Wochenenden. Ein möglicher Ansatz der zu Testen wäre:
=DATEDIF(Start;Ende;"D")+1-WENN(WOCHENTAG(Ende)=7;UNTERGRENZE((DATEDIF(Start;Ende;"D")+WOCHENTAG(Start))/7;1)*2;UNTERGRENZE((DATEDIF(Start;Ende;"D")+WOCHENTAG(Start))/7;1)*2+1)+WENN(WOCHENTAG(Start)=7;2;1)
ABER: Hierbei werden auch keine Feiertage unterstützt. Daher sollte die Berechnung im Power Automate Flow durchgeführt werden. Dort stehen auch Berechnungen zur Verfügung. Die Feiertage könnten dabei zum Beispiel aus einer SharePoint Liste oder über einen Webdienst Aufruf ermittelt werden.
@@ZhouDevSky vielen Dank für Ihre Antwort. Um es ggf. zu vereinfachen, würde ich ja sogar auf die Berechnung der Urlaubstage verzichten, dann erübrigt sich auch das Problem mit den Wochenenden und Feiertagen. Es würde mir ja schon reichen, dass der 29.3. in der Urlaubsübersicht mit angegeben wäre. Sobald ich in der Sharepointliste die Uhrzeit mit eintrage, erhalte ich in dem Flow eine Fehlermeldung (Parse Date Time, ...Format must match ISO8601 usw.
Das Video mit Erklärung ist echt hervorragend. Allerdings bei M365 sehen die Funktionscodes anders aus. Und der nimmt mein Code Eingabe nicht an. Ich kann den Fehler einfach nicht finden. concat(item()?['Antragsteller_x002f_in']?['DisplayName'], ´:´,string(item()?['Beginn']),´ ´,string(item()?['Ende']))
Ich bekomme die Fehlermeldung:
Der Ausdruck ist ungültig.
Die Trenner für die einzelnen Parameter bei Funktionsaufrufen sind abhängig von der Region. Verhält sich also so wie bei Excel Formeln, dort muss bei DE-Region anstelle des Kommas ein Semikolon verwendet werden. Details siehe: learn.microsoft.com/en-us/power-platform/power-fx/global#formula-separators-and-chaining-operator
@@ZhouDevSky Danke für die schnelle und Freundliche Antwort. Ich werde es nachher noch mal ausprobieren. Vielen Dank ✌️