Tabelas do scriptcase

Standard

Na versão 8.1 o ScriptCase faz uso de tabelas para armazenar os dados das aplicações desenvolvidas:

sc_tbprj Tabela de Grupos
sc_tbusu Tabela de Usuários
sc_tbati Tabela de Status dos Usuários
sc_tbapl Tabela de Aplicações
sc_tbcmp Tabela de Campos
sc_tblog Tabela de esquemas de log
sc_tblog_apl Tabela de Backup de Aplicações
sc_tblog_cmp Tabela de Backup de Campos
sc_tbrep Tabela de Dicionário de Dados
sc_tbrep_tables Tabela de Dicionário de Dados (Tabelas)
sc_tbrep_fields Tabela de Dicionário de Dados (Campos)
sc_tbconex Tabela de Conexoes
sc_tbsess Tabela de sessão
sc_tbversao Tabela de Versao do Projeto
sc_tbevt Tabela de Eventos
sc_tblog_evt Tabela de Backup de Eventos
sc_tbtrans Tabela de Transacoes
sc_tbtodo Tabela de lista de tarefas
sc_tbmsg Tabela de mensagens entre usuários

Barra de progresso no scriptcase

Standard

Pare este exemplo eu usei a tabela order_details da base de dados do projeto samples(um dos projetos de exemplo disponíveis no próprio scriptcase)

1) Crie a biblioteca pública com o código no link abaixo:


ProgressBar


2) Crie uma aplicação do tipo blank com o código abaixo e marque para usar a biblioteca que você criou no passo 1 para usar nesta aplicação

 

PHP Code:
// Barra de progresso $prb = new ProgressBar(400, 30); // create new ProgressBar (width:300px,height:30px)

$prb->left = 400; // position from left
$prb->top = 120; // position from top
$prb->addLabel('text','txt1');
$prb->setLabelFont('txt1','20');
$prb->setLabelPosition('txt1','405','122','300','20');
$prb->setBarColor('#00FF7F');
$prb->setBarDirection('right');
$prb->show(); // show the ProgressBar
$sql="SELECT * FROM order_details UNION SELECT * FROM order_details UNION SELECT * FROM order_details UNION SELECT * FROM order_details UNION SELECT * FROM order_details"; sc_lookup(dataset,$sql);

$contador= count({dataset});
$prb->max = $contador;
for($b=0;$b<$contador;$b++) {
   
   $nome = {dataset[$b][0]};
   $cpf = {dataset[$b][1]};
   $id = {dataset[$b][2]};
   $prb->moveStep($b);
   $prb->setLabelValue('txt1','Processando: '.$b.'/'.$contador);
   flush();
   ob_flush();}
$prb->setLabelValue('txt1','Concluido!');  

View atualizável SQL SERVER

Standard

Segue abaixo um exemplo de views atualizáveis, onde é apresentada a criação da mesma, alteração de estrutura e manipulação de dados de uma tabela através desta view, este exemplo foi criado pelo meu amigo Jord, achei o exemplo muito interessante e didático.

–CRIANDO O BANCO DE DADOS DE TESTE
CREATE DATABASE DB_TESTE
GO
–SETANDO O CONTEXTO PARA DB_TESTE
USE DB_TESTE
GO
–CRIANDO A TABELA TESTE
CREATE TABLE TESTE (OBS VARCHAR(10));
GO
—————————————
–CRIANDO A VIEW A PARTIR DA CONSULTA NA TABELA TESTE
CREATE VIEW VW_TESTE
AS
SELECT * FROM TESTE;
GO
—————————————
–CONSULTANDO A VIEW PARA VER QUE NÃO HÁ REGISTRO
SELECT * FROM VW_TESTE;
–INSERINDO O REGISTRO ATRAVES DA VIEW
INSERT INTO VW_TESTE VALUES(‘TESTE’);
—————————————
–CONSULTANDO A VIEW PARA VER O REGISTRO INSERIDO
SELECT * FROM VW_TESTE;
–UPDATE PELA VIEW
UPDATE VW_TESTE SET OBS = ‘ABCDEF’;
–CONSULTANDO A VIEW PARA VER O REGISTRO MODIFICADO
SELECT * FROM VW_TESTE;
—————————————
–DELETANDO PELA VIEW
DELETE FROM VW_TESTE;
–CONSULTANDO A VIEW PARA VER QUE O REGISTRO FOI APAGADO
SELECT * FROM VW_TESTE;
GO
—————————————
–ADICIONANDO NO CAMPO NA TABELA TESTE
ALTER TABLE TESTE ADD DATA DATETIME DEFAULT GETDATE();
GO
–DANDO O REFRESH NA VIEW PARA QUE A MESMA SEJA ATUALIZADA COM O NOVO CAMPO
EXEC SP_REFRESHVIEW VW_TESTE;
GO
–CONSULTANDO A VIEW PARA VER QUE O NOVO CAMPO ADICIONADO NA TABELA JÁ APARECE NA VIEW
SELECT * FROM VW_TESTE;
GO
—————————————
–SETANDO O CONTEXTO PARA O BANCO MASTER
USE MASTER;
GO
–DROPANDO O BANCO DE DADOS DB_TESTE
DROP DATABASE DB_TESTE;
GO

Verificar o valor do identity atual de uma tabela no SQL SERVER

Standard
Tomando como exemplo uma tabela chamada tbl_clientes
1) Abaixo segue o comando para descobrir o valor do identity atual desta tabela
DBCC CHECKIDENT (‘tbl_clientes’, NORESEED);
2) Abaixo segue a mensagem de retorno informando qual o valor do identity atual, no caso do nosso exemplo é o 14.
Checking identity information: current identity value ’14’, current column value ’14’.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Desativar botão (Para rotinas que demoram a processar)

Standard

Essa dica pode ser utilizada em aplicações que demoram quando estão processando e desta forma você pode evitar que o usuário clique novamente no botão. Basta adicionar o código abaixo na configuração javascript formonload da sua aplicação no scriptcase, onde sub_form_b é o id do botão que você quer esconder, para descobrir o id que o scriptcase gera basta inspecionar o elemento(botão) com o navegador:

$( ‘#sub_form_b’ ).click(function() {
alert(‘Botão Clicado Aguarde Processamento’);
$(this).hide();
});

Javascript Scriptcase

Javascript no Scriptcase

 

 

Ícones gratuitos

Standard

Segue abaixo uma lista de sites que disponibilizam gratuitamente ícones de vários temas, formatos e dimensões. Estes sites são um excelente recurso para os profissionais que trabalham com desenvolvimento de sites e aplicativos, pois a utilização de ícones deixa os sites e aplicativos mais atrativos aos usuários.