coolzero
Goto Top

PowerAutomate bei bestimmten Emails den Anhang in Sharepoint speichern

Hallo,
ich habe das Anliegen das ich über PowerAutomate bei bestimmten Emails den Anhang in einer Sharepoint Dokumentenbibilothek ablegen möchte.

Dazu gibt es ja auch ein paar Vorlagen, die ich aber im Anlauf nicht ganz verstehe, z.b. was macht die
Initialize IsFromFilterApplied variable
und die anschließende
Condition
und wofür ist dann die Verzweigung, die dann weiter unten noch weiter verzweigt, eigendlich soll ja "nur" die Email abgelegt werden und wenn das nicht klappt eine Email Benachrichtigung gesendet werden.

Die Vorlage ist diese hier
E-Mail-Anlagen in einer SharePoint-Dokumentbibliothek speichern

Danke schonmal für die Hilfe und erläuterungen
bild_2024-01-26_072014065
bild_2024-01-26_072042317
bild_2024-01-26_072300782

Content-ID: 52614132602

Url: https://administrator.de/contentid/52614132602

Ausgedruckt am: 07.11.2024 um 22:11 Uhr

11078840001
11078840001 26.01.2024 aktualisiert um 08:35:01 Uhr
Goto Top
Steht doch in der Beschreibung zur Variable :
Update Value to true if you need to use "from" email filter
Wenn du also nicht alle E-Mails verarbeiten willst sondern nur die von bestimmten Absendern auf "true" setzen, die Condition prüft diese Variable und verzweigt entweder auf eine Filterung der Mails oder wenn "false" werden alle Mails des Postfachs verarbeitet .

und wofür ist dann die Verzweigung, die dann weiter unten noch weiter verzweigt, eigendlich soll ja "nur" die Email abgelegt werden und wenn das nicht klappt eine Email Benachrichtigung gesendet werden.
Auch das steht doch in der Bedingung, wenn was schief läuft , dann mach dies ...
Was du nicht brauchst kannst du ja entfernen, man muss halt immer nur alle Möglichkeiten bedenken.
Coolzero
Coolzero 26.01.2024 aktualisiert um 09:14:34 Uhr
Goto Top
Hi, danke für die Rückmeldung,
Steht doch in der Beschreibung zur Variable :
Update Value to true if you need to use "from" email filter  
Wenn du also nicht alle E-Mails verarbeiten willst sondern nur die von bestimmten Absendern auf "true" setzen, die Condition prüft diese Variable und verzweigt entweder auf eine Filterung der Mails oder wenn "false" werden alle Mails des Postfachs verarbeitet .  
aber wäre das nicht an der stelle eh zu spät? Da ja schon im erten Punkt "On new email with attachemnt" geürpft wird ob der Absender und der Betreff passen?

Ich habe den Flow dann mal etwas "vereinfacht", da ich nur bei Bestimmten Emails die Dateianhänge speichern will, ansonsten soll einfach nichts passieren, daher prüfe ich jetzt n der ersten Condition ob der Wert der Variablen = True ist, die Variable habe ich auf True gesetzt, daher wird dann der True Part ausgeführt, anschließend wird nochmal geprüft ob die EMail Adresse korrekt ist (wobei ich das mir ja eigentlich sparen könnte, da es ja oben schon geprüft wurde!?) und wenn ja dann wird wieder der True Part ausgeführt, allerdings bekomme ich dann bei dem "Apply to each Attachment on the email" einen
"ActionBranchingConditionNotSatisfied  
The execution of template action 'Apply_to_each_Attachment_on_the_email' skipped: the branching condition for this action is not satisfied."  
wo ich nicht verstehe wieso?


Was mache ich da falsch?
bild_2024-01-26_090026318
11078840001
11078840001 26.01.2024 aktualisiert um 09:35:22 Uhr
Goto Top
Zitat von @Coolzero:
aber wäre das nicht an der stelle eh zu spät?
Nö ist doch ganz am Anfang bevor der Sender geprüft wird laut deinem Screens ...
Was mache ich da falsch?
Nachdenken kommt vor dem Machen 😉
Coolzero
Coolzero 26.01.2024 aktualisiert um 10:00:06 Uhr
Goto Top
Naja, der erste Punkt ist doch "on new Email with attachement" und darin wird ja der Absender., sowie der Email Titel angegeben auf die geprüft werden soll.
Daher hätte ich gesagt die anschließende Prüfung wäre überflüssig, oder ich verstehe es nicht.

Ja nachgedacht habe ich aber ich verstehe das Problem nicht.... Naja ich hab es jetzt mal ganz "reduziert" auf nur zwei Punkte, damit wird zumindest die Datei aus der richtigen Email im Sharepoint erstellt, allerdings noch nicht mit dem richtigen Dateinamen....

