Configurar o script de validação

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Use a inclusão de script DataImportValidationConfig para configurar as regras de validação para a tabela de preparação.

    Antes de Iniciar

    Função necessária: sn_customerservice.customer_admin

    Por Que e Quando Desempenhar Esta Tarefa

    Defina as regras de validação no nível de campo e de registro para as tabelas de preparação. Essas regras de validação são acionadas quando o agente seleciona o botão Validar após importar dados para a tabela de preparação. Consulte Importar dados para o playbook Eventos de ciclo de vida da conta para mais detalhes.

    Procedimento

    1. Navegar até Todos > Administração > Inclusões de script.
    2. Pesquise a aplicação Eventos de ciclo de vida da conta e selecione a inclusão de script DataImportValidationConfig.
      Você pode ver as regras de validação que foram definidas para as tabelas padrão fornecidas com o sistema de base.
    3. Você pode definir três tipos de regras de validação:
      • Campos obrigatórios: especifique os campos obrigatórios que devem estar presentes na tabela de preparação.

        Por exemplo: na tabela "sn_acct_lc_account_onb_import_contacts", você pode especificar que os seguintes campos são obrigatórios:

        'u_account', 'u_email', 'u_last_name'

      • Campos de referência: especifique os campos de referência na tabela de preparação. Um campo de referência armazena uma referência a um campo em outra tabela. Quando você define um campo de referência, um relacionamento é criado entre as duas tabelas.
        Por exemplo: para a tabela sn_acct_lc_account_onb_import_contacts, você pode definir a validação do campo de referência da seguinte forma:
        "sn_acct_lc_account_onb_import_contacts": {
        		'u_account': {
        			'table_name': 'customer_account',
        			'reference_field': 'name'
        		}
        Em que u_account é o nome do campo na tabela de preparação, customer_account é a tabela e name é o campo de referência ao qual está associado.
      • Validações personalizadas: defina scripts personalizados para validar os registros da tabela de preparação. A seguir está um exemplo de um script de validação personalizado:
        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'));
        		}
        	},

        No exemplo anterior, dataImportCustomValidationForCustomerContacts é o script de validação personalizado. A função chama a variável stagingTableGr (variável GlideRecord) que contém todos os registros que foram carregados na tabela de preparação. O script verifica as condições especificadas usando DataImportValidationFunctions e valida os dados.

      Você pode definir um ou mais scripts para novas tabelas de preparação no formato mostrado no exemplo anterior.

    4. Selecione Atualizar para salvar as mudanças feitas na inclusão de script.