Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
tenho uma aplicação que está dando erro no Reload.
Ao verificar o log no QMC, aparece no final do log desta forma:
Exception=System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
Já verifiquei na comunidade e informaram que pode ser anti vírus, porém o servidor não possui. Já li também que pode ser problema de várias operações sendo executadas ao mesmo tempo no servidor.
Já marquei no qvw para criar log, e no log não aparece erro nenhum, somente no log do QMC.
Alguém já passou por este problema?
Grato pela atenção.
Verifique possibilidade de alterar o período dessas cargas ou então veja se consegue diminuir o tempo de recarga desta aplicação. Quem sabe a utilização de cargas incrementais?
Yuri,
acredito que o problema não seja tanto no reload automatizado. Pois ao realizar pelo desktop, o script é executado normalmente, mais quando clica-se no botão fechar da janela de carga, apresenta-se a mensagem de que o script falhou. gostaria de retornar os dados antigos.
Se eu executo a aplicação sem o script e depois executo com o script ele não dá erro, somente no dia seguinte que dá erro no reload do qmc.
Grato pela atenção.
Paulo, por curiosidade.
Tem como exportar o script e atachar aqui?
Infelizmente não posso disponibilizar o script ou parte dele,
mas eu fiz o seguinte, comentei alguns campos de uma tabela que está lendo um qvd e não da falha de script ao finalizar a carga.
Se eu descomento esses campos, a falha de script aparecerá.
Alguém sabe oque pode ser?
Grato pela atenção.
Sem um script fica difícil de conseguir interpretar o que esta ocorrendo.
Nem o script? Não vejo o que de tão confidencial.
Só precisamos da parte do texto mesmo. não precisa enviar dados
Clever, eu consegui descobrir aonde está o erro.
Juntaram os dados da tabela faturamento de vários sistemas que na aplicação atual funciona o reload, e criaram um qvw so com esses dados do faturamento e gravam em um QVD, para que possa ser usado o inputfield.
Segue a estrutura da aplicação que apresenta o problema:
INPUTFIELD X;
INPUTFIELD Y;
FATURAMENTO:
LOAD RowNo() as NLINHA ,
PEDIDO,
ITEMPEDIDO,
CODIGO_CLIENTE,
CODIGO_REPRESENTANTE,
CODIGO_REPRESENTANTE_PEDIDO,
NF,
FILIAL, // FILIAL QUE VENDEU,
FILIAL_NF, // FILIAL QUE FATUROU
DATA_ENTREGA,
DATA_FATURA,
CHAVE_DATA_FATURA,
ANO_SEMANA,
TRIMESTRE,
MES_PEDIDO,
ANO_PEDIDO,
CHAVE_PERIODO,
CHAVE_DEVOLUCAO,
CHAVE_DEVOLUCAO_PECAS,
CHAVE_PERIODO_METAS,
MES_ANO_PEDIDO,
DATA_BASE,
CHAVE_CONCORRENTE,
CODIGO_PRODUTO,
CODIGO_EMPRESA,
CHAVE_PASSAGEM,
PRECO_REPOSIC,
PRECOUNITARIO,
PRECOUNITARIO AS PRECOUNITSIMULADO,
QUANTIDADEITEM,
QUANTIDADEITEM AS QUANTIDADESIMULADA,
PIS_COFINS,
PRECO_CUSTO,
PRECOTOTALITEM,
MARGEM,
VALOR_DESCONTO_TOTAL,
VALOR_DESC_UNIT,
CODIGO_GERENTE_AREA,
CUSTOTOTAL,
CHAVE_META,
DESCRICAO_TIPO_PGTO,
CLASSE_VENDA,
COD_OPERACAO,
OPERACAO,
CIDADE_CNH,
UNIDADE_NEGOCIO,
UNID_NEGOCIO_VEICULO,
ITEMPEDIDO_SERVICOS,
CODIGO_SERVICO,
TIPO_VENDA, //Veiculos
CANAL_VENDA, // PEÇAS
TIPO_OS,
MECANICO,
SUPERVISOR,
CODIGO_PLANO,
DESCRICAO_MODELO_BEM,
SITUACAO_COTA,
TIPO_CNH
FROM
FATURAMENTO_TEMP2.qvd(QVD);
No load da aplicação eu comento dois campos( CLASSE_VENDA, COD_OPERACAO) que são lidos a partir desse qvd, só assim consigo dar recarga sem a mensagem de: Script falhou. Gostaria de voltar aos dados antigos?
Muito estranho essa situação.
Conseguiu entender?
Grato pela atenção.
Paulo, já tive problemas semelhante com a utilização de INPUTFIELD, pois nesse caso você tem valores duplicados para os campos de CLASSE_VENDA e COD_OPERACAO para os campos de INPUTFIELD X e Y.
Verifique isso em seu modelo de dados.
Abraços.
Tonial.
Fernando,
mas no caso de não estar usando o inputfield ainda, clico em limpar tudo, salvo, e dou reload na aplicação,
a mensagem de Script falhou é apresentada. Se eu pego esse script, tiro, dou um reload, depois coloco de volta o script e dou reload, não me é apresentado a mensagem de erro, e se fico dando reload o resto do dia também não é apresentado, somente no dia seguinte.
Grato pela atenção.
Paulo, é exatamente o que ocorria com minha aplicação.
Para resolver esse problema fiz um condicional assim:
If (vCriaInputField='SIM') Then
INPUTFIELD X,Y;
ENDIF
Como possuo o Publisher altero o parametro vCriaInputField='NÃO' em uma carga e depois novamente vCriaInputField='SIM' em outra carga.
Qlikfique-se
Tonial.