Conocer en que metadato se ha hecho click

23/10/2007 - 12:47 por Veelicus | Informe spam
Hola,

Lo que necesito hacer es que un workflow detecte en que metadato de una
lista/biblioteca sharepoint se ha hecho click.

me gustaria saber que alguien me dijera como puedo capturar este click
mediante un workflow en sharepoint.

Gracias.

Preguntas similare

Leer las respuestas

#1 Elecktrus
24/10/2007 - 15:26 | Informe spam
¿Te serviria una opcion desde un menu desplegable de contexto?
Sabes que ahora en cualquier vista si te colocas encima del item de titulo
(en la vista has elegido que sea del tipo titulo vinculado al menu de
edicion) se despliega un menu de contexto, con opciones para ver, editar,
workflow, aprobar/rechazar, etc
Bueno, pues tu podrias añadir 2 nuevas opciones a ese menu, una aprobar y la
otra rechazar. Esas acciones (son un javascript) pueden llamar a una pagina
aspx tuya (la metes en el directorio _layouts\mipagina.aspx) y le pasarian el
id del item y la accion (o lo que quieras).
Seria casi igual de rapido y comodo que lo que tu propones, pero mucho mas
facil...

Si te decides por esta opcion, te pongo el enlace de un articulo de Gustavo,
que te explica como añadir un menu contextual, veras que esta 'chupao'...

http://www.gavd.net/servers/sharepo...&itmQ7




"Veelicus" wrote:

Gracias por la ayuda,

La verdad es que tal y como lo decis si que parece un trabajo de chinos.

Lo que necesito es poder aprobar o rechazar directamente al hacer click,
para ello habia pensado en añadir dos metadatos, uno "aprovar" y otro
"rechazar" entonces, en funcion de donde haga click, aprovar o rechazar.

Yo habia pensado en que de alguna manera añadir un evento a un workflow que
"saltase" al hacer click en algun metadato del item o el propio item.

De esta forma sabiendo el valor de ese metadato ya tendria los datos
necesarios.

Pero me estoy encontrando problemas con el tema de dependencyproperty porque
no se que typeof ponerle, para asociarlo luego a un Item.

se os ocurre alguna cosa?

"Elecktrus" wrote:

> Hola, Veelicus:
> Por lo que dices, supongo que debe ser cuando un usuario hace click en
> cualquier campo de cualquier lista y en cualquier vista de ella, ¿no?.
> ¿Estas seguro de que necesitas esto de verdad? Porque es un trabajo 'de
> chinos'
>
> Creo que lo mas sencillo seria que modificaras el schema.xml de la lista o
> biblioteca (es un fichero xml con leguaje caml). Añade en cada campo que
> genere una sentencia javascript del tipo onclick()=mifuncion(i), donde i es
> el nombre del campo, y luego modificas el fichero core.js, añadiendo tu
> funcion y que llame al webservice como indicaba el post anterior o use ajax...
>
> Ya te digo que es muy complejo lo que quieres hacer y no se si te merece la
> pena...
> Si fuera solo en una lista o biblioteca (y no en todas las del portal seria
> mas facil, ya que te podrias crear una feature que implemntara esa lista, y
> en la feature indicar cual es la pagina que se usa para ver, editar, etc y
> que sea una pagina aspx con el codigo necesario)
>
>
> "Veelicus" wrote:
>
> > Hola,
> >
> > Lo que necesito hacer es que un workflow detecte en que metadato de una
> > lista/biblioteca sharepoint se ha hecho click.
> >
> > me gustaria saber que alguien me dijera como puedo capturar este click
> > mediante un workflow en sharepoint.
> >
> > Gracias.
Respuesta Responder a este mensaje
#2 Fabian Imaz
24/10/2007 - 16:15 | Informe spam
Hola,
si lo unico que necesitas es un formulario para aprobar y rechazar, la
manera natural de hacerlo con WF de Sharepoint es con Infopath. Puedes
construir un formulario con Infopath y dsp asociarlo al WF para que cuando el
usuario quiera aprobar o rechazar dicho elemento lo haga con ese formulario.
Este approch es diferente al que planteaste la primera vez y si lo unico que
necesitas hacer eso eso, tu camino, rapido, sencillo y eficaz es usar
Infopaht con sharepoint 2007.

http://www.microsoft.com/spanish/ms...30816.mspx
http://weblog.vb-tech.com/nick/arch.../2207.aspx


Fabián Imaz
Siderys Elite Software
http://www.siderys.com


"Veelicus" wrote:

Gracias por la ayuda,

La verdad es que tal y como lo decis si que parece un trabajo de chinos.

Lo que necesito es poder aprobar o rechazar directamente al hacer click,
para ello habia pensado en añadir dos metadatos, uno "aprovar" y otro
"rechazar" entonces, en funcion de donde haga click, aprovar o rechazar.

