Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
rogerioqv
Creator II
Creator II

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

Labels (4)
1 Solution

Accepted Solutions
nicolett_yuri

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"

View solution in original post

14 Replies
cesaraccardi
Specialist
Specialist

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
Creator II
Creator II
Author

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

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

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
Creator II
Creator II
Author

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

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
Creator II
Creator II
Author

Yuri,

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

nicolett_yuri

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
Creator II
Creator II
Author

Yuri,

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