jueves, 23 de octubre de 2008

Tip SharePoint: Pasos para incluir un columna en el motor de búsqueda

Para los que no estaban enterados MOSS 2007 es decir SharePoint Server 2007 extiende la funcionalidad del motor de búsqueda, a nivel de un buscador de la red. Pero la pregunta es como lo ponemos a trabajar para nosotros. Primo vamos a ver como hacer que la metada este incluida en el crawling de SharePoint y luego como esto lo podemos utilizar para desarrollar WebParts personalizados de búsqueda.

Iniciemos con la metada; Es la información sobre la data. La información dentro de SharePoint identificadas como columnas de una lista o un documento.

1) Debemos indicarle que dichas columnas se utilizaran como índices de la búsqueda, para ello vaya a la lista o documento , seleccione Settings y en la caso de Libreria de Documentos Document Library Settings, Index Columns, y seleccione aquellas columnas que desea sean incluídas en la busqueda como aparece abajo:

image

Presione Ok. , antes de pasar al segundo paso, debemos de crear un elemento de la librería de documentos o de la lista y luego ejecutar un crawling para que la columna aparezca disponible para ello haga los pasos 8 y9.

2) Vaya al Proveedor de Servicios Compartidos (Esta opcional solo la tiene Moss 2007 y no Services y deberá estar instalada). Para acceder a ella vaya a "Central Administration". Que es el sitio de administrador normalmente esta en http://nombreservidor:puertoasignado. Luego en el menu del proveedor de servicios compartidos como se muestra abajo:

image

Normalmente dice SharedServiceProvider1.

3) Bajo el titulo de Serach, seleccione Search Settings, como muestra a continuación:

image

4) Luego seleccione Metadata property mappings

image

5) Luego seleccione New Managed Property

image

6) Ingrese un nombre que puede utilizar el nombre de la columna entre tanto no sea un nombre que ya se haya utilizado, seleccione de que tiempo, seleccione el botón de add mappings para buscar la columna indexada.

image

Importante seleccione la opción: Allow this property to be used in scopes. Ya que esto nos permitirá utilizarla en el código en el modelo de búsqueda, como por ejemplo, si nuestra propiedad del ejemplo es Ubicacion podrías hacer lo siguiente: "select Id, Title, Ubicacion from scopes() where FREETEXT(Ubicacion,"Oeste") order by Title" (En otro post hablaremos detallaremos mas esto).

7) Si no lo encuentra debe de ejecutar un crawling y para que el crawling incluya esta columna el índice por lo menos un elemento del documento o lista.

image

8) Para finalizar debemos de ejecutar un crawling de Búsqueda. Seleccione nuevamente Search Settings.

9) Luego Content sources and crawl schedules, haga clic derecho sobre la fuente de contenido a la que pertenece la columna, normalmente es local Office SharePoint Server Sites y seleccione Full o Incremental, por ultimo selección Search Settings, y espere unos minutos y haga refresh a la pagina para ver si ya termino.

image

10) Para finalizar realice una busque con un valor de esta columna y debería mostrarle por lo menos esa información.

Saludos amigos del planeta SharePoint, Hasta la próxima!,

Manolo Herrera

Tip SharePoint: Ud. sabia que el nivel de permisos son Acumulativos

Este artículos para los que ya tienen algún tiempo jugando con SharePoint, y se han preguntado porque son Cajitas de selección en vez de botones de radio excluyentes.

Algo que aprendí recientemente, básicamente no hay denegación de servicios sino solamente activación de permiso, por ello usted encontrará que en SharePoint son Check Boxes, indicando que cada cajita seleccionada, suma o acumula el permiso, por ello no puede haber una contradicción, ni tampoco que toma el mayor o menor permiso, sino que va acumulando los servicios, permiso de lectura se suma al de escritura, al de administración, etc.

image

Ahora le hace mas sentido los check boxes.. eso espero.

Code4Fun! amigous!,

Manolo Herrera

viernes, 10 de octubre de 2008

Con un visión amplia desde Argentina