Ich habe versucht bei "Datei erstellen" den Dateinamen über folgende Funktion zu erstellen
concat(item()?['name'],'-',formatDateTime(addDays(utcNow(), -7), 'ww'))  
, damit sollte an den "Dateinamen" ein "-" und die letzte Kalenderwoche in Form von "WW" angefügt werden, allerdings sieht die Ausgabe dann so aus....
Dateiname.pdf-ww

Also es wird nicht die letzte KW angezeigt und natürlich müsste das ganze dann auch vor das ".pdf".... Irgendwie hänge ich fest...

Ich hab das mit dem Dateinamen jetzt mal noch so versucht
replace(item()?['name'],item()?['name'],concat('Test','-',formatDateTime(addDays(utcNow(0)-7),'ww'),'.pdf'))  
aber dann kommt immer "Der Ausdruck ist ungültig"
bild_2024-01-26_094725575
Coolzero
Coolzero 26.01.2024 um 11:52:18 Uhr
Goto Top
Also die KW Formatierung habe ich nun so hinbekommen

replace(item()?['name'], item()?['name'], concat('Test', formatDateTime(addDays(utcNow(), -7), 'yyyy'), '-', add(div(dayOfYear(utcNow()),7),0), '.pdf'))  
Coolzero
Coolzero 26.01.2024 um 12:06:14 Uhr
Goto Top
Wie kann ich jetzt noch METADaten hinzufügen?
11078840001
11078840001 26.01.2024 aktualisiert um 12:14:58 Uhr
Goto Top
Use the SharePoint connector and select the "Get file metadata" action.
- Specify the site address and file identifier to retrieve the metadata.
Populate the metadata fields:
- Add actions to fill in the desired metadata fields.
- Use the SharePoint connector and select the "Update file properties" action.
- Specify the site address, document identifier, and the metadata values you want to set.
Coolzero
Coolzero 26.01.2024 um 12:58:46 Uhr
Goto Top
Ja so hatte ich es auch mal versucht, und in dem folgende Werte eingetragen wie im Anhang zu sehen, beim Testen des Flows bekomme ich dann diesen Fehler.
bild_2024-01-26_125435637
bild_2024-01-26_125817555
bild_2024-01-26_125629126
Coolzero
Coolzero 26.01.2024 um 13:22:50 Uhr
Goto Top
Ich bekomme da immer diese Fehlermeldung
OpenApiOperationParameterTypeConversionFailed
The 'inputs.parameters' of workflow operation 'Dateieigenschaften_aktualisieren' of type 'OpenApiConnection' is not valid. Error details: Input parameter 'item/Jahr' is required to be of type 'String/date'. The runtime value '"2024"' to be converted doesn't have the expected format 'String/date'.  

Die Parameter sind

{
  "dataset": "https://...................",  
  "table": "e86bb09a-2919-44b0fe78ca2e301",  
  "id": 22,  
  "view": "3700dfc0-bed6-8-1548267fbb4b",  
  "item/Jahr": "2024",  
  "item/Title": "Test",  
  "item/OData__ExtendedDescription": "Test Übersicht",  
  "item/Woche": "3"  
}

Die Spalte ist im Sharepoint so angelegt
bild_2024-01-26_132248573
11078840001
11078840001 26.01.2024 aktualisiert um 13:28:34 Uhr
Goto Top
is required to be of type 'String/date'. The runtime value '"2024"' to be converted doesn't have the expected format 'String/date'
Fehlermeldung lesen hilft ! 2024 ist halt kein Datum ... 🙈 Wenn dann sowas ähnlich wie 2024-01-01

me => out.
Coolzero
Coolzero 26.01.2024 um 13:40:09 Uhr
Goto Top
Ja das hatte ich gelesen und hab die Spalte dann mal als "Text" angelegt, wenn ich dann direkt im Sharepoint "2024" dort eintrage klappt das ohne Probleme, nur über den Flow bleibt die Fehlermeldung die gleiche
Coolzero
Lösung Coolzero 26.01.2024 um 13:48:47 Uhr
Goto Top
Ok,
hab jetzt mal alles aktualisiert und siehe da der Flow läuft nun durch wie er soll
Coolzero
Coolzero 15.02.2024 um 13:30:51 Uhr
Goto Top
Hallo zusammen,
ich muss leider doch nochmal fragen, da ich noch das Problem habe das der Flow nicht ausgeführt werden soll an einem Sonntag und einem Montag, das wollte ich jetzt in der ersten Bedingung mit einbauen in Form von
bild_2024-02-15_132818313
wobei der erste Teil das beinhaltet
weekday(utcNow())
und der zweite
equals(weekday(utcNow()), 1)) and equals(weekday(utcNow()), 2))
und dazwischen ein
not equals to
steht.

Allerdings bekomme ich beim Speichern dann diese Fehlermeldung
Die Eingabeparameter des Vorgangs "Bedingung" enthalten ungültige Ausdrücke. Korrigieren Sie ungültige Ausdrücke für die Eingabeparameter des Vorgangs "Bedingung".  

Wo ist mein Fehler?

@11078840001 vielleicht noch mal kurz => in !? face-smile

Danke