2016-04-13 11 views
1

Ich bin neu in Olingo: Entschuldigung, wenn meine Frage ist seltsam.Holen Sie eine andere Entität während der Verarbeitung einer Entität

Wenn der Olingo-Dienst eine Anfrage erhält, Entity von EntitySet_1 zu erhalten, ruft er die Methode des benutzerdefinierten entityProcessor auf (dann ruft der Prozessor ein Speicherobjekt auf und sendet ihm EdmEntitySet- und List-Objekte). Aber diese Prozessormethode muss Entity von EntitySet_2 erhalten, um die Verarbeitung zu beenden. Wie kann ich erreichen, Entity eines anderen EntitySet zu bekommen? Oder mit anderen Worten: Wie kann ich die Entity einer anderen EntitySet programmatisch erhalten (ist es notwendig, ein neues EdmEntitySet-Objekt zu erstellen? Usw.)?

Vielleicht sind einige Ideen, kluge Worte ...

+0

Ihre Frage ist gültig, aber dies ist nicht spezifisch für Olingo (Implementierung) oder Odata (eine Spezifikation). Tt ist mehr oder weniger über REST-Service –

Antwort

0

Gefunden nur eine Lösung: REST-Anfrage an den gleichen Service für Unternehmen von EntitySet_2 während Entität EntitySet_1 Verarbeitung.

0

Eine solche Funktion sollte aus dem Design selbst stammen. Es wird nicht empfohlen, denselben Dienst von sich aus anzurufen.

Sie sollten die Datenzugriffsmethoden (zB: - Datenbankzugriffsmethode) verwenden, die Sie bereits haben, und das benötigte EntitySet_2 zur Verarbeitung abrufen.

Dazu müssen Sie Datenzugriffsanforderungen erstellen (z. B .: - SQL-Abfrage für EntitySet_2) und die Ergebnisse zuordnen, um das EntitySet_2 zu erstellen. Wie ich bereits sagte, sollte das Design Ihres Dienstes flexibel genug dafür sein.

+0

Danke für die Antwort. – slider