bei Entwicklungen an einer Fiori-App (wir verwenden RAP und dazu das OData V2 Model) haben wir eine ObjectPage mit einem Eingabefeld als Multi-Input.
Darin soll der Anwender später E-Mail-Adressen eintragen (oder löschen) können. Diese Adressen sind als Composition Child mit der Root Entity verknüpft.
Um weitere Funktionen an anderer Stelle zu ermöglichen, wurde ein Service im Rahmen der Transaktion SEGW generiert.
Aktuell stehen wir vor folgender Herausforderung:
Löscht man eine E-Mail-Adresse und bearbeitet ein anderes Feld auf der ObjectPage, zum Beispiel ändert man ein Datumsfeld, so kommt es beim Speichern zu einer Fehlermeldung.
Diese lautet: "Andere strikte Behandlung innerhalb eines Änderungssatzes angefordert" (Nachricht SADL_GW, Nummer 033). Bei der Analyse des Fehlers in den Chrome DevTools konnten wir feststellen, dass annähernd alle Befehle unseres Services in der '$batch' eine Zeile mit der Eigenschaft "Prefer: handling=strict" aufweisen.
Nur beim DELETE fehlt diese Eigenschaft. Wir vermuten, darum kommt es auch zu diesem Fehler.
Was wir noch nicht wissen ist, wie es möglich ist in allen Befehlen (CRUD-Operationen?) das gleiche Handling festzulegen.