Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
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"
Ola Rogerio,
Voce esta utilizando IE Plugin? Tem outra configuracao no servidor tambem para permitir execucao de macros inseguras, experimenta habilitar esta opcao tambem.
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...
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
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.
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?
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
Yuri,
Estão todas habilitadas!!! Mesmo assim não funciona!
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.
Yuri,
Não executou, somente no PE. Já analisei todas as permissões... realmente a Macro não roda!