Testei com o OpenDocument e funciona direitinho, Saberia me dizer se no Terminal Service(WTS) funciona? Para mim está dando um erro quando executa o OpenDocument(segue abaixo) em minha maquina localmente funciona!
com.ms.vjsharp.lang.ThrowableWrapper: O sistema não pode encontrar o arquivo especificado
at com.ms.wfc.app.ThreadExceptionDialog.<init>(Throwable t)
at com.ms.wfc.app.Application.ThreadContext.onThreadException(Throwable t)
at com.ms.wfc.app.Application.onThreadException(Throwable t)
at com.ms.wfc.app.Window.callback(Int32 hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at com.ms.wfc.win32.Windows.DispatchMessage<PInvokeHelper>user32(MSGHelper msg)
at com.ms.wfc.win32.Windows.DispatchMessage(MSG msg)
at com.ms.wfc.app.Application.ThreadContext.runMessageLoop(Int32 reason, Form form)
at com.ms.wfc.app.Application.doEvents()
at com.genexus.uifactory.wfc.WFCFrame.showModal()
at com.genexus.ui.GXWorkpanel.run()
at com.genexus.ui.GXWorkpanel.start()
at GeneXus.Programs.tpendencias.E130D2()
at GeneXus.Programs.tpendencias.actionEventDispatch(Object eventSource)
at com.genexus.ui.GXWorkpanel.runEvent.run()
at com.genexus.uifactory.wfc.WFCUIFactory.invokeLater(Runnable doRun)
at com.genexus.uifactory.UIFactory.invokeLater(Runnable doRun)
at com.genexus.ui.GXWorkpanel.buttonActionPerformed(Object source)
at com.genexus.ui.FocusManager.setFocusMouseClicked(Object source)
at com.genexus.ui.FocusManager.mouseClicked(IMouseEvent e)
at com.genexus.uifactory.wfc.WFCMouseListener.mouseClicked(Object source, Event me)
at com.ms.wfc.core.EventHandler._$EventHandler$_Helper.Invoke(Object sender, Event e)
at com.ms.wfc.core.EventHandler.invoke(Object sender, Event e)
at com.ms.wfc.core.Component.fireEvent(Object key, Event e)
at com.ms.wfc.ui.Button.onClick(Event e)
at com.ms.wfc.ui.Button.wndProc(Message m)
at com.ms.wfc.ui.Control.ControlWindow.wndProc(Message m)
at com.ms.wfc.app.Window.callback(Int32 hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at com.ms.wfc.win32.Windows.SendMessage(Int32 hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at com.ms.wfc.ui.Control.reflectMessage(Int32 hWnd, Message m)
at com.ms.wfc.ui.Control.wmCommand(Message m)
at com.ms.wfc.ui.Control.wndProc(Message m)
at com.genexus.uifactory.wfc.ScrollPanel.wndProc(Message messag1)
at com.ms.wfc.ui.Control.ControlWindow.wndProc(Message m)
at com.ms.wfc.app.Window.callback(Int32 hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at com.ms.wfc.win32.Windows.CallWindowProc(Int32 wndProc, Int32 hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at com.ms.wfc.app.Window.defWndProc(Message m)
at com.ms.wfc.ui.Control.ControlWindow.defWndProc(Message m)
at com.ms.wfc.ui.Control.defWndProc(Message m)
at com.ms.wfc.ui.Control.wmMouseUp(Message m, Int32 button)
at com.ms.wfc.ui.Control.wndProc(Message m)
at com.ms.wfc.ui.Button.wndProc(Message m)
at com.ms.wfc.ui.Control.ControlWindow.wndProc(Message m)
at com.ms.wfc.app.Window.callback(Int32 hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at com.ms.wfc.win32.Windows.DispatchMessage<PInvokeHelper>user32(MSGHelper msg)
at com.ms.wfc.win32.Windows.DispatchMessage(MSG msg)
at com.ms.wfc.app.Application.ThreadContext.runMessageLoop(Int32 reason, Form form)
at com.ms.wfc.app.Application.doEvents()
at com.genexus.uifactory.wfc.WFCFrame.showModal()
at com.genexus.ui.GXTransaction.run()
at com.genexus.ui.GXWorkpanel.start()
at GeneXus.Programs.tpendencias.execute(Int32& aP0_PenSeq, Int32& aP1_CliCod, Int16& aP2_CliConCod, Int32& aP3_PenTecCod, Int32& aP4_ResTecCod, String& aP5_Gx_mode)
at GeneXus.Programs.wconpendencias.E15V1K2()
at GeneXus.Programs.wconpendencias.actionEventDispatch(Object eventSource)
at com.genexus.ui.GXWorkpanel.runEvent.run()
at com.genexus.uifactory.wfc.WFCUIFactory.invokeLater(Runnable doRun)
at com.genexus.uifactory.UIFactory.invokeLater(Runnable doRun)
at com.genexus.ui.GXWorkpanel.actionPerformed(IActionEvent e)
at com.genexus.ui.GXColumna.doAction()
at com.genexus.ui.GXSubfileBase.MouseCellListener.doClick(IMouseEvent e)
at com.genexus.ui.GXSubfileBase.MouseCellListener.mouseClicked(IMouseEvent e)
at com.genexus.uifactory.wfc.WFCMouseListener.mouseClicked(Object source, Event me)
at com.ms.wfc.core.EventHandler.invoke(Object sender, Event e)
at com.ms.wfc.core.Component.fireEvent(Object key, Event e)
at com.ms.wfc.ui.Control.onClick(Event e)
at com.ms.wfc.ui.Control.wmMouseUp(Message m, Int32 button)
at com.ms.wfc.ui.Control.wndProc(Message m)
at com.ms.wfc.ui.Control.ControlWindow.wndProc(Message m)
at com.ms.wfc.app.Window.callback(Int32 hWnd, Int32 msg, Int32 wParam, Int32 lParam)
at com.ms.wfc.win32.Windows.DispatchMessage<PInvokeHelper>user32(MSGHelper msg)
at com.ms.wfc.win32.Windows.DispatchMessage(MSG msg)
at com.ms.wfc.app.Application.ThreadContext.runMessageLoop(Int32 reason, Form form)
at com.ms.wfc.app.Application.doEvents()
at com.genexus.uifactory.wfc.WFCFrame.showModal()
at com.genexus.ui.GXWorkpanel.run()
Abraço!
Julio
Na web não é possivel utilizar o openDocument pois ele só funciona em sistemas win.Alem disso o arquivo excel ficara armazenado no servidor, sendo necessário o download do arquivo pelo usuário(na maquina dele) para que o mesmo possa abri-lo.Talvez a melhor alteranativa nesse caso, fosse disponibilizar um link com a função pathtourl, para que o mesmo clique e faça o download, segue:&link.link = pathtourl(AttBlob)Espero ter ajudado. Até mais!
Em 25 de maio de 2010 16:02, Tânia Lúcia Cicuto Gonçalves <tania@newcom.srv.br> escreveu:
Boa tarde amigos,
Aproveitando a ajuda, gostaria de saber como faço para abrir um arquivo xls que gero na web, usando OpenDocument?
Att,
Tânia Lúcia Cicuto Gonçalves
NewCom Consultoria & Sistemas
Brasília, Brasil
Tel: +55 61 3038-1138
De: Julio César Biesdorf [mailto:julio@infogen.inf.br]
Enviada: terça-feira, 25 de maio de 2010 15:23
Para: gx-l@gxtech.com.uy
Assunto: Re: [gx-l] Trabalhando com campo BLOB
Boa tarde Felipe,
Funcionou!!!!!!!!!
Somente percebi que quando o arquivo anexado tem espaço no nome ele dá erro ao tentar ler...por exemplo:
Valor do investimento.xls -------> dá erro
Valordoinvestimento.xls ------> abre corretamente
O que poderia ser....ou como poderia resolver isso?
Abraço....e muito obrigado pela ajuda!
Att
Julio
Em 25 de maio de 2010 09:31, Felipe Neves <nevesdoido@gmail.com> escreveu:
Bom dia Julio, acredito que a função openDocument possa te ajudar:
No caso dentro do parentesis, é só passar o atributo do blob. ou se preferir faça:
&Arquivo = AttBlob
&ret = OpenDocument(&Arquivo)
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: [gx-l] Trabalhando com campo BLOB"
Publicar un comentario