Integrieren CSD 2,0 Mit anderen Softwareanbietern

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 6 Minuten Lesedauer
  • Integrieren CSD 2,0 Bei Anbietern von Client-Softwareverteilung, z. B. Casper, Altiris oder LANDesk.

    Hinweis:
    Wird Erweitert CSD 2,0 Ist ein erweitertes Verfahren, das zur Verwendung durch Experience vorgesehen ist ServiceNow AI Platform Nur Entwickler.

    Erstellen Sie Anbietertabellen

    Identifizieren und erstellen Sie Tabellen, um erkannte Daten vom Anbieterserver zu speichern.

    Beispielsweise werden Anwendungs-, Sammlungs- und Bereitstellungstabellen mit bereitgestellt Microsoft Endpunktkonfigurationsmanager Spoke. Erstellen Sie auf ähnliche Weise Tabellen, um die erkannten Daten zu speichern. Sie müssen Ihre Anwendungstabelle erstellen, die die Tabelle „Client Software Distribution Application“ (sn_csd_Application) erweitert.
    • Erstellen Sie eine Anbieterservertabelle, die die Tabelle „Konfigurationselement“ [cmdb_ci] erweitert.
    • Erstellen Sie eine Softwarekonfigurationstabelle, die die Tabelle „Softwarekonfiguration für Client-Softwareverteilung“ [sn_csd_Software_config] erweitert.

    Erstellen Sie Subflows

    Erstellen Sie Subflows in Workflow-Studio Um Daten zu erkennen und zu speichern und die Anwendung bereitzustellen.

    Erstellen Sie diese Subflows in Workflow-Studio Entsprechend Ihren Anforderungen.
    • Daten-Subflow erkennen und speichern:

      Subflow zum Erkennen des Anbieterservers, Abrufen der Daten vom Anbieterserver und Speichern dieser Daten im ServiceNow Instanz. Diese Daten sollten in den Tabellen gespeichert werden, die Sie zuvor zum Speichern der Serverdaten erstellt haben.

    • Anwendungs-Subflow Bereitstellen:

      Subflow zur Bereitstellung von Software vom Anbieterserver. Dieser Subflow stellt dem Anbieter Informationen zur Bereitstellung einer aus dem Servicekatalog angeforderten Anwendung bereit.

    • Anwendungs-Subflow Widerrufen:

      Subflow zum Widerrufen einer Installation vom Anbieterserver. Dieser Subflow, der dem Anbieter Informationen zum Anwender oder Gerät bereitstellt, von dem die Anwendung entfernt werden soll.

    • Konfigurationsdaten-Subflow suchen:

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

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

    Erstellen Sie einen Anbieterdatensatz

    Erstellen Sie einen Anbieterdatensatz, um die Flows zu konfigurieren.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Prozedur

    1. Navigieren zu Client-Softwareverteilung 2,0 > Anbieteran.
    2. Klicken Sie auf Neu.
    3. Füllen Sie diese Werte im Formular aus.
      Feld Beschreibung
      Name Name zur Identifizierung des Anbieterdatensatzes.
      Softwarekonfigurationstabelle Softwarekonfigurationstabelle, die Sie erstellt haben. 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 „Konfigurationselement“ [cmdb_ci]
      Discovery-Flow Subflow, den Sie erstellt haben, um den Anbieterserver zu erkennen, die Daten vom Anbieterserver abzurufen und diese Daten im zu speichern ServiceNow Instanz.
      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 erstellt haben, um Konfigurationsdaten für das angegebene angeforderte Element oder den angegebenen Softwarekonfigurationsdatensatz abzurufen.
      Quellliste Liste der Discovery-Quellen durch Komma getrennt.
      Abbildung : 1. Beispiel für Anbieterdatensatz
      Beispiel für Anbieterdatensatz.
    4. Klicken Sie auf Speichern.

    Erstellen Sie UI-Aktionen

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

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Siehe UI-Aktionen Weitere Informationen zum Erstellen einer UI-Aktion.

    Prozedur

    1. Erstellen Sie eine UI-Aktion, um Daten zu erkennen.
      1. Navigieren zu Systemdefinition > UI-Aktionenan.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Entdecken Sie Jetzt .
        Tabelle Von Ihnen erstellte Anbieterservertabelle. Diese Tabelle erweitert die Tabelle „Konfigurationselement“ [cmdb_ci].
        Skript Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Geben Sie beispielsweise ein
        sn_csd.CSDUtil.startDiscovery(current);
      4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    2. Erstellen Sie eine UI-Aktion, um ein Softwaremodell zu erstellen und mit Ihrer Anbieteranwendung oder -Software zu verknüpfen.
      1. Navigieren zu Systemdefinition > UI-Aktionenan.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Softwaremodell Erstellen .
        Tabelle Anwendungstabelle, die Sie erstellt haben. Diese Tabelle erweitert die Tabelle „Client-Software-Verteilungsanwendung“ (sn_csd_Application).
        Hinweis:
        Sie können entweder SAM oder verwenden CSD 2,0 Softwaremodell und Lizenztabellen. Abhängig davon, wie Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen verwendet werden sollen Systemeigenschaft ( sn_csd.useSAMPlugin) Konfiguriert ist. Verwenden Sie die entsprechende Softwaremodelltabelle.
        Bedingung Definiert die Bedingungen, die einschränken, wenn die UI-Aktion angezeigt wird. Wenn beispielsweise das Softwaremodell der Anwendung oder Software zugeordnet ist, können Sie diese UI-Aktion ausblenden. Geben Sie also ein (gs.getProperty("sn_csd.useSAMPlugin") == „wahr“ und& current.model==""" und& (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive("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. Geben Sie beispielsweise ein
        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);
      4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    3. Erstellen Sie eine UI-Aktion, um eine Softwarekonfiguration zu erstellen.
      1. Navigieren zu Systemdefinition > UI-Aktionenan.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Softwarekonfiguration Erstellen .
        Tabelle Anwendungstabelle, die Sie erstellt haben. Diese Tabelle erweitert die Tabelle „Client-Software-Verteilungsanwendung“ (sn_csd_Application).
        Hinweis:
        Sie können entweder SAM oder verwenden CSD 2,0 Softwaremodell und Lizenztabellen. Abhängig davon, wie Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen verwendet werden sollen Systemeigenschaft ( sn_csd.useSAMPlugin) Konfiguriert ist. Verwenden Sie die entsprechende Softwaremodelltabelle.
        Bedingung Definiert die Bedingungen, die einschränken, wenn die UI-Aktion angezeigt wird. Beispielsweise möchten Sie die UI-Aktion nur anzeigen, wenn das Softwaremodell konfiguriert ist. Geben Sie also ein (gs.getProperty("sn_csd.useSAMPlugin") == 'wahr' und& current.model!=""" und& (GlidePluginManager().isActive("com.snc.sams") || GlidePluginManager().isActive("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. Geben Sie beispielsweise ein
        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;
        }

        Ersetzen Sie in diesem Beispiel <Provider-software-configuration-table> Mit der von Ihnen erstellten Anbieterservertabelle. Diese Tabelle erweitert die Tabelle „Konfigurationselement“ [cmdb_ci].

      4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    4. Erstellen Sie eine UI-Aktion, um ein Katalogelement zu erstellen.
      1. Navigieren zu Systemdefinition > UI-Aktionenan.
      2. Klicken Sie auf Neu.
      3. Füllen Sie diese Werte im Formular aus.
        Feld Beschreibung
        Name Name zur Identifizierung des UI-Aktionsdatensatzes. Beispiel: Katalogelement Erstellen .
        Tabelle Anwendungstabelle, die Sie erstellt haben. Diese Tabelle erweitert die Tabelle „Client-Software-Verteilungsanwendung“ (sn_csd_Application).
        Hinweis:
        Sie können entweder SAM oder verwenden CSD 2,0 Softwaremodell und Lizenztabellen. Abhängig davon, wie Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen verwendet werden sollen Systemeigenschaft ( sn_csd.useSAMPlugin) Konfiguriert ist. Verwenden Sie die entsprechende Softwaremodelltabelle.
        Bedingung Definiert die Bedingungen, die einschränken, wenn die UI-Aktion angezeigt wird. Beispielsweise möchten Sie diese UI-Aktion nur anzeigen, wenn das Softwaremodell konfiguriert ist und mindestens eine Softwarekonfiguration vorhanden ist. Geben Sie also ein sn_csd.CSDUtil.isCSDSoftwareModelAndConfigurationSet(aktuell, „<Softwarekonfigurationstabelle des Anbieters>“, „<interner Name der Spalte der Softwarekonfigurationstabelle, die auf die Anwendungstabelle des Anbieters verweist>“) .
        Skript Skript, das ausgeführt werden soll, wenn die UI-Aktion ausgeführt wird. Geben Sie beispielsweise ein
        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);
      4. Geben Sie andere Felder entsprechend Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.