Intégration CSD 2.0 à d’autres fournisseurs de logiciels

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 7 minutes de lecture
  • Intégrez CSD 2.0 avec des fournisseurs de distribution de logiciels clients, tels que Casper, Altiris ou LANDesk.

    Remarque :
    L’extension CSD 2.0 est une procédure avancée destinée à être utilisée uniquement par des développeurs expérimentés ServiceNow AI Platform .

    Créer des tables de fournisseurs

    Identifiez et créez des tables pour stocker les données détectées à partir du serveur du fournisseur.

    Par exemple, les tables Application, Collection et Déploiement sont fournies avec le Microsoft Endpoint Configuration Manager spoke. De même, créez des tables pour stocker les données détectées. Vous devez créer votre table d’application qui étend la table Application de distribution de logiciel client (sn_csd_application).
    • Créez une table de serveurs de fournisseur étendant la table d’éléments de configuration [cmdb_ci].
    • Créez une table de configuration de logiciel étendant la table de configuration de logiciel de distribution de logiciel client [sn_csd_software_config].

    Créer des flux secondaires

    Créez des flux secondaires pour Studio de workflow détecter et stocker les données, et déployer l’application.

    Créez ces flux secondaires en Studio de workflow fonction de vos besoins.
    • Détecter et stocker le flux secondaire de données :

      Flux secondaire permettant de détecter le serveur du fournisseur, de récupérer les données à partir du serveur du fournisseur et de stocker ces données dans l’instance ServiceNow . Ces données doivent être stockées dans les tables que vous avez créées précédemment pour stocker les données du serveur.

    • Flux secondaire de déploiement de l’application :

      Flux secondaire pour déployer le logiciel à partir du serveur du fournisseur. Ce flux secondaire fournit au fournisseur des informations sur le déploiement d’une application demandée à partir du catalogue de services.

    • Flux secondaire de révocation de l’application :

      Flux secondaire pour révoquer une installation du serveur du fournisseur. Ce flux secondaire fournit des informations au fournisseur concernant l’utilisateur ou l’appareil dont l’application doit être supprimée.

    • Rechercher un flux secondaire de données de configuration :

      Flux secondaire pour récupérer les données de configuration pour l’élément demandé spécifié ou l’enregistrement de configuration logicielle.

    Les flux secondaires Déployer le modèle d’application, Rechercher un modèle de données de configuration et Révoquer le modèle d’application sont fournis avec CSD 2.0. Vous pouvez utiliser ces flux secondaires comme référence et créer des flux secondaires selon vos besoins.

    Créer un enregistrement de fournisseur

    Créez un enregistrement de fournisseur pour configurer les flux.

    Avant de commencer

    Rôle requis : admin

    Procédure

    1. Accédez à la Distribution de logiciel client 2.0 > Fournisseurs.
    2. Cliquez sur Nouveau.
    3. Renseignez ces valeurs sur le formulaire.
      Champ Description
      Nom Nom permettant d’identifier l’enregistrement de fournisseur.
      Table de configuration de logiciel Table de configuration de logiciel que vous avez créée. Cette table étend la table Configuration de logiciel de distribution de logiciel client [sn_csd_software_config].
      Table de serveurs de fournisseurs Table de serveurs du fournisseur que vous avez créée. Cette table étend la table Élément de configuration [cmdb_ci]
      Flux de découverte Flux secondaire que vous avez créé pour détecter le serveur du fournisseur, récupérer les données à partir du serveur du fournisseur et stocker ces données dans l’instance ServiceNow .
      Flux de déploiement Flux secondaire que vous avez créé pour déployer le logiciel à partir du serveur du fournisseur.
      Flux de révocation Flux secondaire que vous avez créé pour révoquer une installation à partir du serveur du fournisseur.
      Flux de configuration Flux secondaire que vous avez créé pour récupérer les données de configuration pour l’élément demandé spécifié ou l’enregistrement de configuration logicielle.
      Liste source Liste des sources de découverte séparées par une virgule.
      Figure 1. Exemple d’enregistrement de fournisseur
      Exemple d’enregistrement de fournisseur.
    4. Cliquez sur Enregistrer.

    Créer des actions d’interface utilisateur

    Créez des actions d’interface utilisateur pour découvrir les données, créer un modèle logiciel, créer une configuration logicielle et créer un élément de catalogue.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Voir Actions d’interface utilisateur pour plus d’informations sur la création d’une action d’interface utilisateur.

    Procédure

    1. Créez une action d’interface utilisateur pour détecter les données.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement de l’action d’interface utilisateur. Par exemple, Découvrir maintenant.
        Table Table de serveurs du fournisseur que vous avez créée. Cette table étend la table Élément de configuration [cmdb_ci].
        Script Script à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        sn_csd.CSDUtil.startDiscovery(current);
      4. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.
    2. Créez une action d’interface utilisateur pour créer et lier le modèle logiciel à l’application ou au logiciel de votre fournisseur.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement de l’action d’interface utilisateur. Par exemple, Créer un modèle logiciel.
        Table Table de l’application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application).
        Remarque :
        Vous pouvez utiliser soit SAM, soit CSD 2.0 des tables de modèles logiciels et licences. Selon le mode de configuration des tables Détermine s’il faut utiliser le module d’extension SAM (SAM Foundation ou SAM Professional) pour la gestion des modèles logiciels et la gestion des licences des propriétés système d’information (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante.
        Condition Définit les conditions qui restreignent le moment où l’action d’interface utilisateur apparaît. Par exemple, si un modèle logiciel est associé à l’application ou au logiciel, vous pouvez masquer cette action d’interface utilisateur. Donc, entrez (gs.getProperty(« sn_csd.useSAMPlugin ») == 'true' && current.model==" » && (GlidePluginManager().isActive(« com.snc.sams ») || GlidePluginManager().isActive (« com.snc.samp.core »))) || (gs.getProperty(« sn_csd.useSAMPlugin ») == 'false'&& current.csd_model==" »).
        Script Script à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        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. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.
    3. Créez une action d’interface utilisateur pour créer une configuration logicielle.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement de l’action d’interface utilisateur. Par exemple, Créer une configuration logicielle.
        Table Table de l’application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application).
        Remarque :
        Vous pouvez utiliser soit SAM, soit CSD 2.0 des tables de modèles logiciels et licences. Selon le mode de configuration des tables Détermine s’il faut utiliser le module d’extension SAM (SAM Foundation ou SAM Professional) pour la gestion des modèles logiciels et la gestion des licences des propriétés système d’information (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante.
        Condition Définit les conditions qui restreignent le moment où l’action d’interface utilisateur apparaît. Par exemple, vous pouvez afficher l’action d’interface utilisateur uniquement si le modèle logiciel est configuré. Donc, entrez (gs.getProperty(« sn_csd.useSAMPlugin ») == 'true' && current.model !=" » && (GlidePluginManager().isActive(« com.snc.sams ») || GlidePluginManager().isActive (« com.snc.samp.core »))) || (gs.getProperty(« sn_csd.useSAMPlugin ») == 'false' && current.csd_model !=" »).
        Script Script à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        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;
        }

        Dans cet exemple, remplacez <Provider-software-configuration-table> par la table de serveurs du fournisseur que vous avez créée. Cette table étend la table Élément de configuration [cmdb_ci].

      4. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.
    4. Créez une action d’interface utilisateur pour créer un élément de catalogue.
      1. Accédez à la Définition du système > Actions d'interface utilisateur.
      2. Cliquez sur Nouveau.
      3. Renseignez ces valeurs sur le formulaire.
        Champ Description
        Nom Nom permettant d’identifier l’enregistrement de l’action d’interface utilisateur. Par exemple, Créer un élément de catalogue.
        Table Table de l’application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application).
        Remarque :
        Vous pouvez utiliser soit SAM, soit CSD 2.0 des tables de modèles logiciels et licences. Selon le mode de configuration des tables Détermine s’il faut utiliser le module d’extension SAM (SAM Foundation ou SAM Professional) pour la gestion des modèles logiciels et la gestion des licences des propriétés système d’information (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante.
        Condition Définit les conditions qui restreignent le moment où l’action d’interface utilisateur apparaît. Par exemple, vous pouvez afficher cette action d’interface utilisateur uniquement si le modèle logiciel est configuré et qu’il existe au moins une configuration logicielle. Alors, entrez sn_csd. CSDUtil.isCSDSoftwareModelAndConfigurationSet(current, « <table de configuration du logiciel du fournisseur> », « <nom interne de la colonne de la table de configuration du logiciel qui fait référence à la table d’application du fournisseur> »).
        Script Script à exécuter lorsque l’action d’interface utilisateur est exécutée. Par exemple, saisissez
        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. Spécifiez d’autres champs selon vos besoins.
      5. Cliquez sur Enregistrer.