Olá pessoal.
Ao tentar inserir um registro que já existe na tabela com o código “ID diferente é claro” o SC está retornando a seguinte mensagem:
Acontece que eu não estou fazendo programação nenhuma para que se faça essa verificação.
Ao clicar em fechar e tentar inserir novamente ele insere normalmente.
Ao checar os label’s vi que essa checagem está sendo feita pelo SC.
Ao verificar o código fonte da app achei o seguinte trecho:
$bInsertOk = true;
$aInsertOk = array();
$bInsertOk = $bInsertOk && empty($aInsertOk);
if (!isset($_POST['nmgp_ins_valid']) || $_SESSION['sc_session'][$this->Ini->sc_page]['form_tb_atendimento_paciente']['insert_validation'] != $_POST['nmgp_ins_valid'])
{
$bInsertOk = false;
$this->Erro->mensagem(__FILE__, __LINE__, 'security', $this->Ini->Nm_lang['lang_errm_inst_vald']);
if (isset($_SESSION['scriptcase']['erro_handler']) && $_SESSION['scriptcase']['erro_handler'])
{
$this->nmgp_opcao = 'refresh_insert';
if ($this->NM_ajax_flag)
{
form_tb_atendimento_paciente_pack_ajax_response();
exit;
}
}
}
if ($bInsertOk)
{
if (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access))
{
$comando = "Proc_tb_atendimentoIn $this->id_atendimento, '$this->paciente_atendimento', #$this->data_atendimento#, $this->id_paciente, $this->id_tipo_atendimento, $this->id_paciente_outros, #$this->data_devolucao#, '$this->status', '$this->foi_dev_atrasado'";
}
elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_postgres))
{
$comando = "SELECT Proc_tb_atendimentoIn( $this->id_atendimento, '$this->paciente_atendimento', '$this->data_atendimento', $this->id_paciente, $this->id_tipo_atendimento, $this->id_paciente_outros, '$this->data_devolucao', '$this->status', '$this->foi_dev_atrasado')";
}
elseif (in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_mysql))
{
$comando = "CALL Proc_tb_atendimentoIn( $this->id_atendimento, '$this->paciente_atendimento', '$this->data_atendimento', $this->id_paciente, $this->id_tipo_atendimento, $this->id_paciente_outros, '$this->data_devolucao', '$this->status', '$this->foi_dev_atrasado')";
}
else
{
$comando = "Proc_tb_atendimentoIn $this->id_atendimento, '$this->paciente_atendimento', '$this->data_atendimento', $this->id_paciente, $this->id_tipo_atendimento, $this->id_paciente_outros, '$this->data_devolucao', '$this->status', '$this->foi_dev_atrasado'";
}
$comando = str_replace("'null'", "null", $comando) ;
$comando = str_replace("#null#", "null", $comando) ;
$_SESSION['scriptcase']['sc_sql_ult_comando'] = $comando;
$rs = $this->Db->Execute($comando);