Copier les champs de la demande parente vers la demande de modification

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • Configurez le point d’extension ContractManagementExt pour copier automatiquement les champs de la demande de contrat à partir de la demande parente et du contrat parent liés.

    Pourquoi et quand exécuter cette tâche

    En tant qu’administrateur, vous pouvez configurer les champs pour lesquels les valeurs de l’enregistrement du référentiel de contrat seront automatiquement copiées dans la demande de modification. Configurez les champs communs entre l’enregistrement du référentiel de contrat et la demande de modification afin que le prestataire puisse les mettre à jour en fonction des modifications demandées. Exemple : si vous configurez la date de fin et les modalités de paiement pour qu’elles soient disponibles et automatiquement copiées à partir du référentiel de contrats, le prestataire peut modifier la valeur de ces champs dans le cadre de la demande de modification.

    Avant de commencer

    Rôle requis : admin

    Procédure

    1. Accédez à la Tous > Points d’extension système > Points d'extension scriptés.
    2. Dans le champ Nom de l’API , saisissez sn_cm_core. Gestion des contratsExt.
    3. Sélectionnez l’enregistrement.
    4. Dans la section Liens connexes, sélectionnez Créer une implémentation.
    5. Renseignez les champs du formulaire Script include.

      Pour obtenir une description des valeurs de champ, consultez la rubrique Champs de formulaire de point d’extension scripté.

    6. Dans le champ Script , mettez à jour la fonction copyDataFromBUToCMR pour configurer les champs que vous souhaitez copier de l’enregistrement parent vers la demande de contrat.
      Par exemple, si vous souhaitez copier les champs Compte et Date de fin d’un enregistrement parent vers la demande de contrat, vous pouvez utiliser les éléments suivants :
      
      /**
      	 * @param {GlideRecord} parentRequestGr - GlideRecord of BU request record
      	 * @param {GlideRecord} contractGr - GlideRecord of signed contract record. This will be available only for amendments. 
              * For new contract request, this will be null.
         * Make sure to check for null before using contractGr
      	 * @param {String} requestType - Helps to identify if the request is `amendment` or `cmr`
      	 * @param {String} application - Id of application. Helps to identify to which Business unit or appplication the contract request belongs to
      	 * @returns {Object} - Key value pairs of fieldName and its value in data sub-object
         * contractGr will be provided only in case of amendment request type.
         * Based on the request type, can add required mapppings for CMR record.
         * For New contract request, mapping can be done from parentRequestGr to ContractRequest record
         * For Amendment, mapping can be done from parentRequestGr and contractGr to ContractRequest record
      	 * Example- { data: {'account': 'xyz_sys_id', 'end_date': '2025-12-07'} }
      	 */
      	copyDataFromBUToCMR: function(parentRequestGr, requestType, contractGr,  application) {
                  data: {
                            'account': parentRequestGr.getValue('account'),
                            'end_date': parentRequestGr.getValue('contract_end_date'),
                  	},
      
          type: 'ContractManagementExt'
      };
      Remarque :
      Le type de données du champ d’enregistrement du référentiel de contrat parent et le champ de demande de contrat doivent correspondre.
    7. Sélectionnez Mettre à jour.
    8. Dans le formulaire Point d’extension, sélectionnez Mettre à jour.

    Résultats

    Lorsqu’une demande de contrat est lancée, les champs configurés sont automatiquement renseignés avec les valeurs correspondantes de l’enregistrement du référentiel de contrat associé sélectionné lors du lancement d’une demande de modification.