Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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!
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.
Yuri,
Mas se ele trocar a hora do relógio do Windows.
Funciona ainda.
Não havia pensado nisso @_@
Talvez tenha que criar alguma coisa com macro, tipo um contador de abertura.........
Preciso pensar rsrs!!
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
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..
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....
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!
Boa ideia!