Changes for page Entwicklung eines ACMP Connectors für die ISS
Last modified by jklein on 2025/02/13 13:15
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 2 removed)
Details
- Page properties
-
- Content
-
... ... @@ -98,28 +98,9 @@ 98 98 99 99 Der Assettyp //Spacestation //ist nun in der Liste verfügbar und hat die entsprechenden benutzerdefinierten Felder. 100 100 101 -[[Neuer Assettyp mit benutzerdefinierten Feldern für die ISS-Daten>>image:Assettyp_ISS Connector.png]] 101 +(% style="width: 500px;" %) 102 +[[Neuer Assettyp mit benutzerdefinierten Feldern für die ISS-Daten>>image:Assettyp_ISS Connector.png||alt="Neuer Assettyp mit benutzerdefinierten Feldern für die ISS-Daten" data-xwiki-image-style-alignment="center"]] 102 102 103 -== IDs der benutzerdefinierten Felder abfragen == 104 - 105 -Für die spätere [[Erstellung der Microservices-Schemas>>doc:||anchor="HErstellungderMicroservice-Schemas"]] benötigen Sie die IDs der benutzerdefinierten Felder. Diese können Sie mit Hilfe der AESB Shell in Visual Studio Code abfragen. Für die Abfrage ist es notwendig, dass Sie in der AESB Shell eine SICS-Verbindung angelegt und geöffnet haben. Außerdem müssen die ACMP Public Api Cmdlets importiert sein 106 - 107 -{{aagon.infobox}} 108 -Weitere Informationen zur Nutzung der AESB Shell finden Sie im Abschnitt __[[Verbindungen in der AESB Shell einrichten>>doc:AESB.110.AESB Shell.Verbindungen einrichten.WebHome]]__. 109 -{{/aagon.infobox}} 110 - 111 -Wenn diese Voraussetzungen erfüllt sind, können Sie folgendes Cmdlet ausführen: 112 - 113 -{{code language="PowerShell"}} 114 -$response = Acmp-GetCustomFieldList_V2 115 -$response.CustomFields | Where-Object {@("Latitude", "Longitude", "Altitude", "Velocity") -contains $_.Caption_EN} | select Caption_EN, Id 116 -{{/code}} 117 - 118 -(% class="wikigeneratedid" %) 119 -Als Ausgabe sollten Sie die IDs der benutzerdefinierten Felder erhalten. Im nachfolgenden Screenshot ist noch einmal die gesamte Abfrage inklusive der Einrichtung einer SICS-Verbindung in der AESB Shell zu sehen. 120 - 121 -[[Einrichtung der AESB Shell mit anschließender Abfrage von den IDs der benutzerdefinierten Felder>>image:AESB Shell_Custom Fields abfragen.png||alt="Einrichtung der AESB Shell mit anschließender Abfrage von den IDs der benutzerdefinierten Felder"]] 122 - 123 123 = Entwicklung der Microservices = 124 124 125 125 Die Entwicklung der PowerShell-Microservices stellt den umfangreichsten Teil bei der Entwicklung dieses ACMP Connectors dar. Für die Entwicklung wird die eingangs beschriebene [[Entwicklungsumgebung >>doc:||anchor="HEntwicklungsumgebung"]]benötigt. Zur Sicherstellung eine sauberen, modularen und effizienten Umsetzung, wird für die Entwicklung von PowerShell-Microservices folgende Vorgehensweise empfohlen: ... ... @@ -540,6 +540,8 @@ 540 540 Mit dem Schema-Designer haben Sie die Möglichkeit, die Eingabe-Felder anzulegen, welche für die Konfiguration benötigt werden. Alternativ ist es auch möglich, die benötigte Konfiguration statisch im Microservice-Skript zu integrieren. 541 541 {{/aagon.infobox}} 542 542 524 + 525 + 543 543 (% class="wikigeneratedid" %) 544 544 **ISSRestConnector - Schema** 545 545 ... ... @@ -583,14 +583,12 @@ 583 583 1. Klicken Sie in der Ribbonleiste des Schema-Designers auf //Speichern//, um das Schema zu speichern. 584 584 1. Schließen Sie den Schema-Designer. 585 585 586 -|=(% style="width: 224px;" %)Datenfeld/Schemaknoten|=(% style="width: 214px;" %)Alias|=(% style="width: 173px;" %)AssetTypeName|=(% style="width: 1 54px;" %)AssetStateId|=(% style="width: 125px;" %)Latitude|=(% style="width:114px;" %)Longitude|=(% style="width:169px;" %)Altitude|=(% style="width:177px;" %)Velocity587 -|=(% style="width: 224px;" %)Anzeigename|(% style="width:214px" %)Alias|(% style="width:173px" %)AssetTypeName|(% style="width:1 54px" %)AssetStateId|(% style="width:125px" %)Latitude|(% style="width:114px" %)Longitude|(% style="width:169px" %)Altitude|(% style="width:177px" %)Velocity588 -|=(% style="width: 224px;" %)Beschreibung|(% style="width:214px" %)- |(% style="width:173px" %)Name des Assettypes, welcher für die ISS verwendet werden soll.|(% style="width:1 54px" %)-|(% style="width:125px" %)IDdes Custom Fields|(% style="width:114px" %)IDdes Custom Fields|(% style="width:169px" %)IDdes Custom Fields|(% style="width:177px" %)IDdes Custom Fields589 -|=(% style="width: 224px;" %)Erforderlich|(% style="width:214px" %)Ja|(% style="width:173px" %)Ja|(% style="width:1 54px" %)Ja|(% style="width:125px" %)Ja|(% style="width:114px" %)Ja|(% style="width:169px" %)Ja|(% style="width:177px" %)Ja590 -|=(% style="width: 224px;" %)Initialwert|(% style="width:214px" %)ISS2ACMP.ISSAcmpAssetImporter|(% style="width:173px" %)Spacestation|(% style="width:1 54px" %){7BDAC345-C25E-44C9-B220-CBA3CCCD19A7}|(% style="width:114px" %)[[//{IDdes benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:114px" %)[[//{IDdes benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:169px" %)[[//{IDdes benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:177px" %)[[//{IDdes benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]569 +|=(% style="width: 224px;" %)Datenfeld/Schemaknoten|=(% style="width: 214px;" %)Alias|=(% style="width: 173px;" %)AssetTypeName|=(% style="width: 120px;" %)AssetStateId|=(% style="width: 114px;" %)Latitude|=(% style="width: 370px;" %)Longitude|=(% style="width: 370px;" %)Altitude|=(% style="width: 370px;" %)Velocity 570 +|=(% style="width: 224px;" %)Anzeigename|(% style="width:214px" %)Alias|(% style="width:173px" %)AssetTypeName|(% style="width:120px" %)AssetStateId|(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 571 +|=(% style="width: 224px;" %)Beschreibung|(% style="width:214px" %)- |(% style="width:173px" %)Name des Assettypes, welcher für die ISS verwendet werden soll.|(% style="width:120px" %)-|(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 572 +|=(% style="width: 224px;" %)Erforderlich|(% style="width:214px" %)Ja|(% style="width:173px" %)Ja|(% style="width:120px" %)Ja|(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 573 +|=(% style="width: 224px;" %)Initialwert|(% style="width:214px" %)ISS2ACMP.ISSAcmpAssetImporter|(% style="width:173px" %)Spacestation|(% style="width:120px" %) |(% style="width:114px" %) |(% style="width:370px" %) |(% style="width:370px" %) |(% style="width:370px" %) 591 591 592 -[[Schema mit Datenfeldern für den ISSRestConnector>>image:Schema_ISSAssetImporter.png||alt="Schema mit Datenfeldern für den ISSRestConnector"]] 593 - 594 594 = Fehlerbehandlung = 595 595 596 596 Die Fehlerbehandlung unterscheidet sich je nach System, in welches die Daten integriert werden sollen. Abhängig vom Zeitpunkt der Entwicklung, an dem ein Fehler auftritt, gibt es in diesem Beispiel mehrere Ansätze zur Fehlerbehandlung. Außerdem ist es immer hilfreich, die Informationen aus dem Logging der AESB Console zu beachten.
- Schema_ISSAssetImporter.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.jklein - Size
-
... ... @@ -1,1 +1,0 @@ 1 -71.4 KB - Content
- Schema_ISSRestConnector.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.jklein - Size
-
... ... @@ -1,1 +1,0 @@ 1 -48.1 KB - Content