---
sourceDocument: Xanadu : créer des intégrations avec des applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Xanadu : créer des intégrations avec des applications

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Intégrer CSD 2.0 à d'autres fournisseurs de logiciels

# Intégrer CSD 2.0 à d'autres fournisseurs de logiciels {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 7 minutes de lecture

Intégrez CSD 2.0 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 les développeurs expérimentés de Now Platform.

## Créer des tables de fournisseurs {#ariaid-title2}

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 serveur de fournisseur qui étend 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\].
{#csd2-int-prov-tables__ul_xcm_lj4_hsb}

## Créer des flux secondaires {#ariaid-title3}

Créez des flux secondaires pour Studio de workflow détecter et stocker les données, puis 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 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.

* Déployer le flux secondaire de l'application :Flux secondaire pour déployer des logiciels à partir du serveur du fournisseur. Ce flux secondaire fournit des informations au fournisseur concernant le déploiement d'une application demandée à partir du catalogue de services.

* Révoquer le flux secondaire de l'application :Flux secondaire permettant de révoquer une installation à partir du serveur du fournisseur. Flux secondaire qui fournit des informations au fournisseur concernant l'utilisateur ou l'appareil à partir duquel l'application doit être supprimée.

* Rechercher un flux secondaire de données de configuration :Flux secondaire permettant de récupérer les données de configuration pour l'élément demandé spécifié ou l'enregistrement de configuration logicielle.

{#csd2-int-subflows__ul_qbd_dk4_hsb}

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 {#ariaid-title4}

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

### Avant de commencer

Rôle requis : administrateur

### Procédure

1. Accédez à la Distribution de logiciel client 2.0Fournisseurs.
2. Cliquez sur Nouveau.
3. Renseignez ces valeurs sur le formulaire.  
   {#csd2-prov-cust__table_kjg_nk1_3sb__entry__2}

   | Champ | Description |
   |-|-|
   | Nom | Nom permettant d'identifier l'enregistrement du 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 de fournisseurs que vous avez créée. Cette table étend la table d'éléments 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 des logiciels à 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 de l'élément demandé spécifié ou de l'enregistrement de configuration logicielle. |
   | Liste des sources | Liste des sources de découverte séparées par une virgule. |
   [ ]

   {#csd2-prov-cust__table_kjg_nk1_3sb}  
   Figure 1. Exemple d'enregistrement de fournisseur
4. Cliquez sur Enregistrer.

## Créer des actions d'interface utilisateur {#ariaid-title5}

Créez des actions d'interface utilisateur pour détecter des 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 : administrateur

### Pourquoi et quand exécuter cette tâche

Voir [Actions d'interface utilisateur](https://www.servicenow.com/docs/access?context=c_UIActions&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) 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èmeActions d'interface utilisateur.
   2. Cliquez sur Nouveau.
   3. Renseignez ces valeurs sur le formulaire.  
      {#csd2-create-uiacts__table_u5l_5q1_3sb__entry__2}

      | Champ | Description |
      |-|-|
      | Nom | Nom permettant d'identifier l'enregistrement d'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Détecter maintenant</kbd>. |
      | Table | Table de serveurs de fournisseurs que vous avez créée. Cette table étend la table d'éléments 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); |
      [ ]

      {#csd2-create-uiacts__table_u5l_5q1_3sb}
   4. Spécifiez d'autres champs selon vos besoins.
   5. Cliquez sur Enregistrer.
   {#csd2-create-uiacts__substeps_p3r_f41_3sb}
2. Créez une action d'interface utilisateur pour créer et lier un modèle logiciel à votre application ou logiciel fournisseur.
   1. Accédez à la Définition du systèmeActions d'interface utilisateur.
   2. Cliquez sur Nouveau.
   3. Renseignez ces valeurs sur le formulaire.  
      {#csd2-create-uiacts__table_y54_dv1_3sb__entry__2}

      | Champ | Description |
      |-|-|
      | Nom | Nom permettant d'identifier l'enregistrement d'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Créer un modèle logiciel</kbd>. |
      | Table | Table d'application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application). Remarque : Vous pouvez utiliser SAM ou CSD 2.0 des tables de modèles et de licences logicielles. Selon la configuration des <kbd class="ph userinput">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 des propriétés système d’informations sur la gestion des licences</kbd> (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante. |
      | Condition | Définit les conditions qui restreignent l'apparition de l'action d'interface utilisateur. Par exemple, si le modèle logiciel est associé à l'application ou au logiciel, vous pouvez masquer cette action d'interface utilisateur. Alors, 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); |
      [ ]

      {#csd2-create-uiacts__table_y54_dv1_3sb}
   4. Spécifiez d'autres champs selon vos besoins.
   5. Cliquez sur Enregistrer.
   {#csd2-create-uiacts__substeps_yjb_2r1_3sb}
3. Créez une action d'interface utilisateur pour créer une configuration logicielle.
   1. Accédez à la Définition du systèmeActions d'interface utilisateur.
   2. Cliquez sur Nouveau.
   3. Renseignez ces valeurs sur le formulaire.  
      {#csd2-create-uiacts__table_fdz_rx1_3sb__entry__2}

      | Champ | Description |
      |-|-|
      | Nom | Nom permettant d'identifier l'enregistrement d'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Créer une configuration logicielle</kbd>. |
      | Table | Table d'application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application). Remarque : Vous pouvez utiliser SAM ou CSD 2.0 des tables de modèles et de licences logicielles. Selon la configuration des <kbd class="ph userinput">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 des propriétés système d’informations sur la gestion des licences</kbd> (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante. |
      | Condition | Définit les conditions qui restreignent l'apparition de l'action d'interface utilisateur. Par exemple, vous pouvez afficher l'action d'interface utilisateur uniquement si le modèle logiciel est configuré. Alors, 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 <kbd class="ph userinput">&lt;Provider-software-configuration-table&gt;</kbd> par la table de serveur de fournisseur que vous avez créée. Cette table étend la table d'éléments de configuration \[cmdb_ci\]. |
      [ ]

      {#csd2-create-uiacts__table_fdz_rx1_3sb}
   4. Spécifiez d'autres champs selon vos besoins.
   5. Cliquez sur Enregistrer.
   {#csd2-create-uiacts__substeps_tbn_cx1_3sb}
4. Créez une action d'interface utilisateur pour créer un élément de catalogue.
   1. Accédez à la Définition du systèmeActions d'interface utilisateur.
   2. Cliquez sur Nouveau.
   3. Renseignez ces valeurs sur le formulaire.  
      {#csd2-create-uiacts__table_kwx_w1b_3sb__entry__2}

      | Champ | Description |
      |-|-|
      | Nom | Nom permettant d'identifier l'enregistrement d'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Créer un élément de catalogue</kbd>. |
      | Table | Table d'application que vous avez créée. Cette table étend la table Application de distribution de logiciel client (sn_csd_application). Remarque : Vous pouvez utiliser SAM ou CSD 2.0 des tables de modèles et de licences logicielles. Selon la configuration des <kbd class="ph userinput">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 des propriétés système d’informations sur la gestion des licences</kbd> (sn_csd.useSAMPlugin), utilisez la table de modèle logiciel correspondante. |
      | Condition | Définit les conditions qui restreignent l'apparition de l'action d'interface utilisateur. 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 logicielle du fournisseur> >>, << < colonne du nom interne de la table de configuration logicielle 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); |
      [ ]

      {#csd2-create-uiacts__table_kwx_w1b_3sb}
   4. Spécifiez d'autres champs selon vos besoins.
   5. Cliquez sur Enregistrer.
   {#csd2-create-uiacts__substeps_cgs_w1b_3sb}

