Validação de cliente já cadastrado na base de dados

Boa tarde Galerinha, me desculpe estar tendo muitas duvidas,
Seguinte tenho um formulario na qual eu cadastro varios clientes, como eu faço no scriptcase para que na validação do ato da inserção no banco de dados ele me retorne dizendo que já existe esse cliente e não deixar gravar na base de dados.
no aguardo, obrigado.

No formulário editado pela IDE vc tem a opção chave única, habilite o cnpjcpf nessa área.

Entendemos o fato de ser iniciante na ferramenta.

Mas vc também deve contribuir. Fica a impressão que iniciou na ferramenta sem ter lido a documentação (manual) e ter visualizado os inúmeros vídeos no youtube explicativos.

1 Curtida

Boa tarde Haroldo, me desculpe, mas eu li alguns tópicos sim, mas pra mim essa ferramenta é outro mundo, pra quem é costumado a desenvolver em Laravel, CakePHP. essa feramenta é bem diferente.

Não se desenvolve em Scriptcase.
Scriptcase se opera. É como um máquina, sem ler o manual fica complicado operar essa máquina.

Scriptcase é uma ferramenta RAD (um grande wizard).

Se vc não sabe onde ficam os controles e para que serve cada botão de liga e desliga a máquina não funciona.

1 Curtida

Entendi, vou dar uma aprofundada mais nisso.

Haroldo uma ultima pergunta meu amigo.
eu consigo fazer uma busca CEP sem precisar usar o padrão do scriptcase.
eu sempre utilizo essa função?

$(document).ready(function() {

        function limpa_formulário_cep() {
            // Limpa valores do formulário de cep.
            $("#rua").val("");
            $("#bairro").val("");
            $("#cidade").val("");
            $("#uf").val("");
            $("#ibge").val("");
        }
        
        //Quando o campo cep perde o foco.
        $("#cep").blur(function() {

            //Nova variável "cep" somente com dígitos.
            var cep = $(this).val().replace(/\D/g, '');

            //Verifica se campo cep possui valor informado.
            if (cep != "") {

                //Expressão regular para validar o CEP.
                var validacep = /^[0-9]{8}$/;

                //Valida o formato do CEP.
                if(validacep.test(cep)) {

                    //Preenche os campos com "..." enquanto consulta webservice.
                    $("#rua").val("...");
                    $("#bairro").val("...");
                    $("#cidade").val("...");
                    $("#uf").val("...");
                    $("#ibge").val("...");

                    //Consulta o webservice viacep.com.br/
                    $.getJSON("//viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) {

                        if (!("erro" in dados)) {
                            //Atualiza os campos com os valores da consulta.
                            $("#rua").val(dados.logradouro);
                            $("#bairro").val(dados.bairro);
                            $("#cidade").val(dados.localidade);
                            $("#uf").val(dados.uf);
                            $("#ibge").val(dados.ibge);
                        } //end if.
                        else {
                            //CEP pesquisado não foi encontrado.
                            limpa_formulário_cep();
                            alert("CEP não encontrado.");
                        }
                    });
                } //end if.
                else {
                    //cep é inválido.
                    limpa_formulário_cep();
                    alert("Formato de CEP inválido.");
                }
            } //end if.
            else {
                //cep sem valor, limpa formulário.
                limpa_formulário_cep();
            }
        });
    });

em Scriptcase use um método php para limpar os campos

{campo} = ‘’;

consuma o webservice para colher os dados do cep em php no evento ajax onchange do campo cep.

para alimentar os campos basta no evento ajax onchange após o retorno do consumo do webservice:

{Logradouro} = $json->logradouro;
{Cidade} =$json->cidade;

Eu evitaria no momento usar muito javascript sem conhecer bem a ferramenta e como ela trabalha internamente.

crie uma biblioteca externa com a classe:

<?php

    class Brasil extends
        Form {


        public
        function getCepCul($cep) {

            $url = "http://viacep.com.br/ws/{$cep}/json/";
            // CURL

            $ch = curl_init();
            // Disable SSL verification
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            // Will return the response, if false it print the response
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            // Set the url
            curl_setopt($ch, CURLOPT_URL, $url);
            // Execute
            $result = curl_exec($ch);
            // Closing
            curl_close($ch);
            
            return json_decode($result);

        }

        public
        function getCepFile($cep) {
            $url    = "http://viacep.com.br/ws/{$cep}/json/";
            $result = file_get_contents($url);
            return json_decode($result);
        }
    }

lo puedes hacer es primero hacer una consulta a la tabla que desees actualizar y de ahi validar el codigo obtenido con el codigo que vas a insertar y si son diferentes ejecutar el insert de lo contrarios no graba
ejemplo:
$sql=“select codigo FROM ordencompra WHERE codigo={ordencompra}”;
sc_lookup (my_data, $sql);
if ({my_data} === false)
{
echo "Error de acceso. Mensaje = ". {my_data_erro};
}
elseif (empty ({my_data}))
{
/*a quie debes poner el insert */
insert into tabla (codigo,descripcion) values(valor1,’$valor2’);
}
else
{
sc_alert(“Codigo a insertar ya existe”);
}