Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
rogerioqv
Not applicable

Executar macro no server

Amigos,

Criei uma aplicação que informa a inadimplência de uma determinada empresa. Com o Dynamic Updates, consigo criar um QVD para cada cliente analisado, onde é possível informar alguns dados de contato... a criação deste qvd é a exportação de um objeto, ou seja, existe um objeto do tipo tabela que mostra os valores inseridos em uma tabela on line.

Esta exportação é realizada por uma macro (código abaixo), com permissão ao sistema ao sistema.

O problema é que ela não funciona em ambiente server, somente no PE.

Alguém tem alguma idéia de como posso resolver este problema? No QVS está habilitado Executar Macro no Servidor e Permitir Atualizações Dinâmicas. A atualização dinâmica funciona, porém o qvd não é gravado.

Segue código macro:

sub SaveTableToFile

    set obj = ActiveDocument.GetSheetObject("Document\CH27")

    cliente = ActiveDocument.Variables("vCliente").GetContent.String

    obj.ExportEx "\QVD\INADIMPLENCIA\" & cliente & " - FOLLOW_UP.qvd", 4

end sub

Tags (1)
1 Solution

Accepted Solutions
nicolett_yuri
Not applicable

Re: Executar macro no server

Acabei de testar aqui, quando você esta usando o IE PLUGIN, você pressiona Ctrl + Shift + M, será apresentada a tela de segurança conforme imagem em anexo.

Seguranca Macro no Plugin.jpg

Depois basta selecionar a opção "Dar Acesso ao Módulo de Script do Sistema"

Lembre-se que para acessar via IE PLUGIN, você deve estar utilizando o Internet Explorer com o Plugin Instalado e depois clicar sobre "View Details" em qualquer QVW do Access Point e depois selecionar "Ïnternet Explorer Plugin"

14 Replies
cesaraccardi
Not applicable

Re: Executar macro no server

Ola Rogerio,

Voce esta utilizando IE Plugin? Tem outra configuracao no servidor tambem para permitir execucao de macros inseguras, experimenta habilitar esta opcao tambem.

rogerioqv
Not applicable

Re: Executar macro no server

Olá César,

Já habilitei todas as opções relacionadas a Macros... estou usando tanto o IE Plugin quando Ajax... não funciona em nenhum...

nicolett_yuri
Not applicable

Re: Executar macro no server

Nem todas as macros são executadas em ambiente de servidor, mas esse não é o seu problema.

Seu problema esta no caminho que esta colocando para exportar, lembre-se que agora seu acesso é através de uma rede e a rede não reconhece esse caminho físico, utilize caminhos de rede

Exemplo:

\\nomedoservidor\diretorio\blabla

nicolett_yuri
Not applicable

Re: Executar macro no server

Não esqueça de solicitar a permissão de gravação e leitura neste diretório para a pessoa que esta executando essa macro.

rogerioqv
Not applicable

Re: Executar macro no server

Olá Yuri,

Fiz o recomendado, coloquei o caminho correto do servidor e não funcionou. Para testar, coloquei um obj MSG na rotina para saber se estava passando por ali e a msg não apareceu.

Creio que a macro realmente não está sendo executada... mais alguma sugestão?

nicolett_yuri
Not applicable

Re: Executar macro no server

Verifique se as macros estão liberadas para serem executadas no servidor.

No QMC habilite a opção: "Allow unsafe macro execution on server" e "Allow macro execution on server". Essas opções podem ser encontradas na aba System -> Setup -> Clique Sobre QVS@Nomedoseuservidor -> Security

rogerioqv
Not applicable

Re: Executar macro no server

Yuri,

Estão todas habilitadas!!! Mesmo assim não funciona!

nicolett_yuri
Not applicable

Re: Executar macro no server

Faz um outro teste então

Cria a seguinte macro

Sub Mensagem

MSGBOX "MACRO EXECUTOU!!!"

end Sub

Cria um botão que tem a ação para executar a macro Mensagem, acesse o QV pelo Access Point e clique nesse botão para ver se a mensagem aparece.

Se não executar, tente pressionar CTRL + ALT + M para alterar a configuração de segurança da macro no seu navegador. Veja se nessas configurações não esta bloqueando.

rogerioqv
Not applicable

Re: Executar macro no server

Yuri,

Não executou, somente no PE. Já analisei todas as permissões... realmente a Macro não roda!