---
sourceDocument: Australie Workflow Data Fabric
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/integrate-applications

 Release :

    - australia

ft:locale :

    - fr-FR

ft:publication_title :

    - Australie Workflow Data Fabric

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

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

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

* Rversion finale: Australia
* 
* Mis à jour 12 mars 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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 {#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 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\].
{#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, 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.

{#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 : admin

### 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 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. |
   [ ]

   {#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é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](https://www.servicenow.com/docs/access?context=c_UIActions&version=australia&pubname=australia-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 de l'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Découvrir maintenant</kbd>. |
      | 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); |
      [ ]

      {#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 le modèle logiciel à l'application ou au logiciel de votre 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 de l'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Créer un modèle logiciel</kbd>. |
      | 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 <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 la gestion des licences des propriétés système d’information</kbd> (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); |
      [ ]

      {#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 de l'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Créer une configuration logicielle</kbd>. |
      | 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 <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 la gestion des licences des propriétés système d’information</kbd> (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 <kbd class="ph userinput">&lt;Provider-software-configuration-table&gt;</kbd> par la table de serveurs du fournisseur que vous avez créée. Cette table étend la table Élément 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 de l'action d'interface utilisateur. Par exemple, <kbd class="ph userinput">Créer un élément de catalogue</kbd>. |
      | 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 <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 la gestion des licences des propriétés système d’information</kbd> (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); |
      [ ]

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

