Integrieren CSD 2,0 Bei anderen Softwareanbietern

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 5 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 nur von erfahrenen Now Platform-Entwicklern verwendet werden soll.

    Erstellen Sie Anbietertabellen

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

    Beispielsweise werden Anwendungs-, Sammlungs- und Bereitstellungstabellen mit bereitgestellt MicrosoftMicrosoft Azure Event HubsEndpunkt-Konfigurationsmanager Spoke. Erstellen Sie auf ähnliche Weise Tabellen, um die erkannten Daten zu speichern. Sie müssen Ihre Anwendungstabelle erstellen, die die Tabelle „Client-Softwareverteilung“ (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-StudioZum Erkennen und Speichern von Daten und Bereitstellen der Anwendung.

    Erstellen Sie diese Subflows in Workflow-StudioGemäß Ihren Anforderungen.
    • Daten-Subflow erkennen und speichern:

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

    • Anwendungssubflow Bereitstellen:

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

    • Anwendungssubflow 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 > Provideran.
    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 in zu speichern ServiceNowInstanz.
      Bereitstellungs-Flow Subflow, den Sie zum Bereitstellen von Software vom Anbieterserver erstellt haben.
      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: Jetzt Erkennen .
        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-Softwareverteilung“ (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-Softwareverteilung“ (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. Sie können beispielsweise 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-Softwareverteilung“ (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. Sie können diese UI-Aktion beispielsweise 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 sich auf die Anwendungstabelle des Anbieters bezieht>“) .
        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.