1
« en: Martes 3 de Agosto de 2010, 17:09 »
Hola
Estoy trabajando con Forms 11g y necesito llamar a una plantilla de Word donde se ingresará
datos en los campos, el codigo de ejemplo es el siguiente:
Declare
Word CLIENT_OLE2.Obj_Type;
Arg CLIENT_OLE2.List_Type;
Procedure Write_To_Bookmark (Bookmark_Name VarChar2, Data VarChar2) is
Begin
Arg:=CLIENT_OLE2.Create_ArgList;
CLIENT_OLE2.Add_Arg (Arg, Bookmark_Name);
CLIENT_OLE2.Invoke (Word,'WW7_EditGoto',Arg);
CLIENT_OLE2.Destroy_ArgList (Arg);
Arg:=CLIENT_OLE2.Create_ArgList;
CLIENT_OLE2.Add_Arg (Arg,Data);
CLIENT_OLE2.Invoke (Word,'Insert',Arg);
CLIENT_OLE2.Destroy_ArgList (Arg);
End;
Begin
Word:=CLIENT_OLE2.Create_Obj ('Word.Basic');
CLIENT_OLE2.Invoke (Word,'AppShow');
Arg:=CLIENT_OLE2.Create_ArgList;
CLIENT_OLE2.Add_Arg (Arg,'c:paso3ficha.dot');
CLIENT_OLE2.Invoke (Word,'FileNew',Arg);
CLIENT_OLE2.Destroy_ArgList (Arg);
Write_To_Bookmark ('NOMBRE_PRUEBA','Prueba1'); -- prueba1 ejemplo
CLIENT_OLE2.Invoke (Word,'StartOfDocument',Arg);
CLIENT_OLE2.Release_Obj (Word);
End;
*** En el servidor (local) funciona bien, pero cuando llamo el módulo desde el cliente (anteponiendo el "client_") me arroja el siguiente error:
WUO-707: No se ha podido llamar al método:
AppShow Excepción
com.jacob.com.ComFailException: a COM exception
has been encountered:
At Invoke of AppShow
Description: no se ha encontrado el miembro.
No abre la plantilla, arrojandome ese error que a mi parecer significa que no reconoce el metodo "AppShow".
Actualmente trabajo con Forms 11g, Webutil, Weblogic 11.
Si alguien tiene alguna solución o alguna otra forma de trabajar con plantillas word en el cliente, estaría muy agradecida.