none
EditForm RRS feed

  • 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

    martes, 19 de marzo de 2013 19:35

Respuestas

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

    martes, 19 de marzo de 2013 20:19
  • tienes algun ejemplo de como se usa el modelo de objetos de clientes en un form , no importa que sea muy basico es para arrancar.

    Alvaro Contreras

    martes, 19 de marzo de 2013 20:55
  • 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

    martes, 19 de marzo de 2013 21:30
  • gracias, esta super era lo que esperaba.


    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 Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong

    martes, 19 de marzo de 2013 22:59
    Moderador