none
Trazabilidad de Campos Calculados RRS feed

  • Pregunta

  • Buenas compañeros, nesecito ver si se puede que los resultados de los campos calculados sean almacenados en algun lugar(base de datos), para que cuando se varie la formula de un campo calculado esta no afecte a los resultados de registros anteriores. Por ejemplo si tengo una formula actual de VALOR1 * VALOR2  y por alguna razon la formula cambia a VALOR1 * VALOR2 * VALOR3, todos los registros anteriores se verian modificados, porque a lo que veo esto se calcula en memoria y se almacena en Base de Datos.

    miércoles, 26 de junio de 2013 21:52

Respuestas

  • Hola,

    Por defecto no dispones de esa posibilidad. Tendrías que añadir lógica para modelar ese comportamiento con un manejador de eventos por ejemplo. De esta forma, lo que puedes hacer es disponer de una columna adicional en la que copies los valores de los campos calculados y qué esa columna no se pueda modificar comprobando algún tipo de condición en base a fecha de modificación o de creación del elemento por ejemplo.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    jueves, 27 de junio de 2013 6:14

Todas las respuestas

  • Hola,

    Por defecto no dispones de esa posibilidad. Tendrías que añadir lógica para modelar ese comportamiento con un manejador de eventos por ejemplo. De esta forma, lo que puedes hacer es disponer de una columna adicional en la que copies los valores de los campos calculados y qué esa columna no se pueda modificar comprobando algún tipo de condición en base a fecha de modificación o de creación del elemento por ejemplo.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    jueves, 27 de junio de 2013 6:14
  • Muchas Gracias Juan Carlos, solo me quedan dos preguntas:

    1- Podría lograrlo solo con manejadores de eventos remotos?, no existe la posibilidad de hacerlo en SharePoint Designer 2013, de la misma manera que me recomiendas teniendo otra columna que haga referencia cuando guarda a la columna de campo calculado.

    2- Luego si lo hago con eventos remotos existe la posibilidad de hacer referencia a una lista personalizada que exista en el sub sitio donde se va instalar la aplicación, es que solo he trabajado eventos remotos con listas creadas en el proyecto en si de Visual Studio 2012.

    sábado, 29 de junio de 2013 1:36
  • Hola,

    • Los manejadores de eventos remotos te valen si estás pensando en crear Aplicaciones del nuevo modelo de Aplicaciones de SharePoint. Como creo que no es tu caso, entonces trabaja con manejadores de eventos clásicos que no se pueden crear con Designer. Se tienen que crear con Visual Studio. Con Designer la única posibilidad que tienes para añadir lógica es mediante el uso de flujo de trabajos...a este nivel creo que podrías llegar a conseguir  el requerimiento que planteas.
    • Respecto al segundo punto, ¿Estás seguro que has trabajado con eventos remotos? ¿O te refieres a manejadores de eventos clásicos?

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    sábado, 29 de junio de 2013 8:15
  • Buen día Juan Carlos

    La idea es poder transferir al usuario final la creación de la listas personalizadas y que la interversion de TIC sea minima para este proyecto, en este caso TIC solo deberia encargarse de que el valor del campo calculado (que tambien fue logica del usuario) se guarde sobre la columna dedicada.

    Cuando me refiero a los eventos remotos que he creado en visual studio 2012, me guie de la siguiente dirección.

    compartimoss.com/revistas/numero-15/manejadores-de-eventos-remotos

    Aunque en este ejemplo hice referencia a una lista personalizada que cree sobre el mismo proyecto, no se si existe la posibilidad que el evento se dispare sobre otras listas personalizadas que no hayan sido creadas en el proyecto de visual studio sino que esten en un subsitio aparte, no se si me doy a explicar.

    Muchas gracias por tus respuestas, saludos cordiales



    sábado, 29 de junio de 2013 15:38