Modificar pantallas Web que salen en las aplicaciones Office 2003

03/11/2004 - 17:40 por Tako | Informe spam
Hola grupo

A ver si conseguís que no me corte las venas...

Necesito modificar las pantallitas Web que salen en las aplicaciones
Office 2003 cuando, por ejemplo, salvas un documento directamente en el
SPS2003.

A base de bola mágica, sniffers y tarot he encontrado que los documentos
ejecutan páginas de este estilo:

_vti_bin/owssvr.dll?location=Documentos/hnbh.doc&dialogview=SaveForm

tirando tirando he encontrado algo en la documentación:

http://msdn.microsoft.com/library/d...rocess.asp
http://msdn.microsoft.com/library/d...cessor.asp

Aparte trasteando por los ActiveX registrados he encontrado el CLSID que
se indica en el ONET.XML de los sitios normales.

Así que lo que supongo que he de hacer es:

Una DLL ActiveX que respecte esa interfaz.(por que ese CLSID que
dice la documentación tiene toda la pinta de ser el identificador de un
ActiveX)
Modificar el onet.xml de un sitio.
Adivinar como ha de ser el HTML devuelto por mi aplicación
Rezar todo lo que se para que funcione.

pero francamente es muy poquito para lanzarme a desarrollar, ¿alguien
tiene alguna pista maja?

Graciassss
 

Leer las respuestas

#1 Gustavo
03/11/2004 - 20:29 | Informe spam
Hola otra vez,
Oye, donde te buscas tu este tipo de problemitas? Te voy a contratar en la
funcion de BEPDOM ("Buscador Especializado en Problemas Del Otro Mundo")...
pero problemas bonitos, despues de todo.
A ver si te puedo dar una pista. Cuando haces un nuevo documento desde una
DocLibrary, llamas primero una funcion JavaScript (que es generada
dinamicamente por la pagina aspx), que a su vez llama otra funcion
("createNewDocumentWithProgID"), que se encuentra en
"...\60\TEMPLATE\LAYOUTS\[language]\ows.js", con tres parametros: el template
URL ("http://[server]/sites/[site]/[library]/Forms/template.doc"), el sitio
para guarda el documento ("http://[server]/sites/[library]"), y el ProgID
("Sharepoint.OpenDocuments").
La funcion "createNewDocumentWithProgID" mira primero si Word esta
instalado, y luego intenta abrir Word utilizando un ActiveX componente que es
instalado estandard con Word (para abrir Word en Internet Explorer).
No nos cuentas que es lo que intentas modificar en las pantallas, pero de
pronto desde el JavaScript puedes hacer algo. Modificar el ActiveX componente
no es facil (subclassing de un ActiveX nunca lo he visto, pero tampoco es que
sea un experto al respecto). Lo que si puedes hacer es hacer tu propio
ActiveX componente y llamarlo desde la funcion, en lugar del ActiveX
estandard (te deseo suerte...).
Me parece que vas a necesitar un par de padre nuestros mas, pero intenta no
cortarte demaciado las venas, solamente un poquito 8-)
Suerte y saludos,
Gustavo

"Tako" wrote:


Hola grupo

A ver si conseguís que no me corte las venas...

Necesito modificar las pantallitas Web que salen en las aplicaciones
Office 2003 cuando, por ejemplo, salvas un documento directamente en el
SPS2003.

A base de bola mágica, sniffers y tarot he encontrado que los documentos
ejecutan páginas de este estilo:

_vti_bin/owssvr.dll?location=Documentos/hnbh.doc&dialogview=SaveForm

tirando tirando he encontrado algo en la documentación:

http://msdn.microsoft.com/library/d...rocess.asp
http://msdn.microsoft.com/library/d...cessor.asp

Aparte trasteando por los ActiveX registrados he encontrado el CLSID que
se indica en el ONET.XML de los sitios normales.

Así que lo que supongo que he de hacer es:

Una DLL ActiveX que respecte esa interfaz.(por que ese CLSID que
dice la documentación tiene toda la pinta de ser el identificador de un
ActiveX)
Modificar el onet.xml de un sitio.
Adivinar como ha de ser el HTML devuelto por mi aplicación
Rezar todo lo que se para que funcione.

pero francamente es muy poquito para lanzarme a desarrollar, ¿alguien
tiene alguna pista maja?

Graciassss




Preguntas similares