Los amigos de Conexion IT desde Argentina inician su travesía para construir una Red Social de personas de habla hispana que se ocupan o gustan de la Tecnología. 

En palabras de Alejandro:

"Somos un equipo multidisciplinario en el que
hay un diseñador, una socióloga, una administradora de empresas y quien escribe, ingeniero en informática. Considero que era hora que los informáticos tengamos nuestra propia red social y nos juntemos para colaborar entre nosotros."

Mi invitación para mis amigos lectores, visiten el sitio y hagamos que este mundo cada vez mas sea mas pequeño y estemos entre nosotros mas y mejor conectados.

Hasta la próxima!,

 

Manolo Herrera

viernes, 3 de octubre de 2008

Object reference not set to an instance deploying a Web Part with VSeWSS tool

Síntoma:

Si el error le da a pesar que probo con el ejemplo de "Hello Word" que viene en la plantilla muy probablemente es un error de permisos.

Plataformas Instaladas:

Windows Vista

Visual Studio 2005 y 2008

WSS 3.0 o MOSS 2007

Solución:

Debe ejecutar Visual Studio como Administrador

http://jmhogua.blogspot.com/2008/08/access-denied-en-visual-studio-2008-con.html

Hasta la vista amigos!,

Manolo Herrera

Plusvalía en la Red

Plusvalía en un termino utilizado en bienes raíces, y es algo que ha estado tomando forma en la Red. Hoy en día todos podemos comprar el servicio de alquiler llamado "hosting", o tener el propio. Y es relativamente barato, pero si la información es poder, y las empresas pagan cada día mas por el la cantidad de usuarios que pueden ser alcanzados por un sitio, pongale atención a esto y vea una inversión a 10 o 15 años, de cualquier tipo de sitio, dará sus reditos, como no lo podrá imaginar!.

Pero tiene que haber empezado ya, y no desistir. Porque esto será un termino que se acuñara de tal forma que nuestra riqueza se medirá por el valor que tenemos invertido en la Red, y podrá negociar como cuando esta vendiendo un bien, el valor de su sitio, que comercialmente hablando tendrá un alto valor.

Piense en inversión de largo plazo, e inicie su inversión en la red. Google ha demostrado haber llegado a todo el mundo, una buena idea en la red ha demostrado aceptación mundial, pero para que sea buena idea, necesita empezar con algo y continuar desarrollando la idea.

No todos tenemos el mismo nivel en la Red, siempre habrán algunos que están adelantados, y otros que están atrás de nosotros, aproveche esa oportunidad, no desestime su idea, empiece con algo, publiquelo en la red, e inicie su desarrollo, que a largo plazo, veras réditos que no se imaginaba, pero será un acto de fe al principio, luego de tenacidad y por ultimo comerá de los frutos de sus ideas.

Yo ya empecé, tengo mas ideas, y sigo generando nuevas, cuando va empezar usted amigo, "si no esta en la red no existe", así que enseñele al mundo que usted es alguien. Hoy estamos a viernes 3 de octubre del 2008 en occidente, recuerdelo que en pocos 10 años esto será historia para usted, o un gran éxito que este disfrutando.

Nos vemos en la red! ;)

Manolo Herrera

jueves, 2 de octubre de 2008

A pesar que ejecutamos stsadm.exe para desintalar una "feature" en SharePoint nos indica Visual Studio que aún esta instalada.

Valido para: Visual Studio 2005 y 2008. En especial con la herramienta VSeWSS (Visual Studio Extensions for Windows SharePoint Services).

Luego de haber ejecutado este comando:

stsadm.exe -o uninstallfeature -name "Solicitud de Agencia" -force

Me dio el siguiente error:

The feature name [my feature name] already exists in SharePoint. You need to rename the feature before solution deployment can succeed.

Solución:

Abra el Explorador vaya a C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\ y elemine el directorio con el nombre de la "feature".

Si aún le da el mismo error, cierre VS, espere un momento, e intentelo de nuevo.

Hasta la próxima!,

Manolo Herrera