---
sourceDocument: Xanadu: Integrationen mit Anwendungen erstellen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu: Integrationen mit Anwendungen erstellen

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Integrieren Sie CSD 2.0 mit anderen Softwareanbietern

# Integrieren Sie CSD 2.0 mit anderen Softwareanbietern {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 6 Minuten Lesedauer

Integrieren Sie CSD 2.0 mit Anbietern von Client-Softwareverteilung wie Casper, Altiris oder LANDesk.  
Hinweis:  
Das Erweitern von CSD 2.0 ist ein erweitertes Verfahren, das nur von erfahrenen Now Platform-Entwicklern verwendet werden soll.

## Erstellen Sie Anbietertabellen {#ariaid-title2}

Identifizieren und erstellen Sie Tabellen zum Speichern von erkannten Daten vom Anbieterserver.
Beispielsweise werden die Tabellen „Anwendung", „Sammlung" und „Bereitstellung" mit der Spoke Microsoft Endpoint Configuration Manager- bereitgestellt. Erstellen Sie auf ähnliche Weise Tabellen zum Speichern der erkannten Daten. Sie müssen eine eigene Anwendungstabelle erstellen, die die Tabelle „Client-Softwareverteilung Anwendung" (sn_csd_application) erweitert.

* Erstellen Sie eine Anbieterservertabelle, die die Konfigurationselementtabelle \[cmdb_ci\] erweitert.
* Erstellen Sie eine Softwarekonfigurationstabelle, die die Tabelle „Softwarekonfiguration für Client-Softwareverteilung" \[sn_csd_software_config\] erweitert.
{#csd2-int-prov-tables__ul_xcm_lj4_hsb}

## Erstellen Sie Subflows {#ariaid-title3}

Erstellen Sie Subflows in Workflow-Studio, um Daten zu erkennen und zu speichern und eine Anwendung bereitzustellen.
Erstellen Sie diese Subflows in Workflow-Studio entsprechend Ihren Anforderungen.

* Subflow zum Erkennen und Speichern von Daten:Subflow, um den Anbieterserver zu erkennen, die Daten vom Anbieterserver abzurufen und diese Daten in der Instanz ServiceNow zu speichern. Diese Daten sollten in den Tabellen gespeichert werden, die Sie zuvor zum Speichern der Serverdaten erstellt haben.

* Anwendungs-Subflow bereitstellen:Subflow zum Bereitstellen von Software vom Anbieterserver. Dieser Subflow stellt dem Anbieter Informationen bezüglich der Bereitstellung einer aus dem Servicekatalog angeforderten Anwendung bereit.

* Anwendungs-Subflow widerrufen:Subflow zum Widerrufen einer Installation vom Anbieterserver. Dieser Subflow, der dem Anbieter Informationen über den Anwender oder das Gerät liefert, von dem die Anwendung entfernt werden soll.

* Subflow für Konfigurationsdaten suchen:Subflow zum Abrufen von Konfigurationsdaten für das angegebene angeforderte Element oder den angegebenen Softwarekonfigurationsdatensatz.

{#csd2-int-subflows__ul_qbd_dk4_hsb}

Die Subflows „Anwendungsvorlage bereitstellen", „Konfigurationsdatenvorlage suchen" und „Anwendungsvorlage widerrufen" werden mit CSD 2.0bereitgestellt. Sie können diese Subflows als Referenz verwenden und Subflows gemäß Ihren Anforderungen erstellen.

## Erstellen Sie einen Anbieterdatensatz {#ariaid-title4}

Erstellen Sie einen Anbieterdatensatz, um die Flows zu konfigurieren.

### Vorbereitungen

Erforderliche Rolle: admin

### Prozedur

1. Navigieren zu Client-Softwareverteilung 2.0Anbieter.
2. Klicken Sie auf Neu.
3. Füllen Sie diese Werte im Formular aus.  
   {#csd2-prov-cust__table_kjg_nk1_3sb__entry__2}

   | Feld | Beschreibung |
   |-|-|
   | Name | Name zur Identifizierung des Anbieterdatensatzes. |
   | Softwarekonfigurationstabelle | Von Ihnen erstellte Softwarekonfigurationstabelle. Diese Tabelle erweitert die Tabelle „Softwarekonfiguration für Client-Softwareverteilung" \[sn_csd_software_config\]. |
   | Anbieterserver-Tabelle | Von Ihnen erstellte Anbieterservertabelle. Diese Tabelle erweitert die Tabelle „Configuration Item" \[cmdb_ci\]. |
   | Discovery-Flow | Subflow, den Sie erstellt haben, um den Anbieterserver zu erkennen, die Daten vom Anbieterserver abzurufen und diese Daten in der Instanz ServiceNow zu speichern. |
   | Bereitstellungs-Flow | Subflow, den Sie erstellt haben, um Software vom Anbieterserver bereitzustellen. |
   | Widerrufs-Workflow | Subflow, den Sie erstellt haben, um eine Installation vom Anbieterserver zu widerrufen. |
   | Konfigurations-Flow | Subflow, den Sie zum Abrufen von Konfigurationsdaten für das angegebene angeforderte Element oder den Softwarekonfigurationsdatensatz erstellt haben. |
   | Quellenliste | Liste der Discovery-Quellen durch Komma getrennt. |
   [ ]

   {#csd2-prov-cust__table_kjg_nk1_3sb}  
   Abbildung : 1. Beispiel für einen Anbieterdatensatz
4. Klicken Sie auf Speichern.

## Erstellen Sie UI-Aktionen {#ariaid-title5}

Erstellen Sie UI-Aktionen, um Daten zu erkennen, ein Softwaremodell zu erstellen, eine Softwarekonfiguration zu erstellen und ein Katalogelement zu erstellen.

### Vorbereitungen

Erforderliche Rolle: admin

### Warum und wann dieser Vorgang ausgeführt wird

Unter [UI-Aktionen finden](https://www.servicenow.com/docs/access?context=c_UIActions&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) Sie weitere Informationen zum Erstellen einer UI-Aktion.

### Prozedur

1. Erstellen Sie eine UI-Aktion, um Daten zu erkennen.
   1. Navigieren zu SystemdefinitionUI-Aktionen.
   2. Klicken Sie auf Neu.
   3. Füllen Sie diese Werte im Formular aus.  
      {#csd2-create-uiacts__table_u5l_5q1_3sb__entry__2}

      | Feld | Beschreibung |
      |-|-|
      | Name | Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: <kbd class="ph userinput">Jetzt erkennen</kbd>. |
      | Tabelle | Von Ihnen erstellte Anbieterservertabelle. Sie müssen diese Tabelle als Erweiterung der Tabelle „Konfigurationselement" \[cmdb_ci\] erstellen. |
      | Skript | Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe sn_csd.CSDUtil.startDiscovery(current); |
      [ ]

      {#csd2-create-uiacts__table_u5l_5q1_3sb}
   4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
   5. Klicken Sie auf Speichern.
   {#csd2-create-uiacts__substeps_p3r_f41_3sb}
2. Erstellen Sie eine UI Action, um ein Softwaremodell zu erstellen und mit Ihrer Anbieteranwendung oder Software zu verknüpfen.
   1. Navigieren zu SystemdefinitionUI-Aktionen.
   2. Klicken Sie auf Neu.
   3. Füllen Sie diese Werte im Formular aus.  
      {#csd2-create-uiacts__table_y54_dv1_3sb__entry__2}

      | Feld | Beschreibung |
      |-|-|
      | Name | Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: <kbd class="ph userinput">Softwaremodell erstellen</kbd>. |
      | Tabelle | Von Ihnen erstellte Anwendungstabelle Diese Tabelle erweitert die Tabelle „Client-Softwareverteilung Anwendung" (sn_csd_application). Hinweis: Sie können entweder SAM- oder CSD 2.0 -Softwaremodell und -Lizenztabellen verwenden. Je nachdem, wie die Eigenschaft <kbd class="ph userinput">Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen</kbd> verwendet werden (sn_csd.useSAMPlugin) konfiguriert ist, verwenden Sie die entsprechende Softwaremodelltabelle. |
      | Bedingung | Definiert die Bedingungen, die einschränken, wann die UI-Aktion angezeigt wird. Wenn beispielsweise ein Softwaremodell mit der Anwendung oder Software verknüpft ist, möchten Sie diese UI-Aktion möglicherweise ausblenden. Geben Sie also `(gs.getProperty("sn_csd.useSAMPlugin") == 'wahr' && current.model=="" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive ein („com.snc.samp.core"))) || (gs.getProperty("sn_csd.useSAMPlugin") == 'falsch'&& current.csd_model=="")`. |
      | Skript | Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe var newModel = ''; var tableName = ''; if (gs.getProperty("sn_csd.useSAMPlugin") == 'true' && current.model == "" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive("com.snc.samp.core"))) { tableName = 'cmdb_software_product_model'; } else { tableName = 'sn_csd_software_product_model'; } newModel = new sn_csd.CSDModelUtil().generateModel(current, tableName); if (newModel != '') gs.setRedirect(tableName + ".do?sys_id=" + newModel); |
      [ ]

      {#csd2-create-uiacts__table_y54_dv1_3sb}
   4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
   5. Klicken Sie auf Speichern.
   {#csd2-create-uiacts__substeps_yjb_2r1_3sb}
3. Erstellen Sie eine UI-Aktion, um eine Softwarekonfiguration zu erstellen.
   1. Navigieren zu SystemdefinitionUI-Aktionen.
   2. Klicken Sie auf Neu.
   3. Füllen Sie diese Werte im Formular aus.  
      {#csd2-create-uiacts__table_fdz_rx1_3sb__entry__2}

      | Feld | Beschreibung |
      |-|-|
      | Name | Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: <kbd class="ph userinput">Softwarekonfiguration erstellen</kbd>. |
      | Tabelle | Von Ihnen erstellte Anwendungstabelle Diese Tabelle erweitert die Tabelle „Client-Softwareverteilung Anwendung" (sn_csd_application). Hinweis: Sie können entweder SAM- oder CSD 2.0 -Softwaremodell und -Lizenztabellen verwenden. Je nachdem, wie die Eigenschaft <kbd class="ph userinput">Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen</kbd> verwendet werden (sn_csd.useSAMPlugin) konfiguriert ist, verwenden Sie die entsprechende Softwaremodelltabelle. |
      | Bedingung | Definiert die Bedingungen, die einschränken, wann die UI-Aktion angezeigt wird. Beispielsweise können Sie die UI-Aktion nur anzeigen, wenn das Softwaremodell konfiguriert ist. Geben Sie also `(gs.getProperty("sn_csd.useSAMPlugin") == 'wahr' && current.model!="" && (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive ein („com.snc.samp.core"))) || (gs.getProperty("sn_csd.useSAMPlugin") == 'falsch' && current.csd_model!="")`. |
      | Skript | Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe var softwareConfig = createConfig(current); action.setRedirectURL(softwareConfig); function createConfig(appGr) { var gr = new GlideRecord("<Provider-software-configuration-table>"); gr.initialize(); gr.application = appGr.sys_id; gr.name = appGr.display_name; gr.insert(); return gr; } In diesem Beispiel ersetzen\<Provider-software-configuration-table\> mit der von Ihnen erstellten Anbieterservertabelle.<kbd class="ph userinput"></kbd> Sie müssen diese Tabelle als Erweiterung der Tabelle „Konfigurationselement" \[cmdb_ci\] erstellen. |
      [ ]

      {#csd2-create-uiacts__table_fdz_rx1_3sb}
   4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
   5. Klicken Sie auf Speichern.
   {#csd2-create-uiacts__substeps_tbn_cx1_3sb}
4. Erstellen Sie eine UI-Aktion, um ein Katalogelement zu erstellen.
   1. Navigieren zu SystemdefinitionUI-Aktionen.
   2. Klicken Sie auf Neu.
   3. Füllen Sie diese Werte im Formular aus.  
      {#csd2-create-uiacts__table_kwx_w1b_3sb__entry__2}

      | Feld | Beschreibung |
      |-|-|
      | Name | Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: <kbd class="ph userinput">Katalogelement erstellen</kbd>. |
      | Tabelle | Von Ihnen erstellte Anwendungstabelle Diese Tabelle erweitert die Tabelle „Client-Softwareverteilung Anwendung" (sn_csd_application). Hinweis: Sie können entweder SAM- oder CSD 2.0 -Softwaremodell und -Lizenztabellen verwenden. Je nachdem, wie die Eigenschaft <kbd class="ph userinput">Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen</kbd> verwendet werden (sn_csd.useSAMPlugin) konfiguriert ist, verwenden Sie die entsprechende Softwaremodelltabelle. |
      | Bedingung | Definiert die Bedingungen, die einschränken, wann die UI-Aktion angezeigt wird. Beispielsweise können Sie diese UI-Aktion nur anzeigen, wenn das Softwaremodell konfiguriert ist und mindestens eine Softwarekonfiguration vorhanden ist. Geben Sie also `sn_csd.CSDUtil.isCSDSoftwareModelAndConfigurationSet(current, ") ein.`\<provider software configuration table\> ","\<internal name of software configuration table's column that refers to provider's application table\>") . |
      | Skript | Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Beispiel: Eingabe var catItemHandler = new sn_csd.CSDCatItemHandler(current); var catItem = catItemHandler.createCatalogItem(current); //first parameter - provider's software configuration table //second paramter - internal name of software configuration table's column that refers to the provider's application table var sfConfig = catItemHandler.getSoftwareConfig('<provider software configuration table>', '<internal name of software configuration table's column that refers to provider's application table>); var gr = new GlideRecord('sn_csd_cat_item_fulfilment_config'); gr.initialize(); gr.cat_item = catItem.sys_id; gr.provider = '<provider's Sys ID from sn_csd_provider table record>'; //provider's Sys ID from sn_csd_provider table record gr.software_config = sfConfig; //populating software configuration gr.insert(); action.setRedirectURL(catItem); |
      [ ]

      {#csd2-create-uiacts__table_kwx_w1b_3sb}
   4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
   5. Klicken Sie auf Speichern.
   {#csd2-create-uiacts__substeps_cgs_w1b_3sb}

