Configurer l’instance de composant de vue de ticket

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 4 minutes de lecture
  • Configurez l’instance du composant de vue Ticket de sorte que votre utilisateur puisse l’intégrer sur son site Web pour accéder directement aux activités liées au ticket sur son site Web.

    Avant de commencer

    Vous devez disposer de la configuration suivante pour configurer l’instance du composant de vue de ticket :

    Rôle requis : sn_embeddable_core.emb_admin

    Procédure

    1. Accédez à la Tous > Intégrables Web > Page d'accueil.
    2. Sur la page d’accueil, sélectionnez Créer un module ou utilisez le module existant.
      Pour plus d’informations sur la création d’un nouveau module, reportez-vous à la section Créer un module.
    3. Sur la page du module, dans l’onglet Composants, ajoutez une instance de composant de vue de ticket à un groupe existant ou nouveau.
      Pour plus d’informations sur la création d’un groupe, puis sur l’ajout d’une instance de composant, reportez-vous à la section Créer un groupe et ajouter une instance de composant.
    4. Facultatif : Activez l’option Afficher l’aperçu statique pour afficher une représentation visuelle d’un composant lorsqu’un aperçu en direct n’est pas disponible.
      Remarque :
      Lorsque cette option est activée, les changements apportés aux propriétés globales ou aux propriétés de composant n’apparaissent pas dans l’onglet Aperçu en temps réel.
    5. Configurez les propriétés d’instance du composant de la vue Ticket.
      • L’onglet Aperçu affiche des données en temps réel en fonction des choix définis dans les propriétés du composant.
      • Pour obtenir une description des propriétés du composant relatives à l’instance du composant de la vue Ticket, reportez-vous à la section Propriétés de composant pour la vue Ticket.
    6. Sélectionnez l’onglet Règles CORS pour configurer les règles CORS.
    7. Sélectionnez l’onglet Composants .
      Si un message s’affiche sur le périmètre de l’application, remplacez le périmètre par Composants Web pour que le Service clientèle puisse modifier l’enregistrement.
    8. Sélectionnez Obtenir du code intégré.
      Une fenêtre contextuelle apparaît pour afficher à la fois le code global et le code de composant.
    9. Dans l’onglet Code global, examinez le code généré et sélectionnez Copier le code global.
      Le code global ne doit être ajouté qu’une seule fois à votre page Web tierce.
      import { init, login, logout, startGuestSession } from 'https://demo.servicenow.com/uxasset/externals/sn_embeddable_core/index.jsdbx';
      
      await init({
          theme: 'fad87d2ca304121029a4d1aed31e610f',  /* sys_id of the theme to use for the embeddable components in your website */
          baseURL: 'https://demo.servicenow.com', /* Base URL of the instance to be used for the embeddable components in your website */
          authCallback: getTokenCallBack, /* Function which returns the auth token for the current user, required for auth setup */
          module: '591800ffc1243610f87714367ed47c6a', /* Demo module */
          pageName: document.title, /* Uses the browser's document title as the page name in User analytics experience */
          guestTokenCallback: getGuestJWTTokenCallBack, /* Function which returns the guest token for the current user, required for guest validation setup */
          cacheComponents: [] /* Pre-caches resources for improved performance. Update component list as per your usage */
      });
      
      function getTokenCallBack() {
          var idToken; /* Get the id token for the current user */
          return Promise.resolve(idToken);
      }
      
      function getGuestJWTTokenCallBack() {
          var guestToken; /* Get the guest token for the current user */
          return Promise.resolve(guestToken);
      }
      
      /* Uncomment below function to handle guest session */
      // await startGuestSession();
      
      /* Uncomment below functions to handle login and logout once the user logs into your website */
      // await login();
      // await logout();
      
    10. Facultatif : Dans l’onglet Code de composant, faites glisser le commutateur Activer le gestionnaire d’événements pour gérer les événements déclenchés par les interactions de l’utilisateur sur la page Web.
      Remarque :
      L’activation du gestionnaire d’événements modifie également le code de composant. Pour plus d’informations sur les gestionnaires d’événements dans , reportez-vous Gestionnaire d’événements dans le composant de vue de ticket amélioréà Intégrable au web.
    11. Dans l’onglet Code de composant, examinez le code généré et sélectionnez Copier le code de composant.
      Ce code généré inclut également la configuration des gestionnaires d’événements.
      <!--  
          Module: Demo module
          Group: Group 1
          Instance: Case view 1
      -->
      <sn-embedx-case-view
      	table="sn_customerservice_case"
      	table-view-for-related-list="4006fee3d7600200e5982cf65e6103de"
      	header-configuration-id="1db45f9118520210f8775b8843daf927"
      	action-configuration-id="b226535518520210f8775b8843daf9fb"
      	playbook-stage-orientation="horizontal"
      	visible-horizontal-playbook-stages="5"
      	playbook-activity-view-mode="focused"
      	sys-id="aa5ca024d7700200e5982cf65e61030e">
      </sn-embedx-case-view>
      <!--
       The component also includes the following additional properties:
       hide-activity
       hide-attachments
       hide-actions
       hide-all-related-lists
       show-custom-tab
       hide-errors
       hide-playbook-process-tab
       selected-playbook-context-id
       selected-stage-context-id
       selected-activity-context-id
       hide-playbook-stages
      -->
      
      <script type="module">
      	import { getEmbeddables, setEvents, setProperties } from 'https://demo.servicenow.com/uxasset/externals/sn_embeddable_core/index.jsdbx';
      	
      	const snEmbedxCaseView = document.querySelector('sn-embedx-case-view');
      
      	/* Uncomment this code for the default behaviour of the Case View component.
      
      	// Get the record id and table from the current URL for a standard case.
      	// Optionally, get playbook experience ID, playbook context ID, stage context ID,
      	// and activity context ID for playbook case.
      	const currentURL = new URL(window.location.href);
      	const urlParams = new URLSearchParams(currentURL.search);
      	const tableName = urlParams.get('emb_table');
      	const sysRecordId = urlParams.get('emb_recordid');
      	const playbookExperience = urlParams.get('emb_playbook_experience');
      	const playbookContextId = urlParams.get('emb_playbook_context_id');
      	const stageContextId = urlParams.get('emb_stage_context_id');
      	const activityContextId = urlParams.get('emb_activity_context_id');
      
      	// Update the sysId and table properties of the componentProperties object.
      	// Optionally, update the playbook experience ID, playbook context ID,
      	// stage context ID, and activity context ID for the playbook case view as well.
      	setProperties(snEmbedxCaseView,{
      		table:tableName,
      		sysId:sysRecordId,
      		playbookExperience:playbookExperience,
      		selectedPlaybookContextId:playbookContextId,
      		selectedStageContextId:stageContextId,
      		selectedActivityContextId:activityContextId
      	});
      	*/
      
      	getEmbeddables(["sn-embedx-case-view"]);
      
      	const eventHandlers = {
      		'SN_EMBEDX_CASE_VIEW#COMPONENT_READY' : (e) => {
      			// This event is dispatched when a component is ready and usable.
      		},
      		'SN_EMBEDX_CASE_VIEW#COMPONENT_ERROR' : (e) => {
      			// This event is dispatched when a property validation or internal error occurs.
      			var {errorMessage, errorType} = e.detail.payload;
      			console.log(errorMessage, errorType);
      		},
      		'SN_EMBEDX_CASE_VIEW#CASE_COMMENT_ADDED' : (e) => {
      			// This event is dispatched when a comment is added in the activity stream.
      		}
      	};
      
      	setEvents(snEmbedxCaseView, eventHandlers);
      </script>
      

    Résultats

    Les codes globaux et de composant sont prêts à être partagés avec l’administrateur tiers pour intégrer l’instance du composant de vue de ticket sur son site Web tiers.

    Que faire ensuite

    Incorporer l’instance du composant Vue de ticket sur le site Web du tiers