Last modified by jklein on 2025/02/13 13:15

From version 31.1
edited by jklein
on 2025/02/12 15:47
Change comment: There is no comment for this version
To version 24.1
edited by jklein
on 2025/02/06 15:03
Change comment: There is no comment for this version

Summary

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. Diese sollten Sie sich in einem separaten Dokument notieren, um später wieder drauf zugreifen zu können. 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:
... ... @@ -411,9 +411,9 @@
411 411  1. Wählen Sie die PowerShell-Vorlage //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Module//.
412 412  1. Klicken Sie auf //DLL-/PSM1-/Public API-Module hinzufügen //und geben Sie bei //Dateipfad //den Pfad der Modul-Datei //ISSRestConnector.psm1// an, indem Sie die Datei im Datei-Explorer öffnen.{{aagon.infobox}}Bei korrekter Ordnerstruktur, sollte der Pfad 0000 angegeben werden.{{/aagon.infobox}}
413 413  1. Klicken Sie auf den Button //Hinzufügen//, um das Modul hochzuladen und klicken Sie in der Modul-Verwaltung auf //OK//, um die Modul-Verwaltung zu schließen.
414 -1. Wiederholen Sie die Schritte für den Microservice ISSAssetImporter mit den Modulen //ISSAssetImporter.psm1 //und //ACMP Public API// (Änderung des Modul-Typs erforderlich).
395 +1. Wiederholen Sie die Schritte für den Microservice ISSAssetImporter mit dem Modul //ISSAssetImporter.psm1 //und dem Modul //ACMP Public API// (Modul-Typ ändern).
415 415  
416 -[[PowerShell-Modul implementieren>>image:PowerShell-Modul implementeren.png||alt="PowerShell-Modul implementieren" data-xwiki-image-style-alignment="center" height="355" width="800"]]
397 +-> Bild eingen
417 417  
418 418  === PowerShell-Module in Microservice-Skripten aufrufen ===
419 419  
... ... @@ -424,211 +424,65 @@
424 424  {{/aagon.warnungsbox}}
425 425  
426 426  (% class="wikigeneratedid" %)
427 -**ISSRestConnector - Skript**
408 +**ISSRestConnector**
428 428  
429 429  (% class="wikigeneratedid" %)
430 -Der ISSRestConnector soll zu einstellbaren Zeiten die Daten von der Rest API holen. Dar werden die Skript-Events //.OnStart// und //.OnExecute //entsprechend angepasst.
411 +Der ISSRestConnector soll zu einstellbaren Zeiten die Daten von der Rest API holen. Daher werden die Skript-Events //.OnStart// und //.OnExecute //entsprechend angepasst.
431 431  
432 432  1. Wählen Sie den Microservice //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Skript//.
433 433  1. Wechseln Sie in den Skript-Tab //OnStart //und fügen Sie den nachfolgenden Code in die Datei ein.
434 434  1. Wechseln Sie in den Skript-Tab //OnExecute //und fügen Sie den nachfolgenden Code in die Datei ein.
435 -1. Drücken Sie Strg + S, um die Datei zu speichern.
436 -1. Schließen Sie den Skript-Editor.
437 437  
438 -{{code language="PowerShell" layout="LINENUMBERS" title="**ISSRestConnector.OnStart**"}}
417 +|(% style="width:698px" %){{code}}#
418 +# This gets executed perpetually by the scheduler. Main business logic should go here.
439 439  #
440 -# This gets executed once the Microservice has started.
441 -#
442 -
443 -$message = "Starting ISS2ACMP.REST"
444 444  
445 -Write-Host $message
446 -Write-BusinessLog $message
447 -
448 -# Registering Alias
449 -Set-AESBSelfAsAlias -Alias $configuration.Alias -RemoveExistingAlias
450 -{{/code}}
451 -
452 -{{code language="PowerShell" layout="LINENUMBERS" title="**ISSRestConnector.OnExecute**"}}
453 -#
421 +try {
422 + # Trying to fetch new data
423 + Write-Host "Fetching new data from the api."
424 + $result = Get-ISSData -ApiUrl $configuration.ApiUrl
425 +
426 + # Converting the data to icql
427 + $icql = ConvertTo-AESBIcql $result
428 +
429 + # Sending the data to the next microserice
430 + Publish-AESBMessage -Alias $configuration.Target -Message $icql
431 +}
432 +catch {
433 + Write-Error $_
434 +}{{/code}}|(% style="width:928px" %){{code}}#
454 454  # This gets executed perpetually by the scheduler. Main business logic should go here.
455 455  #
456 -
457 -try {
458 - # Trying to fetch new data
459 - Write-Host "Fetching new data from the api."
460 - $result = Get-ISSData -ApiUrl $configuration.ApiUrl
461 461  
462 - # Converting the data to icql
463 - $icql = ConvertTo-AESBIcql $result
464 -
465 - # Sending the data to the next microserice
466 - Publish-AESBMessage -Alias $configuration.Target -Message $icql
438 +try {
439 + # Trying to fetch new data
440 + Write-Host "Fetching new data from the api."
441 + $result = Get-ISSData -ApiUrl $configuration.ApiUrl
442 +
443 + # Converting the data to icql
444 + $icql = ConvertTo-AESBIcql $result
445 +
446 + # Sending the data to the next microserice
447 + Publish-AESBMessage -Alias $configuration.Target -Message $icql
467 467  }
468 468  catch {
469 - Write-Error $_
470 -}
471 -{{/code}}
450 + Write-Error $_
451 +}{{/code}}
472 472  
473 473  (% class="wikigeneratedid" %)
474 -**ISSAssetImporter - Skript**
454 +**ISSAssetImporter**
475 475  
476 -(% class="wikigeneratedid" %)
477 -Der ISSAssetImporter soll eingehende Nachrichten des ISSRestConnectors in ein gültiges Asset umwandeln und dieses mit den definierten Custom Fields in das Asset Management von ACMP eintragen. Dafür werden die Skript-Events //.OnStart// und //.OnMessage //entsprechend angepasst.
478 478  
479 -1. Wählen Sie den Microservice //ISSAssetImporter //aus und klicken Sie in der Ribbonleiste auf den Button //Skript//.
480 -1. Wechseln Sie in den Skript-Tab //OnStart //und fügen Sie den nachfolgenden Code in die Datei ein.
481 -1. Wechseln Sie in den Skript-Tab //OnMessage //und fügen Sie den nachfolgenden Code in die Datei ein.
482 -1. Drücken Sie Strg + S, um die Datei zu speichern.
483 -1. Schließen Sie den Skript-Editor.
484 484  
485 -{{code language="PowerShell" layout="LINENUMBERS" title="**ISSAssetImporter.OnStart**"}}
486 -#
487 -# This gets executed once the Microservice has started.
488 -#
489 -
490 -$message = "Starting ISS2ACMP.ACMPImporter"
458 +(% class="wikigeneratedid" %)
491 491  
492 -Write-Host $message
493 -Write-BusinessLog $message
494 494  
495 -# Registering Alias
496 -Set-AESBSelfAsAlias -Alias $configuration.Alias -RemoveExistingAlias
497 -{{/code}}
498 -
499 -{{code language="PowerShell" layout="LINENUMBERS" title="**ISSAssetImporter.OnMessage**"}}
500 -#
501 -# This gets executed when a message is received.
502 -#
503 -# The received message can be accessed via $msg
504 -# To retrieve only the body from the message use $body
505 -#
506 -
507 -# Getting msg data
508 -$msg = New-Message -Args $args
509 -$body = New-MessageBody -Args $args
510 -
511 -# Converting from icql to PSCustomObject
512 -$data = ConvertFrom-AESBIcql -Icql $body
513 -Write-Host $data
514 -
515 -# Getting the AssetTypeId
516 -$assetTypeId = Get-AssetTypeId -AssetTypeName $configuration.Acmp.AssetTypeName
517 -
518 -# Trying to get the asset if it is already present in acmp
519 -$asset = Get-ISSAsset -AssetTypeId $assetTypeId -AssetTypeName $configuration.Acmp.AssetTypeName -AssetStateId $configuration.Acmp.AssetStateId -ISS $data
520 -
521 -# Saving the asset
522 -Save-ISSAsset -ISSAsset $asset
523 -
524 -# Creating the custom fields
525 -$customFieldList = @()
526 -$customFieldList += New-CustomField -Id $configuration.Acmp.CustomFields.Latitude -Value $data.Latitude
527 -$customFieldList += New-CustomField -Id $configuration.Acmp.CustomFields.Longitude -Value $data.Longitude
528 -$customFieldList += New-CustomField -Id $configuration.Acmp.CustomFields.Altitude -Value $data.Altitude
529 -$customFieldList += New-CustomField -Id $configuration.Acmp.CustomFields.Velocity -Value $data.Velocity
530 -
531 -# Saving the custom fields
532 -Save-CustomFieldList -AssetId $asset.Id -CustomFieldList $customFieldList
533 -{{/code}}
534 -
535 535  == Microservice-Schema erstellen ==
536 536  
537 -Nachdem die Microservice-Skripte nun angepasst wurden und die benötigten Funktionalitäten enthalten, müssen für die Möglichkeit der Konfiguration noch die Schemas für die Microservices erstellt werden. Dazu wird der Schema-Designer verwendet.
538 -
539 -{{aagon.infobox}}
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 -{{/aagon.infobox}}
542 -
543 -(% class="wikigeneratedid" %)
544 -**ISSRestConnector - Schema**
545 -
546 -(% class="wikigeneratedid" %)
547 -Für den ISSRestConnector müssen drei Datenfelder angelegt werden.
548 -
549 -1. Wählen Sie den Microservice //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Schema//.
550 -1. Klicken Sie im Schema-Designer auf //Hinzufügen, //um den SchemaString //Alias// anzulegen.
551 -1. Konfigurieren Sie den Schemaknoten //Alias //entsprechend den Daten in der nachfolgenden Tabelle.
552 -1. Wiederholen Sie die Schritte 1 bis 3 für die weiteren SchemaStrings //ApiUrl //und //Target//.
553 -1. Klicken Sie im Schema-Designer auf //Speichern//, um das Schema zu speichern.
554 -1. Schließen Sie den Schema-Designer.
555 -
556 -|=(% style="width: 225px;" %)Datenfeld/Schemaknoten|=(% style="width: 430px;" %)Alias|=(% style="width: 415px;" %)ApiUrl|=(% style="width: 370px;" %)Target
557 -|=(% style="width: 225px;" %)Anzeigename|(% style="width:430px" %)Alias|(% style="width:415px" %)API Url|(% style="width:370px" %)Target
558 -|=(% style="width: 225px;" %)Beschreibung|(% style="width:430px" %)Der Alias des Microservice.|(% style="width:415px" %)Die URL der Rest API der ISS(https:~/~/wheretheiss.at/w/developer).|(% style="width:370px" %)Der Ziel-Microservice
559 -|=(% style="width: 225px;" %)Erforderlich|(% style="width:430px" %)Ja|(% style="width:415px" %)Ja|(% style="width:370px" %)Ja
560 -|=(% style="width: 225px;" %)Initialwert|(% style="width:430px" %)ISS2ACMP.ISSRestConnector|(% style="width:415px" %)https:~/~/api.wheretheiss.at/v1/satellites/25544|(% style="width:370px" %)ISS2ACMP.ISSAcmpAssetImporter
561 -
562 -[[Schema mit Datenfeldern für den ISSRestConnector>>image:Schema_ISSRestConnector.png||alt="Schema mit Datenfeldern für den ISSRestConnector"]]
563 -
564 -**ISSAssetImporter - Schema**
565 -
566 -(% class="wikigeneratedid" %)
567 -Für den ISSAssetImporter müssen zwei Schema-Objekte und insgesamt sieben Datenfelder angelegt werden
568 -
569 -1. Wählen Sie den Microservice //ISSAssetImporter //aus und klicken Sie in der Ribbonleiste auf den Button //Schema//.
570 -1. Klicken Sie im Schema-Designer auf //Hinzufügen, //um den SchemaString //Alias //anzulegen.
571 -1. Konfigurieren Sie den Schemaknoten //Alias //entsprechend den Daten in der nachfolgenden Tabelle.
572 -
573 -__Acmp: SchemaObject__
574 -
575 -Nun wird das erste SchemaObject erstellt. Alle weiteren SchemaStrings und auch das zweite SchemaObject werden unter dem SchemaObject //Acmp// untergliedert.
576 -
577 -1. Klicken Sie im Schema-Designer auf //Hinzufügen, //um das SchemaObject //Acmp// anzulegen.
578 -1. Wählen Sie das angelegte SchemaObject //Acmp //aus und legen Sie alle weiteren Schemaknoten innerhalb dieses SchemaObjects an.
579 -1. Klicken Sie im Schema-Designer auf //Hinzufügen //und legen Sie nacheinander die SchemaStrings //AssetTypeName //und //AssetStateId// an.
580 -1. Klicken Sie im Schema-Designer auf //Hinzufügen //und legen Sie das SchemaObject //CustomFields //an.
581 -1. Klicken Sie im Schema-Designer auf //Hinzufügen //und legen Sie nacheinander die SchemaStrings //Latitude, Longitude, Altitude //und //Velocity //an.
582 -1. Konfigurieren Sie alle SchemaStrings// //entsprechend den Daten in der nachfolgenden Tabelle.
583 -1. Klicken Sie in der Ribbonleiste des Schema-Designers auf //Speichern//, um das Schema zu speichern.
584 -1. Schließen Sie den Schema-Designer.
585 -
586 -|=(% style="width: 224px;" %)Datenfeld/Schemaknoten|=(% style="width: 214px;" %)Alias|=(% style="width: 173px;" %)AssetTypeName|=(% style="width: 154px;" %)AssetStateId|=(% style="width: 125px;" %)Latitude|=(% style="width: 114px;" %)Longitude|=(% style="width: 169px;" %)Altitude|=(% style="width: 177px;" %)Velocity
587 -|=(% style="width: 224px;" %)Anzeigename|(% style="width:214px" %)Alias|(% style="width:173px" %)AssetTypeName|(% style="width:154px" %)AssetStateId|(% style="width:125px" %)Latitude|(% style="width:114px" %)Longitude|(% style="width:169px" %)Altitude|(% style="width:177px" %)Velocity
588 -|=(% style="width: 224px;" %)Beschreibung|(% style="width:214px" %)- |(% style="width:173px" %)Name des Assettypes, welcher für die ISS verwendet werden soll.|(% style="width:154px" %)-|(% style="width:125px" %)ID des Custom Fields|(% style="width:114px" %)ID des Custom Fields|(% style="width:169px" %)ID des Custom Fields|(% style="width:177px" %)ID des Custom Fields
589 -|=(% style="width: 224px;" %)Erforderlich|(% style="width:214px" %)Ja|(% style="width:173px" %)Ja|(% style="width:154px" %)Ja|(% style="width:125px" %)Ja|(% style="width:114px" %)Ja|(% style="width:169px" %)Ja|(% style="width:177px" %)Ja
590 -|=(% style="width: 224px;" %)Initialwert|(% style="width:214px" %)ISS2ACMP.ISSAcmpAssetImporter|(% style="width:173px" %)Spacestation|(% style="width:154px" %){7BDAC345-C25E-44C9-B220-CBA3CCCD19A7}|(% style="width:114px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:114px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:169px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:177px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]
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 -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.
465 +- Language-Einstellungen in VS Code -> Syntax
597 597  
598 -|=(% style="width: 715px;" %)Fehler|=(% style="width: 724px;" %)Ansätze zur Fehlerbehandlung
599 -|(% style="width:715px" %)Die AESB Shell lässt sich nicht in Visual Studio Code einrichten.|(% style="width:724px" %)Überprüfen Sie die Korrektheit des Pfads der AESB Shell, der in der Datei //Microsoft.VSCode_profile.ps1 //angegeben ist.
600 -|(% style="width:715px" %)Der Test der PowerShell-Module schlägt fehl.|(% style="width:724px" %)Beachten Sie den Fehlercode in Visual Studio Code. Überprüfen Sie ggf. die eingestellte Sprache in Visual Studio Code, da bei falscher Spracheinstellung möglicherweise Syntaxfehler auftreten können.
601 -|(% style="width:715px" %)Die Verbindung zur ACMP Console kann nicht hergestellt werden.|(% style="width:724px" %)Überprüfen und testen Sie die [[Konfiguration der SICS-Verbindung und die Zugriffsberechtigung in ACMP>>doc:AESB.110.AESB installieren, konfigurieren und aktualisieren.SICS-Verbindung konfigurieren.WebHome]]. Prüfen Sie außerdem, ob die SICS-Verbindung möglicherweise ausgefallen ist.
602 -|(% style="width:715px" %)Die Werte wurden nicht in die benutzerdefinierten Felder importiert.|(% style="width:724px" %)Überprüfen Sie das Logging in der AESB Console. Möglicherweise wurden die benutzerdefinierten Felder nicht gefunden, da sie fehlerhaft angelegt wurden.
467 +- SICS-Verbindung in ACMP + Zugriffsberechtigung aktiviert
603 603  
604 604  = Orchestrierung =
605 -
606 -Abschließend müssen Sie noch die Ausführungslogik festlegen. In diesem Beispiel beinhaltet die Ausführungslogik nur die zeitliche Abfrage der Daten der ISS über den ISSRestConnector, da die restliche Logik (z.B. die IDs der benutzerdefinierten Felder) bereits im Microservice-Schema mit den Initialwerten festgelegt wurde. Sie können die Ausführungslogik entweder erst mit einer Testkonfiguration im Skript-Editor testen oder die PowerShell-Microservices direkt als Microservice-Pakete bereitstellen.
607 -
608 -== Ausführungslogik testen ==
609 -
610 -1. Wählen Sie den Microservice //ISSAssetImporter //aus und klicken Sie in der Ribbonleiste auf den Button //Skript//.
611 -1. Wechseln Sie im Skript-Editor in den Tab //Testen//.
612 -1. Klicken Sie auf den Button //Testkonfiguration hinzufügen.//
613 -1. Geben Sie das Passwort für den aktiven Benutzer ein.
614 -1. Klicken Sie auf den Button //Starten//, um die Testkonfiguration zu starten.
615 -1. Wählen Sie den Microservice //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Skript//.
616 -1. Wechseln Sie im Skript-Editor in den Tab //Testen//.
617 -1. Klicken Sie auf den Button //Testkonfiguration hinzufügen.//
618 -1. Geben Sie das Passwort für den aktiven Benutzer ein.
619 -1. Wählen Sie den Eintrag //Zeitplanung //aus und klicken Sie auf den Button //Bearbeiten//.
620 -1. Legen Sie fest, nach welcher Zeitplanung der Microservice ausgeführt werden soll. Für den Test genügt eine einmalige Ausführung mit wenigen Sekunden Vorlaufzeit.
621 -1. Klicken Sie auf den Button //Speichern.//
622 -1. Klicken Sie auf den Button //Starten//, um die Testkonfiguration zu starten.
623 -
624 -{{aagon.warnungsbox}}
625 -Beachten Sie, dass für eine korrekte Test-Ausführung beide Microservices als Testkonfigurationen gestartet sein müssen. Ansonsten schlägt die Testkonfiguration fehl.
626 -{{/aagon.warnungsbox}}
627 -
628 -Nach dem Starten der Testkonfigurationen öffnen sich jeweils die Skript-Consolen und die Skripte werden ausgeführt. Entsprechend der eingestellten Zeitplanung wird das Skript //ISSRestConnector.OnExecute //ausgeführt und löst das Skript //ISSAssetImporter.OnMessage// aus. Das Ergebnis sollte eine erfolgreiche Auführung zeigen und im ACMP Asset Management sollte nun das Asset //ISS //im Assettyp //Spacestation //angelegt worden sein. Dazu sollten im Tab //Benutzerdefinierte Felder (1:1) //alle Werte der ISS eingetragen sein.
629 -
630 -[[Ausgeführte Testkonfiguration mit erfolgreichem Abschluss und eingetragenen Werten im Asset Management>>image:Ausgeführte Testkonfiguration.png||alt="Ausgeführte Testkonfiguration mit erfolgreichem Abschluss und eingetragenen Werten im Asset Management"]]
631 -
632 -= Datei-Download =
633 -
634 -Das komplette Dateiverzeichnis mit allen Dateien, die Sie in diesem Best Practice selbstständig erstellt haben, finden Sie ebenfalls zum Herunterladen in unserer Community.
AESB Shell_Custom Fields abfragen.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.jklein
Size
... ... @@ -1,1 +1,0 @@
1 -47.3 KB
Content
Ausgeführte Testkonfiguration.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.jklein
Size
... ... @@ -1,1 +1,0 @@
1 -93.0 KB
Content
PowerShell-Modul implementeren.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.jklein
Size
... ... @@ -1,1 +1,0 @@
1 -29.6 KB
Content
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
© Aagon GmbH 2025
Besuchen Sie unsere neue Aagon-Community