Yo habia pensado en que de alguna manera añadir un evento a un workflow que
"saltase" al hacer click en algun metadato del item o el propio item.

De esta forma sabiendo el valor de ese metadato ya tendria los datos
necesarios.

Pero me estoy encontrando problemas con el tema de dependencyproperty porque
no se que typeof ponerle, para asociarlo luego a un Item.

se os ocurre alguna cosa?

"Elecktrus" wrote:

> Hola, Veelicus:
> Por lo que dices, supongo que debe ser cuando un usuario hace click en
> cualquier campo de cualquier lista y en cualquier vista de ella, ¿no?.
> ¿Estas seguro de que necesitas esto de verdad? Porque es un trabajo 'de
> chinos'
>
> Creo que lo mas sencillo seria que modificaras el schema.xml de la lista o
> biblioteca (es un fichero xml con leguaje caml). Añade en cada campo que
> genere una sentencia javascript del tipo onclick()=mifuncion(i), donde i es
> el nombre del campo, y luego modificas el fichero core.js, añadiendo tu
> funcion y que llame al webservice como indicaba el post anterior o use ajax...
>
> Ya te digo que es muy complejo lo que quieres hacer y no se si te merece la
> pena...
> Si fuera solo en una lista o biblioteca (y no en todas las del portal seria
> mas facil, ya que te podrias crear una feature que implemntara esa lista, y
> en la feature indicar cual es la pagina que se usa para ver, editar, etc y
> que sea una pagina aspx con el codigo necesario)
>
>
> "Veelicus" wrote:
>
> > Hola,
> >
> > Lo que necesito hacer es que un workflow detecte en que metadato de una
> > lista/biblioteca sharepoint se ha hecho click.
> >
> > me gustaria saber que alguien me dijera como puedo capturar este click
> > mediante un workflow en sharepoint.
> >
> > Gracias.
Respuesta Responder a este mensaje
#3 Veelicus
24/10/2007 - 18:17 | Informe spam
Fabian:
El tema del formulario infopath ya lo he intentado, me he roto la cabeza mil
veces y no lo consigo, me sale el error "el formulario se ha cerrado" ,
incluso abri un post para ver si alguien sabia arreglar el error, pero por
ahora... agua

http://forums.microsoft.com/MSDN/Sh...p;SiteID=1

asi que este tema lo dejare un poco de lado hasta ver si encuentro una
solucion.


Elektrus:

Me parece muy interesante la propuesta que haces, voy a comentarselo al jefe
cuando vuelva a ver que le parece.



Mcuash gracias a los dos por la ayuda!




"Fabian Imaz" wrote:

Hola,
si lo unico que necesitas es un formulario para aprobar y rechazar, la
manera natural de hacerlo con WF de Sharepoint es con Infopath. Puedes
construir un formulario con Infopath y dsp asociarlo al WF para que cuando el
usuario quiera aprobar o rechazar dicho elemento lo haga con ese formulario.
Este approch es diferente al que planteaste la primera vez y si lo unico que
necesitas hacer eso eso, tu camino, rapido, sencillo y eficaz es usar
Infopaht con sharepoint 2007.

http://www.microsoft.com/spanish/ms...30816.mspx
http://weblog.vb-tech.com/nick/arch.../2207.aspx


Fabián Imaz
Siderys Elite Software
http://www.siderys.com


"Veelicus" wrote:

> Gracias por la ayuda,
>
> La verdad es que tal y como lo decis si que parece un trabajo de chinos.
>
> Lo que necesito es poder aprobar o rechazar directamente al hacer click,
> para ello habia pensado en añadir dos metadatos, uno "aprovar" y otro
> "rechazar" entonces, en funcion de donde haga click, aprovar o rechazar.
>
> Yo habia pensado en que de alguna manera añadir un evento a un workflow que
> "saltase" al hacer click en algun metadato del item o el propio item.
>
> De esta forma sabiendo el valor de ese metadato ya tendria los datos
> necesarios.
>
> Pero me estoy encontrando problemas con el tema de dependencyproperty porque
> no se que typeof ponerle, para asociarlo luego a un Item.
>
> se os ocurre alguna cosa?
>
> "Elecktrus" wrote:
>
> > Hola, Veelicus:
> > Por lo que dices, supongo que debe ser cuando un usuario hace click en
> > cualquier campo de cualquier lista y en cualquier vista de ella, ¿no?.
> > ¿Estas seguro de que necesitas esto de verdad? Porque es un trabajo 'de
> > chinos'
> >
> > Creo que lo mas sencillo seria que modificaras el schema.xml de la lista o
> > biblioteca (es un fichero xml con leguaje caml). Añade en cada campo que
> > genere una sentencia javascript del tipo onclick()=mifuncion(i), donde i es
> > el nombre del campo, y luego modificas el fichero core.js, añadiendo tu
> > funcion y que llame al webservice como indicaba el post anterior o use ajax...
> >
> > Ya te digo que es muy complejo lo que quieres hacer y no se si te merece la
> > pena...
> > Si fuera solo en una lista o biblioteca (y no en todas las del portal seria
> > mas facil, ya que te podrias crear una feature que implemntara esa lista, y
> > en la feature indicar cual es la pagina que se usa para ver, editar, etc y
> > que sea una pagina aspx con el codigo necesario)
> >
> >
> > "Veelicus" wrote:
> >
> > > Hola,
> > >
> > > Lo que necesito hacer es que un workflow detecte en que metadato de una
> > > lista/biblioteca sharepoint se ha hecho click.
> > >
> > > me gustaria saber que alguien me dijera como puedo capturar este click
> > > mediante un workflow en sharepoint.
> > >
> > > Gracias.
Respuesta Responder a este mensaje
#4 Veelicus
24/10/2007 - 18:24 | Informe spam
Fabian:
El tema del formulario infopath ya lo he intentado, me he roto la cabeza mil
veces y no lo consigo, me sale el error "el formulario se ha cerrado" ,
incluso abri un post para ver si alguien sabia arreglar el error, pero por
ahora... agua

