andreaske

Datenübergabe von Power Apps zu Power Automate

Hallo liebe Administrator Community,

ich verzweifele gerade an einer App die ich erstellen möchte. Diese App soll einmal Datenfelder und eine hochgeladene Datei in der App an Power Automate übergeben. Ich bekomme es nur einfach nicht hin bei den Eigenschaften des Senden Button bei OnSelect die richtigen Argumente einzugeben um die Daten korrekt an Power Automate zu übergeben. Ich verzweifele hier. Hat jemand Ahnung von Power Apps und Power Automate und könnte hier helfen?

Das Ziel des Ganzen ist es ein Berichtsheft abzubilden. Dazu soll der Azubi in der App eine PDF Datei mit der berichteten Woche hochladen. Der Ausbilder soll dann über einen Genehmigungsworkflow die PDF mit dem Bericht erhalten und diesem dann zustimmen.

Mein Problem besteht jetzt dabei zu verstehen was genau ich in dem Button bei OnSelect eingeben muss. Bis hier hin ist alles gut:

'PowerAppV2->StartenundaufGenehmigungwarten'.Run()

Ich verstehe aber nicht was ich konkret in die ( ) schreiben muss um die korrekten Daten zu übergeben.

Datenfelder sind:

Auszubildender mit Dropdownfeld dd_Azubi_Name
Ausbilder Email Adresse mit Dropdownfeld dd_Ausbilder_Email
Kalenderwoche als Textfeld txt_Kalenderwoche
Button für den Upload des PDF-Berichtes pdf_hochladen
Schaltfläche zum Absenden but_absenden

Ich möchte die folgenden Daten übergeben:

Name Auszubildender
Ausbilder Email Adresse
Kalenderwoche
PDF-Datei

Im Flow selber habe ich dann das Problem, dass ich dann bei dem Trigger "Power Apss (V2) dann laut meiner Recherche 4 Text Eingaben erstellen muss und in diese habe ich die folgenden Namen in dem linken Feld eingegeben:

dd_Ausbilder_Email
dd_Azubi_Name
txt_Kalenderwoche
Dateiinhalt

Das rechte Feld habe ich immer leer gelassen. Ist das korrekt?

Was mache ich hier falsch? Habt ihr Tipps für mich? ich bin absoluter Neuling in Power Apps und Power Automate und habe mir mein aktuelles Wissen durch Videos angeeignet und das behandelt ja immer nur einen konkreten Fall. Daher wäre ich um konkrete Hilfe bei der korrekten Schreibweise der Funktionen sehr, sehr dankbar.

Danke euch!

Viele Grüße

Andreas
power apps
power automate
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 672525

Url: https://administrator.de/forum/datenuebergabe-von-power-apps-zu-power-automate-672525.html

Ausgedruckt am: 12.05.2025 um 02:05 Uhr

zaphod88
zaphod88 17.04.2025 um 21:12:08 Uhr
Goto Top
Hallo AndreasKe,

wenn Du den Text zwischen den beiden Klammern entfernst und danach dort die Formel vervollständigst, solltest Du einen Hovertext sehen, der angibt, in welcher Reihenfolge PowerApps die Eingaben erwartet. Das ist dann eine Liste der in Power Automate vergebenen Namen, durch Semikolon getrennt. Dort gibst Du dann jeweils den Wert aus PowerApps an.

Grundsätzlich hast Du in PowerApps zwischen den Klammern im Moment die Namen der verschiedenen Controls stehen (2x Dropdown und Textfeld), die Du dort eingefügt hast, richtig? Das müsstest Du noch anpassen (kursiv bitte entsprechend ersetzen)

  • Dropdown: DropdownName.Selected.Value oder DropdownName.Selected.Text (weiß ich gerade aus dem Kopf nicht hundertprozentig, probier mal beides aus)
  • Textfeld: TextfeldName.Text

Was den Dateiupload angeht: Da musst Du Deinem Flow noch weitere Schritte hinzufügen und ein Feld zum Upload von Dateien in der App einfügen, siehe:
https://www.matthewdevaney.com/power-apps-easiest-way-to-upload-files-to ...
Am besten probierst Du es erstmal mit den beiden Dropdowns und dem Textfeld, das ist einfacher. Danach kannst Du es dann um den Upload erweitern.

Ich habe leider selbst gerade kein MS365-Konto zur Verfügung und antworte daher etwas im Blindflug, aber habe bis vor ein paar Monaten sehr viel damit gearbeitet. Die Power Platform Community ist ansonsten für sowas auch ein sehr aktives Forum.
AndreasKe
AndreasKe 22.04.2025 aktualisiert um 09:28:59 Uhr
Goto Top
Hallo zaphod88,

danke dir für deine Antwort. ich habe das mal probiert umzusetzen. leider bekomme ich direkt Fehlermeldungen ohne Hilfestellung von PowerApps was ich denn falsch mache.

Ich habe DropdownName.Selected.Value und DropdownName.Selected.Text versucht. Beides mag er nicht. Was funktioniert ist: DropdownName.SelectedText. Also ohne den Punkt zwischen Selected und Text.

Allerdings bekomme ich dann wieder eine neue Fehlermeldung:

"Ungültiger Argumenttyp (Rekord). Stattdessen wird ein Text Wert erwartet."

