ATÉ 30 % OFF para compra e renovaÇÃo!

Mensagens Recentes

Páginas: [1] 2 3 ... 10
1
Formulários / Re:Campo Sequencial / Incremental
« Última Mensagem: por Claudney Online Hoje às04:22:15 pm »
Haroldo.
Ajude-nos ai, como mais experiente, vc tem mais visão, no meu caso,  fiz essa função mas não tem nada em produção, até então me resolveu, qual o problema de multi-user ?
Achei melhor assim, pois se usar o SC e duas pessoas iniciarem dois registros e a primeira desistir o SC iria pular o número, então o que eu pensei no beforeinsert assim se alguém desistir sempre da certo.

Qual a sua sugestão, preciso melhorar a cada vez mais, (embora não tenho projeto em produção).

Grande abraço mestre.

Claudney
2
Formulários / Re:Campo Sequencial / Incremental
« Última Mensagem: por Haroldo Online Hoje às04:04:18 pm »
Geraldo,

Coloque no tópico como resolvido, se caso resolvido e qual a solução adotada, para que o tópico não fique considerado como aberto.

Boa tarde Claudney e Haroldo,
agradeço pelas dicas para resolver.
3
Formulários / Re:Campo Sequencial / Incremental
« Última Mensagem: por Geraldo César Online Hoje às03:53:01 pm »
Boa tarde Claudney e Haroldo,
agradeço pelas dicas para resolver.
4
Diversos / Revenda de Hospedagem 30 dias Grátis!
« Última Mensagem: por lucasbarin Online Hoje às03:29:16 pm »
[ Mensagem removida devido ao termos de uso do forum ( 4.3 ) http://www.scriptcase.com.br/forum/index.php/topic,5276.msg23207.html#msg23207 ]
5
Formulários / Re:Campo Sequencial / Incremental
« Última Mensagem: por Haroldo Online Hoje às02:46:25 pm »
Além de um desperdício de memória e processamento extra há falha na questão multi-usuário nessa rotina.

Saudações,

No meu caso preferi manter as regras de negócio na aplicação, sem "gatilhos" no banco.

Assim sendo. fiz uma biblioteca interna e fiz a função abaixo onde eu envio a empresa e o sistema atraves de uma tabela de sequencia incrementa o que ta e me retorna o campo já formatado.

function GetSeqEmpresa($P_Empresa, $P_Tabela,$P_Tamanho){
    $Sequencia = '';
   $sql = "SELECT
         sequencia
            FROM a_sequencias
            WHERE empresa = '".$P_Empresa."'
         AND tabela = '".$P_Tabela."'";
   sc_lookup(rs_GetSeqEmpresa, $sql);
   if(count({rs_GetSeqEmpresa}) == 0)
{
   RETURN("Erro não encontrado tabela ".$P_Tabela." para empresa: ".$P_Empresa);
}
   else
{
   $Sequencia = {rs_GetSeqEmpresa[0][0]};
   $sql = "Update a_sequencias set sequencia = '".($Sequencia+1)."'
            WHERE empresa = '".$P_Empresa."'         
         AND tabela = '".$P_Tabela."'";
   sc_lookup(rs_GetSeqEmpresa, $sql);
   return($P_Empresa.str_pad($Sequencia,$P_Tamanho,"0",STR_PAD_LEFT));      
}
}

Esta funcionando beleza, apenas lembre-se de marcar sua aplicação para usar a biblioteca interna.

Espero ter ajudado.

Claudney
6
ScriptCase Versão 9 / Re:Sistema Appointments
« Última Mensagem: por Tulio Online Hoje às02:44:55 pm »
Olá,

Sim tem, mas é a versão 1.0.

Esta versão atualizada igual do site não tem.
7
Formulários / Re:Campo Sequencial / Incremental
« Última Mensagem: por Claudney Online Hoje às02:41:43 pm »
Saudações,

No meu caso preferi manter as regras de negócio na aplicação, sem "gatilhos" no banco.

Assim sendo. fiz uma biblioteca interna e fiz a função abaixo onde eu envio a empresa e o sistema atraves de uma tabela de sequencia incrementa o que ta e me retorna o campo já formatado.

function GetSeqEmpresa($P_Empresa, $P_Tabela,$P_Tamanho){
    $Sequencia = '';
   $sql = "SELECT
         sequencia
            FROM a_sequencias
            WHERE empresa = '".$P_Empresa."'
         AND tabela = '".$P_Tabela."'";
   sc_lookup(rs_GetSeqEmpresa, $sql);
   if(count({rs_GetSeqEmpresa}) == 0)
{
   RETURN("Erro não encontrado tabela ".$P_Tabela." para empresa: ".$P_Empresa);
}
   else
{
   $Sequencia = {rs_GetSeqEmpresa[0][0]};
   $sql = "Update a_sequencias set sequencia = '".($Sequencia+1)."'
            WHERE empresa = '".$P_Empresa."'         
         AND tabela = '".$P_Tabela."'";
   sc_lookup(rs_GetSeqEmpresa, $sql);
   return($P_Empresa.str_pad($Sequencia,$P_Tamanho,"0",STR_PAD_LEFT));      
}
}

Esta funcionando beleza, apenas lembre-se de marcar sua aplicação para usar a biblioteca interna.

Espero ter ajudado.

Claudney
8
Controle / Re:Collapse em blocos
« Última Mensagem: por aclustosa Online Hoje às01:40:21 pm »
Perfeito...
mto grato, Ronyan

Tem que colocar para "Não" a opção "Exibir OutPut Ajax" , em "Aplicação > Configuração" ( menu lateral da sua aplicação ).
9
Formulários / Re:Campo Sequencial / Incremental
« Última Mensagem: por Haroldo Online Hoje às12:17:12 pm »
Veja o exemplo.

Se houver necessidade de resequenciar AreaSetorId ao excluir registros intermediários use no evento onAfterdelete:

sc_exec_sql("SET @contador = 0;");
sc_exec_sql("UPDATE  AreaSetor  SET `AreaSetorId` = @contador := @contador + 1  where AreaId={AreaId}");
sc_commit_trans();



Entendi Haroldo, vou tentar.
Obrigado,
10
Formulários / Re:Campo Sequencial / Incremental
« Última Mensagem: por Geraldo César Online Hoje às12:05:57 pm »
Entendi Haroldo, vou tentar.
Obrigado,
Páginas: [1] 2 3 ... 10