none
Como crear una columna que se relacione entre todos los subsitios? RRS feed

  • Pregunta

  •  

    Hola a todos, les comento que estoy configurando el portal de sharepoint de nuestra empresa y quiero hacer lo siguiente.

    Tengo un sitio principal el cual deriva a sub sitios que son diferentes areas de la empresa.

    En uno de los sitios cree una pagina que es el listado de clientes, al cual le quiero agregar una columna que se llame empresa para que se relacione con otros sub sitios.

    Por ejemplo cuando alguien abre un trabajo con respecto a una emrpesa quiero que se pueda poner el campo empresa y que elija entre toda la lista de empresas clientes.

    Tambien quiero que cada empresa tenga permisos separados para que cada uno vea su cliente.

    Alguien sabe como hacer esto? Probe de todo pero no lo pude conseguir.

     

    Muchas gracias.

    lunes, 19 de enero de 2009 18:00

Respuestas

Todas las respuestas

  • Hola,

    La solución es utilizar un "site columns" del tipo lookup, las columnas de sitio se definen desde la raiz de la colección de sitio. Los tipos lookup consisten en tipos que permiten seleccionar un valor alojado en otra lista.

    Los tipos lookup tienen dos propiedades importantes que indican de donde obtener los valores: WebID y ListID. El parámetro WebID indica el GUID del sitio web de la colección donde se aloja lista indicada en ListID. ListID contiene el GUID de la lista a la que referencia.

    Lo malo es que existe  un problema importante con los tipos Lookup, y es que desde la interfaz web solo podemos referenciar a listas alojadas en el sitio raiz o a las del propio sitio, por lo que solo podemos referenciar a listas de subsitios mediante programación.

    En resumen por lo que he creido entender tendrías dos opciones:

    1º Mover las listas de entidades como clientes y empresas a la raiz de la colección y crear las site column que la referencien. Para crear las site columns desde la interfaz web tiens que entrar en: configuración del sitio -> columnas de sitio.
    2º Crear las columnas site column modificando la referencia mediante programación en una feature.

    En cuanto a lo de la seguridad de los elementos, comentar que los tipos Lookup solo muestran los elementos a los que tengas permisos, por lo que solo tienes que manejar los permisos a nivel de elemento.


    Ya escribí en su momento sobre algo parecido en mi post
    Definir Lookup Site Columns desde una Feature

    lunes, 19 de enero de 2009 21:42
  •  

    Mario:

             Muchisimas gracias por tu ayuda, pero me queda una duda.

    Supongamos que creo una pagina de contactos donde alojo las empresas liente dentro del sitio principal.

    Tendria que agregar una columna con nombre empresa tipo lookup, como lo hago? porque tengo el sharepoint 07 en español y la verdad que estoy un poco desorientado.

    Cuales serian los proximos pasos para que otros subsitios recurran a esa columna?

     

    Muchisimas gracias!

    martes, 20 de enero de 2009 15:53
  • En este enlace te explica como crear una columna de sitio. http://hinsua.blogspot.com/2007/10/reutiizar-contenido-de-listas-entre.html

    Una columna de sitio se asemeja al concepto de un tipo de campo en BBDD. Lo que haces entonces es crearte una columna de sitio del tipo lookup y luego agregarlo en las listas donde quieras utilizarlo desde la opción "Agregar desde columna de sitio".

    En este otro enlace "Cross-Site Lookup Column Add-On for WSS v3" Jorge diéguez comenta como utilizar un tipo de campo lookup que referencia a listas de distintos sitios. Esto te permitiría no tocar tu jerarquía de sitios.

    martes, 20 de enero de 2009 16:08
  • Gracias me ayudo la informacion arriba mencionada con las columnas de sitio, solo tengo un detalle, me funciona perfecto del sitio principal hacia los substitios, pero existe alguna manera en que pueda hacerse entre el subsitio A y el subsitio B? es decir, la columna que necesito en el subsitio B esta en el subsitio A. Que necesitaria hacer?
    viernes, 1 de marzo de 2013 22:35