Das Connector-Dialogfeld für OData – Wie man Daten aus dem Funktionsimport lädt

Führen Sie die folgenden Schritte aus, wenn Sie diese Fehlermeldung im OData-Connector-Formular erhalten:

Entität nicht in den Metadaten gefunden. Wenn es sich um einen Funktionsimport handelt, informieren Sie sich in der Dokumentation darüber, wie Daten ordnungsgemäß abgefragt werden.

Um den Fehler in DPS zu replizieren:

  1. Erstellen Sie eine neue Verbindung zu OData und verbinden Sie sich mit dieser Sammlungs-URL: http://services.odata.org/V4/TripPinService/

  2. Klicken Sie auf die Schaltfläche Abrufen.

  3. Wählen Sie aus der Sammlungsliste „GetNearestAirport“.

Die folgende Fehlermeldung wird angezeigt: Entität nicht in den Metadaten gefunden. Wenn es sich um einen Funktionsimport handelt, informieren Sie sich in der Dokumentation darüber, wie Daten ordnungsgemäß abgefragt werden.

Wenn die Basiseinheit eines Funktionsimports in der Sammlungsliste verfügbar ist, können wir Daten über das Connector-Formular abrufen.

Schritte

  1. Bestimmen Sie die Art der in DPS ausgewählten Sammlung.

    In unserem obigen Beispiel ist die ausgewählte Sammlung GetNearestAirport.

    Rufen Sie diese URL in einem Browser auf: http://services.odata.org/V4/TripPinService/. Dadurch wird die verfügbare Sammlung aufgelistet:

     

    In der Liste ist „GetNearestAirport“ eine Art „Funktionsimport“.

  2. Ermitteln Sie den Basis-Entitätssatz der Funktion, indem Sie die Metadaten überprüfen.

    Gehen Sie im Browser zu https://services.odata.org/V4/TripPinService/$metadata, um das Entitätsdatenmodell des OData-Dienstes anzuzeigen. Suchen Sie auf der Seite nach „GetNearestAirport“ und suchen Sie nach dem Entitätssatz-Wert.

     

    Der Entitätssatz für „GetNearestAirport“ ist „Airports“.

  3. Wenn sich der Entitätssatz „Airports“ in der Sammlungsliste befindet, können wir diese Sammlung verwenden, um die Daten aus dem genannten Funktionsimport abzurufen. Siehe Schritt 1.

     

  4. Gehen Sie zurück zu DPS, wählen Sie aus der Sammlungsliste Airports aus und klicken Sie auf Datenvorschau. Dadurch werden alle Daten aus der Airports-Sammlung aufgelistet.

     

  5. Da der Entitätssatz von GetNearestAirport „Airports“ ist, können wir die Felder der Airports-Sammlung verwenden, um die Daten dieses Funktionsimports abzurufen.

    Bearbeiten Sie die generierte OData-Abfrage-URL, entfernen Sie den Sammlungsnamen und ersetzen Sie ihn durch die Funktion mit den erforderlichen Parametern. Parameter können anhand der Metadaten überprüft werden (siehe Schritt 2):

     

    DATA-Abfrage-URL: http://services.odata.org/V4/TripPinService/Airports?$inlinecount=allpages. Bearbeitete Abfrage-URL mit Funktionsimport und Parametern: http://services.odata.org/V4/TripPinService/GetNearestAirport(lat = 33, lon = -118)

  6. Klicken Sie auf „Datenvorschau“, um die von der Importfunktion zurückgegebenen Datensätze abzurufen.

     

Beachten Sie, dass bei einer Änderung der ausgewählten Sammlung die in der OData-Abfrage-URL vorgenommenen Änderungen verloren gehen und durch die automatisch generierte Abfrage-URL ersetzt werden.

 

 

 

 

© 2024 Altair Engineering Inc. All Rights Reserved.

Intellectual Property Rights Notice | Technical Support