Integrieren Sie CSD 2.0 mit anderen Softwareanbietern

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 6 Minuten Lesedauer
  • Integrieren Sie CSD 2.0 mit Anbietern von Client-Softwareverteilungen 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

    Identifizieren und erstellen Sie Tabellen zum Speichern erkannter Daten vom Provider-Server.

    Beispielsweise werden die Tabellen „Anwendung“, „Sammlung“ und „Bereitstellung“ mit der Spoke Microsoft Endpoint Configuration Manager- bereitgestellt. Erstellen Sie auf ähnliche Weise Tabellen, um die erkannten Daten zu speichern. Sie müssen eine Anwendungstabelle erstellen, die die Tabelle „Client-Softwareverteilungsanwendung“ (sn_csd_application) erweitert.
    • Erstellen Sie eine Provider-Server-Tabelle, die die Konfigurationselement-Tabelle [cmdb_ci] erweitert.
    • Erstellen Sie eine Softwarekonfigurationstabelle, die die Tabelle „Client-Softwareverteilung Softwarekonfiguration“ [sn_csd_software_config] erweitert.

    Erstellen Sie Subflows

    Erstellen Sie Subflows in Flow Designer, um Daten zu erkennen und zu speichern, und stellen Sie die Anwendung bereit.

    Erstellen Sie diese Subflows in Flow Designer gemäß Ihren Anforderungen.
    • Daten-Subflow erkennen und speichern:

      Subflow, um den Provider-Server zu erkennen, die Daten vom Provider-Server 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 Provider Informationen zur Bereitstellung einer aus dem Servicekatalog angeforderten Anwendung bereit.

    • Anwendungs-Subflow widerrufen:

      Subflow zum Widerrufen einer Installation vom Provider-Server. Dieser Subflow, der dem Provider Informationen über den Benutzer oder das Gerät bereitstellt, 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.

    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 Provider-Datensatz

    Erstellen Sie einen Provider-Datensatz, um die Flows zu konfigurieren.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Navigieren zu Client-Softwareverteilung 2.0 > Provider.
    2. Klicken Sie auf Neu.
    3. Füllen Sie diese Werte im Formular aus.
      Feld Beschreibung
      Name Name zur Identifizierung des Provider-Datensatzes.
      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 Provider-Server zu erkennen, die Daten vom Provider-Server 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 Provider-Server zu widerrufen.
      Konfigurations-Flow Subflow, den Sie erstellt haben, um Konfigurationsdaten für das angegebene angeforderte Element oder den angegebenen Softwarekonfigurationsdatensatz abzurufen.
      Quellliste Kommagetrennte Liste der Discovery-Quellen.
      Abbildung : 1. Beispiel-Provider-Datensatz
      Beispiel-Provider-Datensatz.
    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: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Weitere Informationen zum Erstellen einer UI-Aktion finden Sie unter UI- Aktionen.

    Prozedur

    1. Erstellen Sie eine UI-Aktion, um Daten zu erkennen.
      1. Navigieren zu Systemdefinition > UI-Aktionen.
      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. 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. Geben Sie beispielsweise ein
        sn_csd.CSDUtil.startDiscovery(current);
      4. Geben Sie andere Felder gemäß 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-Aktionen.
      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-Softwareverteilungsanwendung“ (sn_csd_application).
        Hinweis:
        Sie können das Softwaremodell und die Lizenztabellen entweder SAM oder CSD 2.0 verwenden. Je nachdem, wie die Eigenschaft Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen 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 das Softwaremodell der Anwendung oder Software zugeordnet ist, möchten Sie diese UI-Aktion möglicherweise ausblenden. Geben Sie also (gs.getProperty("sn_csd.useSAMPlugin") == 'true' && 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. 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 gemäß Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    3. Erstellen Sie eine UI-Aktion, um eine Softwarekonfiguration zu erstellen.
      1. Navigieren zu Systemdefinition > UI-Aktionen.
      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-Softwareverteilungsanwendung“ (sn_csd_application).
        Hinweis:
        Sie können das Softwaremodell und die Lizenztabellen entweder SAM oder CSD 2.0 verwenden. Je nachdem, wie die Eigenschaft Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen 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 möchten Sie die UI-Aktion möglicherweise nur anzeigen, wenn das Softwaremodell konfiguriert ist. Geben Sie also (gs.getProperty("sn_csd.useSAMPlugin") == 'true' && 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. 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;
        }

        In diesem Beispiel ersetzen<Provider-software-configuration-table> mit der von Ihnen erstellten Anbieterservertabelle. Sie müssen diese Tabelle als Erweiterung der Tabelle „Konfigurationselement“ [cmdb_ci] erstellen.

      4. Geben Sie andere Felder gemäß Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.
    4. Erstellen Sie eine UI-Aktion, um ein Katalogelement zu erstellen.
      1. Navigieren zu Systemdefinition > UI-Aktionen.
      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-Softwareverteilungsanwendung“ (sn_csd_application).
        Hinweis:
        Sie können das Softwaremodell und die Lizenztabellen entweder SAM oder CSD 2.0 verwenden. Je nachdem, wie die Eigenschaft Bestimmt, ob SAM-Plugin-Tabellen (SAM Foundation oder SAM Professional) für die Verwaltung von Softwaremodellen und Lizenzierungsinformationen 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 möchten Sie diese UI-Aktion möglicherweise 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. 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 gemäß Ihren Anforderungen an.
      5. Klicken Sie auf Speichern.