Principales respuestas
EditForm

Pregunta
-
Buenas tardes,
Estoy creando un formulario de edición y necesito habilitar unos campos según el usuario que este editando, para lo cual pensé en hacer otra lista que contenga los usuarios con permisos, pero no sé cómo desde el form de edit puedo preguntar si el registro existe en la otra lista poner o quitar la clase hidden.
mi pregunta es : ¿el modelamiento de objetos de SP se puede usar desde los formularios y si es así existe alguna etiqueta especial?.
El desarrollo ya me funciona pero queme los usuarios en el código y no es administrable, espero tengan algo con lo que me puedan ayudar.
Por otro lado quería saber si los eventreciver funcionan en los formularios de listas personalizadas con SP designer, porque probé uno pero solo me funciona con el editform de default, cuando esta personalizado no toma el evento simplemente actualiza.
Gracias .
Alvaro Contreras
Respuestas
-
Hola Alvaro,
Para utilizar el modelo de Objetos de JavaScript, puedes mirar este ejemplo http://msdn.microsoft.com/en-us/library/hh185009(v=office.14).aspx
Para añadir el javascript en los formularios bastaria con abrir el Designer e introducir el codigo que necesitas de la misma forma en la que lo pones en una página web. Si te hace falta más info, ya lo comentas.
Un abrazo
- Marcado como respuesta Alvaro Contreras martes, 19 de marzo de 2013 22:48
-
Hola Alvaro.
Esto lo puedes lograr de varias formas, si estás construyendo la vista aspx del formulario, lo puedes hacer usando SPSecurityTrimmedControl como escribí en este artículo http://geeks.ms/blogs/santypr/archive/2012/02/16/sharepoint-2010-ocultar-elementos-web-o-bloques-de-una-p-225-gina-seg-250-n-permisos-spsecuritytrimmedcontrol.aspx
También lo puedes lograr con JavaScript usando jQuery si lo prefieres. El usuario lo puedes obtener de esta forma
var currentcontext = new SP.ClientContext.get_current(); var currentweb = currentcontext.get_web(); currentcontext.load(currentweb); var currentuser = currentweb.get_currentUser(); currentuser.retrieve(); currentcontext.load(currentweb); var loginName = currentuser.get_loginName();
o de esta otra http://sharepoint.stackexchange.com/questions/44499/how-to-get-current-user-with-javascript"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"MCTS | SharePoint 2010, Application DevelopmentMCTS | SharePoint 2010, ConfiguringMS | Programming in HTML5 with JavaScript and CSS3 (MS)Blog | Blog en GeeksTwitter | @saintwukong- Marcado como respuesta Alvaro Contreras miércoles, 20 de marzo de 2013 13:05
Todas las respuestas
-
Hola Alvaro,
Al tema de los eventReceiver en litas personalizas, te contesto que un EventRecevier es un evento que se produce cuando realizas una determinada acción, es decir si tu has programado un EventReceiver cuando se inserta un elemento da igual que lo hagas en un desarrollo personalizado que en un formulario base de SharePoint. Quizas es que tengas mal implementado el Evento y por eso no te funciona.
A la primera pregunta dentro de un formulario puedes añadir JavaScript y puedes utilizar el modelo de objetos en Cliente y de esta forma puedes hacer lo que deseas.
Un saludo,
Adrián
-
-
Hola Alvaro,
Para utilizar el modelo de Objetos de JavaScript, puedes mirar este ejemplo http://msdn.microsoft.com/en-us/library/hh185009(v=office.14).aspx
Para añadir el javascript en los formularios bastaria con abrir el Designer e introducir el codigo que necesitas de la misma forma en la que lo pones en una página web. Si te hace falta más info, ya lo comentas.
Un abrazo
- Marcado como respuesta Alvaro Contreras martes, 19 de marzo de 2013 22:48
-
gracias, esta super era lo que esperaba.
Alvaro Contreras
- Editado Alvaro Contreras martes, 19 de marzo de 2013 22:53
-
Hola Alvaro.
Esto lo puedes lograr de varias formas, si estás construyendo la vista aspx del formulario, lo puedes hacer usando SPSecurityTrimmedControl como escribí en este artículo http://geeks.ms/blogs/santypr/archive/2012/02/16/sharepoint-2010-ocultar-elementos-web-o-bloques-de-una-p-225-gina-seg-250-n-permisos-spsecuritytrimmedcontrol.aspx
También lo puedes lograr con JavaScript usando jQuery si lo prefieres. El usuario lo puedes obtener de esta forma
var currentcontext = new SP.ClientContext.get_current(); var currentweb = currentcontext.get_web(); currentcontext.load(currentweb); var currentuser = currentweb.get_currentUser(); currentuser.retrieve(); currentcontext.load(currentweb); var loginName = currentuser.get_loginName();
o de esta otra http://sharepoint.stackexchange.com/questions/44499/how-to-get-current-user-with-javascript"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"MCTS | SharePoint 2010, Application DevelopmentMCTS | SharePoint 2010, ConfiguringMS | Programming in HTML5 with JavaScript and CSS3 (MS)Blog | Blog en GeeksTwitter | @saintwukong- Marcado como respuesta Alvaro Contreras miércoles, 20 de marzo de 2013 13:05