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.
 

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.

Preguntas similares