Wenn du in Triggered Actions oder Scheduled Actions ein SharePoint-Item mit „Update Item“ änderst, feuern nachgelagerte Triggered Actions (die auf Änderungen am selben Item hören) nicht zuverlässig.
Grund: Das Standard-Update setzt nicht alle Signale/Metadaten so, dass weitere Trigger definitiv erkannt werden.
Nutze einen „Send HTTP request“ (SharePoint REST) Schritt, der das List Item per PATCH aktualisiert.
Das erzeugt ein „echtes“ REST-Update inkl. ETag/Concurrency-Headern – und nachgelagerte Trigger werden zuverlässig aktiviert.
Lege zu Beginn folgende Variablen an:
ItemMetadata)Hole den ListItemEntityTypeFullName deiner Liste, damit du __metadata korrekt befüllen kannst.
Request (lesen):
https://{site_url}/_api/web/lists/GetByTitle('{List Name}')?$select=ListItemEntityTypeFullName
{site_url} durch die Site-URL.Nutze in Teamsware die Aktion Send HTTP request mit folgenden Parametern:
URL (dynamisch):
${[[@Web.Url]]}/_api/web/lists/getbytitle('${[[@Variables.ListName]]}')/items(${[[ID]]})
[[ID]] ist die aktuelle Item-ID aus dem Trigger-Kontext[[@Web.Url]] ist die Site-URL[[@Variables.ListName]] ist deine Listen-VariableMethode: POST
(Ja, POST – kombiniert mit
X-HTTP-Method: PATCHals Header, siehe unten)
Header:
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
X-HTTP-Method: PATCH
IF-MATCH: *
IF-MATCH: * ignoriert ETag-Prüfung (erzwingt Update).IF-MATCH: [[{ItemETag}]], wenn du Concurrency sauber durchsetzen willst.Body (Daten):
JSON.stringify), damit der Body als korrektes JSON gesendet wird.„The property ‘__metadata’ does not exist on type…“er type in __metadata ist falsch. Hole ListItemEntityTypeFullName aus genau dieser Liste (Anzeigename prüfen: Groß-/Kleinschreibung, Sonderzeichen).
„A type named ‘SP.Data.*’ could not be resolved…“
„405 Method Not Allowed“ oder „Verb not supported“
X-HTTP-Method: PATCH fehlt oder du hast Methode=PATCH gesetzt ohne den Header.POST + X-HTTP-Method: PATCH.Keine nachgelagerten Trigger feuern
Concurrency-Fehler (ETag mismatch)
IF-MATCH: * (überschreibt), oder lies vorab das aktuelle ETag und setze es präzise.Datentyp-Konflikte
Number ohne Anführungszeichen, Boolean true/false, Lookup via FieldNameId usw.).