Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Existe como criar um temporizador (Script)

Bom pessoal,

Seguinte fiz algo que demorou um dias para um cliente.

Interligado no Banco de Dados dele.

Como sou um novato no ramo, ele pediu para testar antes de adquirir o serviço.

Fiz no qlikview Personal.

Minha pergunta é. Existe alguma coisa que eu posso fazer para travar depois de uma semana o script que montei para ele.

Pois irei montar na maquina do cliente.

Como algum Script interno ou mesmo externo.

Obrigado

Neves
1 Solution

Accepted Solutions
rphpacheco
Creator III
Creator III

Bom dia Agnaldo Neves.

Não sei se a sua necessidade deve estar em cima de uma data específica, mas se isso não for fator determinante posso te indicar um jeito em que podemos criar uma "Trava de Segurança" para projetos em que estamos disponibilizando para o cliente avaliar, mas sem ter havido um retorno pelo trabalho desempenhado.

Você pode criar uma simples planilha no Google Docs com um campo binário (0,1) e deixe marcado com o valor 1

Depois, crie uma tabela no script oculto da seguinte forma:

[Tempo de Vida]:

LOAD [Campo Binário]

From [<Endereço da planilha no docs>]

(html, codepage is 1252, embedded labels, table is <tabela>, filters(

Remove(Col, Pos(Top, 1)),

Remove(Row, Pos(Top, 1)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 2))

));

Let Vida = Peek('Campo Binário', 0, [Tempo de Vida]);

DROP Table [Tempo de Vida];

If $(Vida) <> 1 then

EXIT Script;

ELSE

ENDIF

Let Vida = Null();

Obs: Lembrando que se o cliente não tiver acesso a internet o script irá falhar, mas hoje em dia é muito difícil um QVD ser hospedado em uma máquina sem acesso a internet

Bom espero ter ajudado!

View solution in original post

15 Replies
nicolett_yuri

Bom, você pode criar um QVW com segurança e remover acesso a aba de script do usuário ou então utilizar a aba de script oculto e criar uma validação no seu script para não atualizar depois de uma data.

Em seu código crie uma verificação (antes do código para de leitura das tabelas)

IF( Today() > '30/08/2015' THEN

     EXIT SCRIPT;

END IF;

ou seja, se passar da data 30/08/2015, o qvw não vai mais atualizar.

Ribeiro
Specialist
Specialist
Author

Yuri,

Mas se ele trocar a hora do relógio do Windows.

Funciona ainda.

Neves
nicolett_yuri

Não havia pensado nisso @_@

nicolett_yuri

Talvez tenha que criar alguma coisa com macro, tipo um contador de abertura.........

Preciso pensar rsrs!!

nicolett_yuri

Bom, o ideal mesmo seria você entregar o QVW com segurança e sem script de carga, desta forma o cliente não pode atualizar o QVW.

Até porque não deveria atualizar mesmo, caso ele queira, envia os arquivos para você e você atualiza

Ribeiro
Specialist
Specialist
Author

Obrigado pela dica.

Ser tiver uma ideia. Vai ser bacana para toda comunidade.

Pois acredito que alguém vai precisar disso.Também no futuro.

Os clientes novos, são igual a São Tomé. Acredita, só vendo... risos..

Neves
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Agnaldo,

outra forma seria usar a data limite em alguma tabela que tenha data.  Ex: Ler Pedidos ou Notas ate determinada data.

Penso que com script oculto e uma data no where de algum select já vai te dar uma proteção. 

Para evitar a alteração da data do computador, podes usar uma variável inicial da data inicio e fim, assim, mesmo com alterações da data do computador, você sempre vai ler o mesma quantidade de notas ou pedidos.....

Where DT_EMISSAO >= 'XXXXX' and <= XXXXX + 90   (somente para mostrar a ideia......)

Ou poe algum limitante, como por exemplo usar o first na frente do cliente com 1000 ou 100 ou um numero que possa a empresa analisar a ferramenta sem ter todos os números....quem sabe limitar por clientes de um estado, por exemplo.....Assim, você da o gostinho mas não entrega tudo....

furtado@farolbi.com.br
rphpacheco
Creator III
Creator III

Bom dia Agnaldo Neves.

Não sei se a sua necessidade deve estar em cima de uma data específica, mas se isso não for fator determinante posso te indicar um jeito em que podemos criar uma "Trava de Segurança" para projetos em que estamos disponibilizando para o cliente avaliar, mas sem ter havido um retorno pelo trabalho desempenhado.

Você pode criar uma simples planilha no Google Docs com um campo binário (0,1) e deixe marcado com o valor 1

Depois, crie uma tabela no script oculto da seguinte forma:

[Tempo de Vida]:

LOAD [Campo Binário]

From [<Endereço da planilha no docs>]

(html, codepage is 1252, embedded labels, table is <tabela>, filters(

Remove(Col, Pos(Top, 1)),

Remove(Row, Pos(Top, 1)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 2))

));

Let Vida = Peek('Campo Binário', 0, [Tempo de Vida]);

DROP Table [Tempo de Vida];

If $(Vida) <> 1 then

EXIT Script;

ELSE

ENDIF

Let Vida = Null();

Obs: Lembrando que se o cliente não tiver acesso a internet o script irá falhar, mas hoje em dia é muito difícil um QVD ser hospedado em uma máquina sem acesso a internet

Bom espero ter ajudado!

nicolett_yuri

Boa ideia!