Liegt das daran, dass ich in PowerAutomate das zu übergeben Feld als Text selektiert habe? Wenn ja wie stelle ich das richtig ein? Bei dem Trigger "Power Apps (V2) kann ich ja kein Dropdown als zu übergebene Daten angeben. Bin hier echt ratlos. So schwer kann das doch nicht sein...


Ich habe auch schon überlegt ob ich meine Frage in der Power Apps Community reinstellen soll. Mein Englisch ist nur leider nicht gut. Und wenn ich das richtig sehe kann ich dort die Beiträge nur in Englisch stellen korrekt? Klar kann ich das auto übersetzen lassen. jedoch habe ich die Sorge, dass dann Information verloren geht.

Viele Grüße und vielen Dank für die Hilfe!

Andreas
clipboard-image
clipboard-image
zaphod88
Lösung zaphod88 22.04.2025 um 13:51:46 Uhr
Goto Top
Hallo Andreas,

ich habe mir mal einen Test-Tenant registriert und das nachgebastelt, da ich selbst mit dem eingebauten Genehmigungsprozess noch nie so recht gearbeitet habe. So sieht das aus und läuft auch ohne Probleme durch:

clipboard-image

'Kopievon–PowerAppV2->Verfassen'.Run(  
    dd_Azubi_Name.Selected.Value;
    dd_Ausbilder_Email.Selected.Value;
    txt_Kalenderwoche.Text;
    {
        name: First(Attachment.Attachments).Name;
        contentBytes: First(Attachment.Attachments).Value
    }
)

Hier nochmal auf der Power Automate-Seite:
clipboard-image
Genehmigung starten:
clipboard-image

untere Hälfte der Genehmigung zwecks Anhang:
clipboard-image

Auf Genehmigung warten:
clipboard-image

Der Mitarbeiter, dem die Genehmigung zugewiesen wird, erhält dann die folgende Mail:
clipboard-image

Der Flow erwartet einen String (Zeichenfolge), keinen Record. Ein Record ist ein Objekt bzw. in der PowerApps-Darstellung quasi eine Tabellenzeile mit verschiedenen Spalten. Was Du benötigst, ist innerhalb des Records/Objekts den Inhalt nur einer Tabellenspalte, was dann einem String entspricht. Das erreichst Du mit dem .Valueam Ende.

Die Power Platform ist überwiegend auf Englisch, ja. Ich fürchte aber, wenn man häufiger nach Hilfe sucht, wird man da nicht drumherum kommen. Dazu ist das m.E. auch dem deutschen Markt auch einfach zu wenig verbreitet...
AndreasKe
AndreasKe 22.04.2025 um 15:32:58 Uhr
Goto Top
Das hat funktioniert! Vielen, vielen, lieben Dank!
AndreasKe
AndreasKe 23.04.2025 um 16:37:28 Uhr
Goto Top
Ich muss leider noch eine Nachfrage stellen. Ich habe bei einigen Formeln wirklich Probleme.

immer dann wen ich nach einem Bestimmten Fomelbereich die Formel erweitern will bekomme ich eine bestimmte Fehlermeldung.

Ich habe z.B. diesen Code:

Berichtsheft_Azubis_Flow.Run( 
    dd_Ausbilder_Email.Selected.'Email Adresse';  
    dd_Azubi_Name.Selected.Name;
    Value(txt_Kalenderwoche.Text); 
    "Bericht_KW_" & txt_Kalenderwoche.Text & dd_Azubi_Name.Selected.Name & ".pdf";  
    {
        name: "Bericht_KW_" & txt_Kalenderwoche.Text & dd_Azubi_Name.Selected.Name & ".pdf";  
        contentBytes: upload_pdf.Media
    };
    dd_Azubi_Email.Selected.'Email Adresse'  
)

Das funktioniert alles perfekt. Wenn ich jetzt aber noch etwas dran hängen möchte wie z.B. eine Rückmeldung von Power Apps oder aber z.B. einen Reset dann muckt die Formel.

ich habe dann z.B die Formel mit diesen teil hier ergänzt:

"Berichtsheft_Azubis_Flow.Run(   
    dd_Ausbilder_Email.Selected.'Email Adresse';  
    dd_Azubi_Name.Selected.Name;
    Value(txt_Kalenderwoche.Text); 
    "Bericht_KW_" & txt_Kalenderwoche.Text & dd_Azubi_Name.Selected.Name & ".pdf";  
    {
        name: "Bericht_KW_" & txt_Kalenderwoche.Text & dd_Azubi_Name.Selected.Name & ".pdf";  
        contentBytes: upload_pdf.Media
    };
    dd_Azubi_Email.Selected.'Email Adresse'  
)**;
// App zurücksetzen
Reset(dd_Azubi_Name.Selected.Name) //usw.... "**//// 

Nach diesem Teil hier:

dd_Azubi_Email.Selected.'Email Adresse'
) mache ich dann ein ";" um mit der Formel fortzufahren. Aber dann kommt diese Fehlermeldung: "Unerwartete Zeichen. In der Formel werden Zeichen nicht erwartungsgemäß verwendet.". Ich versteh einfach nicht wie ich hier fortfahren muss. Ein anderer Operator funktioniert auch nicht. Wie bekomme ich die Formel erweitert ohne einen Fehler zu erzeugen? Ich bin wirklich ratlos. Wenn ich den reset in einen ganz neuen Button einbaue dann funktioniert es. Aber ich möchte ja, dass direkt nach dem absenden der Daten alles reset wird. Hat hier jemand eine Idee?
clipboard-image