Was ist das Ziel des Flows „Dokumentenvergleich“ insgesamt? \
Aus einem SharePoint-Ordnerlink wird der echte Ordnerpfad ermittelt, dann werden per SharePoint-REST-API alle Dateien im Ordner gelistet und als Auswahlliste (z. B. fuer eine Adaptive Card) an den Nutzer zurueckgegeben.
Was ist ein Trigger in Power Automate? \
Der Trigger ist der Startpunkt des Flows. Er bestimmt, wann der Flow startet und welche Eingabedaten (z. B. ein Link) am Anfang vorliegen.
Was ist der Unterschied zwischen Node, Action und Schritt? \
Im Flow meint man meist dasselbe: Ein Schritt (Node/Action) ist ein einzelner Baustein im Ablauf, z. B. Compose, HTTP Request, Apply to each, Append to array variable.
Was ist eine absolute URL? \
Eine absolute URL enthaelt Protokoll und Domain, z. B. https\://\[Tenant].sharepoint.com/sites/\[Site]/...
Was ist eine domain-relative URL?
Eine domain-relative URL beginnt nur mit /sites/... und enthaelt keine Domain. Sie ist ohne Kontext nicht eindeutig.
Warum kann man aus /sites/... keinen Host „extrahieren“?
Weil bei domain-relativen URLs die Domain (Host) gar nicht im String enthalten ist. Ohne feste Tenant-Info ist das nicht ableitbar.
Was ist der Host (Domain-Teil) einer URL?
Der Host ist die Domain zwischen https\:// und dem naechsten /, z. B. \[Tenant].sharepoint.com.
Was macht die Funktion uriHost()?
uriHost liest aus einer absoluten URL den Host (Domain) heraus, z. B. \[Tenant].sharepoint.com.
Warum gibt uriHost() einen Fehler bei /sites/...?
Weil uriHost eine wohlgeformte absolute URI erwartet. /sites/... ist nur ein Pfad ohne Protokoll und Host.
Was bedeutet „Sanitize“ im Flow-Kontext?
Sanitize bedeutet Eingaben bereinigen, z. B. HTML-Entities in echte Zeichen umwandeln, damit Parsen und Vergleiche funktionieren.
Was sind HTML-Entities wie &?
HTML-Entities sind kodierte Schreibweisen fuer Sonderzeichen. & steht fuer das Zeichen &.
Warum kommt manchmal \& vor?
Manche Systeme liefern bereits kodierte Zeichen nochmals kodiert (doppelte Kodierung). Dann muss man beide Stufen ersetzen.
Was macht replace(text, alt, neu) in Power Automate?
replace ersetzt in einem String alle Vorkommen von alt durch neu, z. B. & zu &.
Was bedeutet „Normalisieren“ einer Eingabe-URL?
Normalisieren heisst unterschiedliche Eingabeformen auf ein einheitliches Format bringen, z. B. immer eine absolute URL erzeugen.
Wann braucht man Normalisierung auf absolute URL?
Wenn man URI-Funktionen wie uriHost oder uriPath nutzen will oder wenn nachfolgende Schritte zwingend eine absolute URL erwarten.
Was ist eine Variable in Power Automate?
Eine Variable ist ein Speicherplatz im Flow, der Werte waehrend des Laufs haelt (String, Array, Objekt usw.).
Was ist ein Array?
Ein Array ist eine Liste von Elementen, z. B. eine Liste gefundener Dateien. Startwert ist oft \[] (leer).
Was ist ein Objekt (JSON-Objekt) im Flow?
Ein Objekt ist ein Satz aus Schluessel-Wert Paaren, z. B. {"title":"Datei.pdf","value":"[https://..."}
Warum) initialisiert man DateienListe als Array?
Damit man spaeter pro Datei einen Eintrag anhaengen kann und am Ende eine Liste aller Auswahloptionen hat.
Was macht „Append to array variable“?
Es haengt genau ein Element (String, Zahl oder Objekt) an ein Array an. In einer Schleife baut man so eine Ergebnisliste auf.
Warum war es falsch, nur Strings in DateienListe zu speichern?
Weil die Adaptive Card Choices als Objekte mit title und value erwarten. Strings haben keine Felder, daher werden title/value sonst null.
Was ist die robuste Methode, ein Objekt in ein Array zu appenden?
Erst ein Compose bauen, das das Objekt erzeugt, dann im Append-Schritt outputs(Compose) anhaengen. Das vermeidet Editor- und Syntaxprobleme.
Was ist „Apply to each“?
Eine Schleife, die fuer jedes Element in einem Array die enthaltenen Schritte ausfuehrt, z. B. fuer jede gefundene Datei.
Was bedeutet item() in „Apply to each“?
item() ist das aktuelle Element der Schleife, also die Datei, die gerade verarbeitet wird.
Was ist SharePoint ServerRelativeUrl?
Ein Pfad innerhalb von SharePoint ab der Domain, meist beginnend mit /sites/...; er beschreibt Datei oder Ordner ohne den Host.
Wie baut man einen vollstaendigen Datei-Link?
Man kombiniert https\:// + Host + ServerRelativeUrl, also z. B. concat('https\://', Host, ServerRelativeUrl).
Warum sollte man Leerzeichen in URLs in %20 umwandeln?
Viele Systeme erwarten URL-Encoding. Leerzeichen in SharePoint-Pfaden werden typischerweise als %20 kodiert und sind so stabiler.
Was ist „Send an HTTP request to SharePoint“?
Eine Power Automate Aktion, mit der man SharePoint REST/OData Endpoints direkt aufrufen kann, wenn Standardaktionen nicht ausreichen.
Warum braucht diese Aktion eine „Site Address“?
Die Aktion braucht den Kontext der SharePoint-Site (Basis-URL), in dem der REST-Aufruf ausgefuehrt wird.
Was ist die „Uri“ in der SharePoint-HTTP-Aktion?
Die Uri ist der REST-Pfad relativ zur Site Address, z. B. \_api/web/...; sie bestimmt, welche Ressource abgefragt wird.
Was ist SharePoint REST/OData?
Das ist die HTTP-basierte API von SharePoint, mit der man Ordner, Dateien, Listen usw. programmatisch abfragen kann.
Was macht web/GetFolderByServerRelativeUrl('...')/Files?
Es adressiert einen Ordner per server-relativem Pfad und liefert die Dateien in diesem Ordner zurueck.
Warum war Forms/AllItems.aspx als Folder-Pfad falsch?
AllItems.aspx ist eine Ansichtsseite (UI), kein Ordner. GetFolderByServerRelativeUrl erwartet einen echten Ordnerpfad.
Warum steckt der Ordnerpfad oft im Parameter id=...?
Bei AllItems-Links steht der Zielordner haeufig im Query-Parameter id= (URL-kodiert) und nicht im Seitenpfad der Ansicht.
Was macht uriComponentToString()?
Es dekodiert URL-kodierte Werte (z. B. %2F zu /), damit aus dem id-Parameter ein normaler Pfad wird.
Was macht split() bei URL-Parsing?
split zerlegt den Link an Trennstellen (z. B. 'id=' oder '&'), damit man genau den Parameterwert herausziehen kann.
Warum sind Step-Namen in outputs() so empfindlich?
Weil outputs() exakt den internen Action-Namen erwartet. Schon kleine Abweichungen fuehren zu „ungültiger Verweis“.
Wie behebt man „ungültiger Verweis“ am schnellsten?
Referenzen nicht tippen, sondern per Dynamic Content neu einfuegen oder Step so umbenennen, dass der interne Name eindeutig ist.
Was bedeutet „InvalidOpenApiFlow“?
Ein Design-Time Validierungsfehler: Der Flow kann nicht gespeichert/aktiviert werden, weil die Definition an einer Stelle ungueltig ist (z. B. Verschachtelung, Referenzen).
Was ist ein typischer Ausloeser fuer InvalidOpenApiFlow bei Responses?
Ein Response-Schritt (Antwort an Aufrufer) darf oft nicht innerhalb eines Apply to each (foreach) liegen; das macht die Flow-Struktur ungueltig.
Was ist ein „Scope“-Container?
Ein Container, der mehrere Actions gruppiert. Er wird oft genutzt fuer Struktur, Fehlerbehandlung oder als Workaround fuer Validierungsprobleme.
Was ist eine Adaptive Card?
Ein JSON-basiertes UI-Format fuer interaktive Karten (z. B. in Teams/Copilot Studio) mit Texten, Inputs und Buttons.
Was ist Action.Submit?
Ein Button-Typ in Adaptive Cards, der beim Klicken die Eingaben (z. B. ausgewaehlte Choices) an den Bot/Flow zuruecksendet.
Warum kann ein unsichtbares Zeichen im $schema Feld Probleme machen?
Zero-Width/BOM Zeichen koennen JSON-Parser stoeren. Deshalb $schema sauber ohne unsichtbare Zeichen setzen. (Ergänzung)
Was ist das wichtigste Debugging-Prinzip bei solchen Flows?
Zwischenschritte sichtbar machen (Compose) und Outputs pruefen: Host, FolderPfad, HTTP-Response-Array, aktuelles item, finale DateienListe. So findet man schnell, wo null oder falsche Werte entstehen.
Last changed18 days ago