Configurer le script de validation

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Utilisez le script include DataImportValidationConfig pour configurer les règles de validation pour la table intermédiaire.

    Avant de commencer

    Rôle requis : sn_customerservice.customer_admin

    Pourquoi et quand exécuter cette tâche

    Définissez les règles de validation au niveau du champ et de l’enregistrement pour les tables intermédiaires. Ces règles de validation sont déclenchées lorsque l’agent sélectionne le bouton Valider après avoir importé des données dans la table intermédiaire. Consultez Importer des données dans le Événements de cycle de vie du compte playbook pour en savoir plus.

    Procédure

    1. Accédez à la Tous > Administration > Includes de script.
    2. Recherchez l’application Account Life cycle Events et sélectionnez le script include DataImportValidationConfig .
      Vous pouvez afficher les règles de validation qui ont été définies pour les tables par défaut fournies avec le système de base.
    3. Vous pouvez définir trois types de règles de validation :
      • Champs obligatoires : spécifiez les champs obligatoires qui doivent être présents dans la table intermédiaire.

        Par exemple : Dans la table « sn_acct_lc_account_onb_import_contacts », vous pouvez spécifier que les champs suivants sont obligatoires :

        « u_account », « u_email », « u_last_name »

      • Champs de référence : spécifiez les champs de référence dans la table intermédiaire. Un champ de référence stocke une référence à un champ sur une autre table. Lorsque vous définissez un champ de référence, une relation est créée entre les deux tables.
        Par exemple : Pour la table sn_acct_lc_account_onb_import_contacts , vous pouvez définir la validation du champ de référence comme suit :
        "sn_acct_lc_account_onb_import_contacts": {
        		'u_account': {
        			'table_name': 'customer_account',
        			'reference_field': 'name'
        		}
        u_account est le nom du champ sur la table intermédiaire et customer_account est la table et le nom est le champ de référence auquel il est associé.
      • Validations personnalisées : définissez des scripts personnalisés pour valider les enregistrements de la table intermédiaire. Voici un exemple de script de validation personnalisé :
        dataImportCustomValidationForCustomerContacts: function(stagingTableGr){
        		try{
                    if(this.debuggingEnabled)
                        this.logs.push('Inside dataImportCustomValidationForCustomerContacts');
        			//Check the Account field's value coming from Excel is matching the corresponding Task or not.
        			while(stagingTableGr.next()){
        				if (global.JSUtil.notNil(stagingTableGr.task) && global.JSUtil.notNil(stagingTableGr.u_account)){
        					if (stagingTableGr.task.company.name != stagingTableGr.u_account){
        						sn_acct_lc.DataImportValidationFunctions.updateStagingTableRecordValidationComments(stagingTableGr, false, 'The Account is not matching with the Case Account.');
        					}
        				}
        			}
        		}
        		catch (err){
        			gs.error('Error while executing - dataImportCustomValidationForCustomerContacts - '+err);
        			if(this.debuggingEnabled)
        				this.logs.push('Error while executing - dataImportCustomValidationForCustomerContacts - '+err);
        			//Update the Validation Comments with the Error
        			sn_acct_lc.DataImportValidationFunctions.updateStagingTableRecordValidationComments(stagingTableGr, false, gs.getMessage('sn_acct_lc.DataImportValidationUtil.ValidationFailed', 'Custom'));
        		}
        	},

        Dans l’exemple précédent, dataImportCustomValidationForCustomerContacts est le script de validation personnalisé. La fonction appelle la variable stagingTableGr (variable GlideRecord) qui contient tous les enregistrements qui ont été téléchargés dans la table intermédiaire. Le script vérifie les conditions spécifiées à l’aide de DataImportValidationFunctions et valide les données.

      Vous pouvez définir un ou plusieurs scripts pour les nouvelles tables intermédiaires au format indiqué dans l’exemple précédent.

    4. Sélectionnez Mettre à jour pour enregistrer toutes les modifications apportées au script include.