http://forums.microsoft.com/MSDN/Sh...p;SiteID=1

asi que este tema lo dejare un poco de lado hasta ver si encuentro una
solucion.


Elektrus:

Me parece muy interesante la propuesta que haces, voy a comentarselo al jefe
cuando vuelva a ver que le parece.



Muchas gracias a los dos por la ayuda!

"Fabian Imaz" wrote:

Hola,
si lo unico que necesitas es un formulario para aprobar y rechazar, la
manera natural de hacerlo con WF de Sharepoint es con Infopath. Puedes
construir un formulario con Infopath y dsp asociarlo al WF para que cuando el
usuario quiera aprobar o rechazar dicho elemento lo haga con ese formulario.
Este approch es diferente al que planteaste la primera vez y si lo unico que
necesitas hacer eso eso, tu camino, rapido, sencillo y eficaz es usar
Infopaht con sharepoint 2007.

http://www.microsoft.com/spanish/ms...30816.mspx
http://weblog.vb-tech.com/nick/arch.../2207.aspx


Fabián Imaz
Siderys Elite Software
http://www.siderys.com


"Veelicus" wrote:

> Gracias por la ayuda,
>
> La verdad es que tal y como lo decis si que parece un trabajo de chinos.
>
> Lo que necesito es poder aprobar o rechazar directamente al hacer click,
> para ello habia pensado en añadir dos metadatos, uno "aprovar" y otro
> "rechazar" entonces, en funcion de donde haga click, aprovar o rechazar.
>
> Yo habia pensado en que de alguna manera añadir un evento a un workflow que
> "saltase" al hacer click en algun metadato del item o el propio item.
>
> De esta forma sabiendo el valor de ese metadato ya tendria los datos
> necesarios.
>
> Pero me estoy encontrando problemas con el tema de dependencyproperty porque
> no se que typeof ponerle, para asociarlo luego a un Item.
>
> se os ocurre alguna cosa?
>
> "Elecktrus" wrote:
>
> > Hola, Veelicus:
> > Por lo que dices, supongo que debe ser cuando un usuario hace click en
> > cualquier campo de cualquier lista y en cualquier vista de ella, ¿no?.
> > ¿Estas seguro de que necesitas esto de verdad? Porque es un trabajo 'de
> > chinos'
> >
> > Creo que lo mas sencillo seria que modificaras el schema.xml de la lista o
> > biblioteca (es un fichero xml con leguaje caml). Añade en cada campo que
> > genere una sentencia javascript del tipo onclick()=mifuncion(i), donde i es
> > el nombre del campo, y luego modificas el fichero core.js, añadiendo tu
> > funcion y que llame al webservice como indicaba el post anterior o use ajax...
> >
> > Ya te digo que es muy complejo lo que quieres hacer y no se si te merece la
> > pena...
> > Si fuera solo en una lista o biblioteca (y no en todas las del portal seria
> > mas facil, ya que te podrias crear una feature que implemntara esa lista, y
> > en la feature indicar cual es la pagina que se usa para ver, editar, etc y
> > que sea una pagina aspx con el codigo necesario)
> >
> >
> > "Veelicus" wrote:
> >
> > > Hola,
> > >
> > > Lo que necesito hacer es que un workflow detecte en que metadato de una
> > > lista/biblioteca sharepoint se ha hecho click.
> > >
> > > me gustaria saber que alguien me dijera como puedo capturar este click
> > > mediante un workflow en sharepoint.
> > >
> > > Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida