Changes

Jump to: navigation, search

Automate Update data/pt-br

6,118 bytes added, 13:27, 15 April 2023
no edit summary
<languages/>
 
<div style="float: right;">__TOC__</div>
 
<!--
== '''Automação de atualizações de dados no TaticView''' ==
-->
 
Com o TaticView é possível automatizar as atualizações das informações dos seus [[Data Sources/pt-br|Arquivos de Dados]].
 
Para isso, são necessários alguns procedimentos de configuração e também a utilização do programa de linha de comando [[TVCli/pt-br|TVCli]].
Você pode através desse processo Veja abaixo os passos necessários para automatizar as atualizações das informações a atualização dos seus Arquivos de Dadosdados.
Para automatizar as atualizações de dados no TaticView são necessários alguns procedimentos de configuração e uso do programa de linha de comando [[TVCli/pt-br|TVCli]].
Caso tenha dificuldades abra um ticket de suporte em https<span style="color: red;">'''Importante:'''</span> * Para utilizar o TVCli, a máquina onde o mesmo será configurado deverá possuir o java a partir da versão <i>8</supporti> instalado.taticviewSe for executada uma versão de Java inferior a 8 será exibida uma mensagem de erro "Unsupported major.comminor version 52.0", veja [[Java JRE install and troubleshooting/openpt-br|Instalando o Java e resolvendo problemas]] para mais ajuda.* Uma notificação será enviada para o usuário caso ocorra erro na atualização.php* Uma log com os detalhes das execuções será gerada no diretório de configurações do usuário (exemplo: <i>C:\Usuários\<usuário>\AppData\Local\TVCli\Logs</?&lang=pt_br. Teremos prazer em lhe ajudari>)
=== Instalando o TVCli ===
Por enquanto, temos apenas um instalador amigável para Windows. Se você precisar instalar o TVCli em outras plataformas, entre em contato conosco do <u>[https://support.taticview.com Suporte]</u>. Teremos prazer em ajudá-lo a instalar em seu ambiente.
 
* Baixe a [[TVCli Download/pt-br|versão atual]]
 
O navegador pode tentar bloquear o download do instalador. Se você não conseguir fazer o download, entre em contato com o nosso suporte.
O Windows também pode bloquear a execução do instalador para proteger o computador. Nesse caso, continue a instalação através da opção "Mais informações".
 
Nas duas situações, se você precisar, entre em contato conosco para ajudá-lo.
 
 
* '''Execute a instalação''' no computador onde vai ser agendado o TVCli para sua execução.
 
 
TVCli é executado via linha decomando. A melhorar forma de automatizar a execução é criar um script, e em seguida você pode agendá-lo para executar no agendador do sistema operacional.<br/>
Para instalar e executar o TVCli no seu computador é necessário que a JRE do Java 1.8.0_200 ou superior esteja instalada.<br/>
Em [[Java JRE install and troubleshooting/pt-br|Instalando e resolvendo problemas do JRE Java]] nós vamos ajudá-lo se tiver dúvidas de como fazê-lo.
 
=== Geração do TOKEN de Acesso ===
 
Para automatizar as atualizações de dados através do TVCli, é necessário possuir um [[Manage_Access/pt-br#Tokens|TOKEN de Acesso]] criado no TaticView e, posteriormente, cadastrado no TVCli.
 
Um TOKEN de Acesso está sempre associado a um usuário TaticView e é como uma senha gerada pelo TaticView que permite acesso a sua conta pelo TVCli. Ele pode ser revogado por você a qualquer momento, permitindo assim que você decida quem pode acessar sua conta no TaticView e quando. Lembrando que este acesso permite apenas a atualização dos Arquivos de Dados que estão configurados para serem atualizados automaticamente. O Acesso a seus painéis é liberado exclusivamente utilizando o seu usuário e senha.
 
 
Aqui nós vamos lhe mostrar como gerar um token via interface do taticView
 
É possível gerar o TOKEN de Acesso de duas maneiras:
 
A principal diferença entre eles além da forma que são gerados, é que [[#Using_TVCli_command_line/pt-br|linha de comando]] renova-se automaticamente, enquanto que os tokens criados pela [[#Using_TaticView's_graphical_interface|interface do TaticView]] não renova-se automaticamente, ou seja expira e precisa ser renovada periodicamente pelo usuário.
 
 
 
====Usando TVCli (linha de comando)====
Executar o comando via linha de comando do Windows o pedindo de geração de um novo [[Manage_Access/pt-br#Tokens|TOKEN de Acesso]].
 
Para ajudá-lo aqui temos um [[TVCli Commands/pt-br|Wizard]]
Primeiramente baixe o instalador:
* <u>[http://wiki.taticview.com/taticfiles/tvcli-windows-installer.exe Windows]</u>
Depois execute a instalação na mesma máquina onde estarão os arquivos que serão usados Sintaxe do Comando: '''tvcli -cmd get_token_by_password -user <seu usuário TaticView> -password <sua senha TaticView> [-token_name "<nome para as atualizações automáticas.o token>"]'''
=== Geração -cmd - get_token_by_password - Comando responsável em solicitar ao TaticView e armazenar o TOKEN de Acesso nas configurações do TVCli. -user - Seu usuário do TaticView (email de acesso). -password - Sua senha de acesso ao TaticView. -token_name (opcional) - Nome que você deseja atribuir ao TOKEN DE ACESSO ===de Acesso. Caso você não informe nenhum nome será atribuído o nome padrão "TaticView CLI".
É necessário possuir um Exemplo: '''[[Tokens/pttvcli -cmd get_token_by_password -user meuemail@email.com -br|TOKEN DE ACESSO]]password 123466 -token_name "TVCli Servidor 1"''' cadastrado no TaticView e no TVCli antes de poder executar uma automação de atualização. Um TOKEN DE ACESSO está sempre associado a um usuário TaticView. O TOKEN DE ACESSO é como uma senha gerada pelo TaticView que permite acesso a sua conta pelo TVCli, ele pode ser revogado por você a qualquer momento, permitindo assim que você decida quem pode acessar sua conta no TaticView e quando.
É possível gerar o TOKEN DE ACESSO de duas maneiras:====Usando a interface gráfica do TaticView====
Aqui mostraremos como gerar um token pela interface do TaticView.
# Na [[Main Page Overview/pt-br|tela principal]] do TaticView, acesse a opção [[User profile/pt-br|Minha Conta]] e clique no botão [[Tokens/pt-br|TOKENS de Acesso]];# Em [[File:identificacao-novo-token+pr-BR.png]] informe um nome para identificar o TOKEN de Acesso na lista e clique em '''Pelo TVCliGERAR NOVO TOKEN'''.# Um TOKEN de Acesso será gerado [[File:generated-token+pr-BR.png]]# Executar Execute o comando via linha de comando pedindo geração armazenamento de um novo TOKENS do TVCli (<i>store_token</i>), informando o TOKEN DE ACESSOrecém gerado.
'''Sintaxe: tvcli -cmd get_token_by_password -user <usuário> -password <senha> [-token_name "<nome do token>"]'''
Sintaxe do Comando: '''tvcli -cmd - get_token_by_password - Solicita e armazena o TOKEN DE ACESSO via linha de comando (TVCli) store_token -user - <seu usuário TaticView -password - senha TaticView -token_name (opcional) > - Nome que você quer dar ao TOKEN DE ACESSO. Nome default "token <token gerado no TaticView CLI" >'''
'''Exemplo: tvcli -cmd get_token_by_password - store_token - Comando responsável por armazenar os tokens gerados diretamente no TaticView. -user meuemail@ - Seu usuário do TaticView (emailde acesso).com -password 123466 token -token_name "TVCli Servidor 1"'''Token gerado no TaticView.
Exemplo: '''Via interface do TaticView'''# Identificartvcli -se no TaticView e acessar o '''Minha Conta''' botão '''TOKENS DE ACESSO''';# Em [[File:identificacaocmd store_token -novouser meuemail@email.com -token+pr-BR.png]] informe um nome para identificar o TOKEN DE ACESSO na lista e clique em ''ce699ce43dcbd2caeff1573eeb1d4e44'Gerar novo TOKEN'''.# Um TOKEN DE ACESSO será gerado [[File:generated-token+pr-BR.png]]# Executar o TVCli informando o TOKEN DE ACESSO gerado
'''Sintaxe: tvcli -cmd store_token -user <usuário> -token <token gerado>'''=== Atualizando seus dados de forma automática ===
-cmd - store_token - armazena token gerado pela interface -user - usuário Somente é possível automatizar a atualização de arquivos de dados já criados no TaticView -token - token gerado pela interface. Portanto é necessário realizar pelo menos uma importação manual do seu arquivo/planilha para que a estrutura necessária seja criada no TaticView.
Após, é necessário liberar a atualização automática para o Arquivo de Dados desejado. Para isso você deverá acessar as propriedades do ''arquivo de dados'Exemplo: tvcli -cmd store_token -user meuemail@email' desejado.com O acesso está disponível no menu de contexto do cartão do arquivo de dados, na [[Main Page Overview/pt-token 9bdr845gh5r4r1vd5d5'''br|página principal do TaticView]]:
{| class="images-table"
| No desktop
|-
|[[File:Datasources properties pt-BR.png|link=]]
|-
| Nos dispositivos móveis
|-
|[[File:Datasources options mobile pt-BR.png|link=]] [[File:Datasources properties mobile pt-BR.png|link=]]
|}
=== Atualizando de forma automatizada ===
Somente é possível automatizar atualizações de arquivos Em seguida, a opção ''Atualização automática'' deverá ser habilitada. Ao fazer isso, será exibido o código do arquivo de dados já criados , como no TaticView, portanto é necessário pelo menos uma importação manual para criar a estrutura necessária.exemplo abaixo:
Depois é necessário liberar a atualização automática para o Arquivo de Dados desejado.
Para isso clique sobre o arquivo importado (na interface do TaticView), selecionar '''Propriedades''', e marcar o checkbox '''Importação automática''', o que exibirá o código identificador de seu arquivo de dados, como no exemplo abaixo:
[[File:datamartautomatic-dropdownimportation+pr-BR.pngPNG|link=]]
Estando o arquivo de dados liberado para atualização automática, será possível executar a atualização dos dados automaticamente por linha de comando, utilizando o seu código identificador.
[[File:automatic-importation+pr-BR.png]]
Estando o Sintaxe do Comando: '''tvcli -cmd import_file -user <seu usuário TaticView> -datamart <código identificador do arquivo de dados previamente importado, liberado > -file "<caminho para atualização automática e você possuir o seu código identificador, será possível executar a importação por linha de comando.arquivo/planilha>" [-type "<tipo>"] [-wait [-notifyshare]] [-nonotifyerror] '''
'''Sintaxe: tvcli -cmd - import_file - Comando que faz o upload do seu arquivo/planilha e coloca na fila de atualização. -user < - Seu usuário> TaticView (email de acesso). -datamart < - Código identificador> do arquivo de dados obtido na opção Propriedades do Arquivo de Dados, na tela principal do TaticView. -file "< - Caminho onde encontra-se o seu arquivo/de dados Texto (CSV) ou planilha>" [(XLSX, XLS, XLSM) que será importado. Você pode utilizar unidades mapeadas (Ex.: C:\, D:\) ou então caminhos UNC (Ex.: \\servidor\pasta\arquivo). -type <tipo>] [(opcional) - clear_and_add - Exclui todos os dados do Arquivo de Dados do TaticView e importa os novos dados. Este é o comportamento padrão do TVCli. append - Adiciona dados do seu arquivo/planilha no Arquivo de Dados do TaticView, mantendo os dados importados anteriormente. É necessário ter cuidado para não duplicar dados. -wait (opcional) - Comando que faz o TVCli aguardar o final da atualização dos seus dados junto ao TaticView. Necessário caso você queira efetuar testes de retorno dos comandos. -nonotifyerror (opcional) - Comando utilizado para NÃO notificar o usuário caso ocorra um erro durante o processo de atualização. -[notifyshare]] [(opcional) - Comando utilizado para enviar uma notificação de atualização dos dados para os usuários que possuem painéis compartilhados desse arquivo de dados quando a importação termina sem erros. Funciona somente em conjunto com o comando <i>-nonotifyerror] '''wait</i>.
Exemplos: '''tvcli -cmd import_file - import_file user meuemail@email.com -datamart 246 - faz upload do arquivo de dados e coloca na fila de atualizaçãofile "\\server\taticview\imp\myspreadsheet.xls"''' '''tvcli -cmd import_file -user meuemail@email.com - usuário TaticView datamart 246 -file "c:\taticview\imp\file.xlsx"''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 - identificador do arquivo de dados obtido na opção propriedades do Arquivo de Dados na Interfacefile "c:\taticview\imp\file.csv" -wait -notifyshare''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\sales.xlsx" - arquivo de dados Texto (CSV) ou planilha (XLSX,XLS) que será importado.wait''' '''tvcli -type (opcional) cmd import_file - clear_and_add user meuemail@email.com - Exclui todos os dados do Arquivo de Dados do TaticView e importa os novos dados (default) append datamart 246 - Adiciona os novos dados ao final do Arquivo de Dados do TaticView. É necessário ter cuidado para não duplicar dadosfile "c:\taticview\imp\file.xlsx" -type clear_and_add''' '''tvcli -wait (opcional) cmd import_file - aguarda o final da importaçãouser meuemail@email. Necessário para testar com -datamart 246 -file "c:\taticview\imp\file.xlsx" -type append'''Status de Saída ''' tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\file.xlsx" -type append -nonotifyerror (opcional) - não notifica o usuário caso ocorra um erro durante o processo''' '''Call "C:\Program Files\TvCli\tvcli" -notifyshare (opcional) cmd import_file - envia notificação de atualização de dados para os usuários que tem painéis compartilhados desse arquivo de dados quando a importação termina sem errosuser meuemail@email. Funciona somente em conjunto com -datamart 246 -file "D:\taticview\imp\file.xlsx"-wait".'''
'''Exemplos:''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\planilha.xlsx"''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\=== Executando TVCli em um arquivo.csv" -wait -notifyshare''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\planilha.xlsx" -wait''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\planilha.xlsx" -type clear_and_add''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\planilha.xlsx" -type append''' '''tvcli -cmd import_file -user meuemail@email.com -datamart 246 -file "c:\taticview\imp\planilha.xlsx" -type append -nonotifyerror'''BAT (Script) ===
Você pode criar arquivos BAT para agendar vários comandos ao TVCli. Fazendo isso, o processo inteiro de atualização de dados pode ser automatizado. Já que você pode agendar a execução destes arquivos BAT no agendador do Windows, ou em uma ferramenta similar.
=== Versão TVCli ===
Mostra a versão '''''Atenção'''''<br>Para executar o TVCli em um arquivo BAT, é necessário usar o comando [https://docs.microsoft.com/pt-br/windows-server/administration/windows-commands/call CALL] do TVCli na console e registra na logWindows. Por exemplo: '''CALL''' C:\TaticView\tvcli -cmd import_file -user jonathan@sadig.com -file "C:\Users\jonathan\Documents\TaticView\Import Files\rh. xlsx" -datamart 673 -wait
'''Sintaxe: tvcli -version'''
==== Avaliando se o comando do TVCli foi executado com sucesso====
=== Teste Ao final da execução do comando o TVCli retorna códigos distintos para informar o sucesso ou falha na execução de retorno seus comandos. Isto permite que os arquivos BAT verifiquem se a execução prévia do comando ===pelo TVCli teve sucesso ou não.
O executável do TVCli retorna Existem dois códigos distintos para informar o sucesso ou falha na execução.de retorno possíveis:
'''0 - Sucesso'''
'''8 - Erro'''
Uma notificação será enviada para o usuário caso ocorra erro na atualizaçãoVocê pode tratar os códigos de retorno no seu arquivo BAT.Uma log Para isso você pode usar a variável de ambiente [https://docs.microsoft.com os detalhes das execuções será gerada no diretório de configurações /pt-br/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc754335(v=ws.11) ERROLEVEL] do usuário (Windows. Por exemplo: C:\Usuários\<usuário>\AppData\Local\TVcli\Logs).
if %errorlevel% == 0 (
echo Vendas atualizado com sucesso!
) else (
echo Problemas na atualização do Vendas!
)
==== Exemplo de BAT (Script ) ====Abaixo nós lhe mostramos um exemplo de um BAT que importa dois arquivos para dois arquivo de dados diferentes (ids 674 e 673)e testamos a variável ERRORLEVEL para determinar se a execução do comando de atualização de dados foi executado com sucesso.
'''@ECHO OFF''' '''call C:\TaticView\tvcli -cmd import_file -user meuemailjonathan@emailsadig.com -datamart 246 -file "cC:\taticviewTaticView\impArquivos Importacao\planilhaVendas.xlsx" -datamart 674 -wait -notifyshare '''if %errorlevel% == 0 ( '''echo VENDAS atualizado com sucesso! ''') else ( '''echo Problemas na atualizacao do VENDAS! ''') '''call C:\TaticView\tvcli -cmd import_file -user jonathan@sadig.com -file "C:\TaticView\Arquivos Importacao\rh.xlsx" -datamart 673 -wait '''if %errorlevel <> % == 0( '''echo RH atualizado com sucesso! '''avisa do erro por email) else ( '''echo Problemas na atualização do RH! '''fi)'''
=== Mais dúvidas sobre como gerar os comandos de automação? ===
O TaticView tem um wizard para ajudá-lo neste processo, na tela de propriedades dos Arquivos de Dados ao clicar no link <span style="color: red;"i>'''Importante'''Ajuda para gerar os comandos de automação?</spani>será exibida a tela [[TVCli Commands/pt-br|Comandos TVCli]] onde você poderá obter os comandos do TVCli já configurados, basta informar alguns dados necessários.
A versão free dá direito a automação da atualização Caso tenha dificuldades durante o processo de configuração do [[TVCli/pt-br|TVCli]], abra um Arquivo [https://support.taticview.com/open.php/?&lang=pt_br ticket de Dadossuporte]. Para automatizar atualizações de mais arquivos de dados será necessário configurar o Recurso de '''Atualização automática de dados''' na sua AssinaturaTeremos prazer em lhe ajudar.

Navigation menu