Posts

Posts mit dem Label "ODATA" werden angezeigt.

.NET Core WebAPI ODATA: The xxx field is required - foreign key updates NOT a bug :-)

Bild
Just a short note. If you encounter the following message during insert/update calls to your WebAPI REST endpoint: "message": "Resources[0].ResourceFile:\r\nThe ResourceFile field is required.\r\n\r\nResources[0].WebSiteProject:\r\nThe WebSiteProject field is required.", "details": [ { "code": "", "target": "Resources[0].ResourceFile", "message": "The ResourceFile field is required." }, This error occurs often when the model class contains one or more foreign key relations and the referenced object property is not nullable. The following code demonstarte the issue public class WebSiteResource {   [Key]   public uint ID { get; set; }   public uint ResourceFileID { get; set; }   public uint WebSiteProjectID { get; set; }   public ResourceFile ResourceFile { get; set; }   public WebSiteProject WebSiteProject { get; se...

Power Automate: Abrufen von SharePoint Listenelementen mit ODATA-Filter

Bild
Innerhalb eines Power Automate Flows im Bereich SharePoint kommt nicht selten die Aktion "Elemente abrufen" zum Einsatz. Diese ermöglicht das Auslesen einer SharePoint Liste. Die Aktion ist nicht ganz ungefährlich, da diese ohne weitere Konfiguration immer die gesamten SharePoint Listeninhalte verarbeitet und zurückliefert. Aus diesem Grunde sollte bei umfangreichen Listeninhalten immer ein Filter angewendet werden, der die Treffermenge reduziert. Dazu besitzt die Aktion eine Filtereigenschaft, wie in der nachfolgenden Abbildung erkennbar ist. Im Feld "Abfrage filtern" kann ein Filterausdruck angegeben werden, um die Treffermenge einzuschränken. Dabei muss der Filter mittels ODATA-Syntax definiert werden. Dazu ist kurz zu klären, was überhaupt ODATA ist. Das Open Data Protocol (OData) ermöglicht die Erstellung von REST-basierten Datendiensten, die es ermöglichen, mithilfe von Uniform Resource Identifiers (URIs) identifizierte und in einem Datenmodell definierte Ress...