miércoles, 22 de diciembre de 2010

Conector Social de Outlook se conecta a red Social Empresarial en SharePoint y otras redes sociales conocidas

Ahora puedes tener desde el Outlook 2010 un conector social que permitirá desde mas cerca monitorear las actividades de tus socios, amigos y conocidos gracias a este conector de Redes sociales.

Además puedes desarrollar proveedores para otras redes sociales a través del Kit de Desarrollo o SDK.

Las proveedores existes a este momento son:

LinkedIn

 

myspace

Facebook

 

Windows Live

 

 

 

Además del predeterminado para la red Social de la Empresa:

Para Linkedin solo esta disponible la versión de 32 bits a este fecha y si tienes Office 64 no vas a poder utilizarlo.  Pero pienso muy pronto estará disponible.

En Outlook luce así:

image

Para configurar la conexión a una red social solo debes dentro del panel de Personas: Selecciona View, People Pane , Account Settings

image

Luego seleccionas el proveedor que para mi Outlook tengo SharePoint y Facebook

 image

Ingresas el url, para el caso de SharePoint, el usuario y la clave.

image

En ambos casos asociara tu cuenta de Outlook con la cuenta de tu red social la de amigos en caso de Facebook, la de la Empresa en caso de SharePoint.

BeConected4Fun!,

Manolo Herrera

martes, 21 de diciembre de 2010

Cómo hacer para que se actualice el suministro de noticias en mi perfil en SharePoint 2010

Esto en inglés es mucho mas fácil de ubicar y se describe como:

image

Pero en español es un poco confuso encuentro con el nombre:

image

Y dependiendo de este trabajo con que frecuencia se ejecuta así veremos las actividades en nuestro perfil en la sección de Suministro de noticias o  My news feeds.

Para configurar la periodicidad de la ejecución del trabajo mencionado hacemos clic sobre el y nos mostrará las siguientes opciones:

image

Cámbiela según su configuración y necesidad y presione el botón Aceptar.

Para configurar que tipo de noticias deseamos seguir dentro de Suministro de noticias en nuestro perfil hacemos clic sobre Configuración de suministro de noticias o Feed Settings.

Alli seleccionamos el tipo de contenido que deseamos ver en nuestro suministro de noticias.

image

El resultado si tiene noticias es el siguiente:

image

SocialComputing4Fun!,

Manolo Herrera

Cómo corregir el error MOSS MA not found al intentar crear la conexión del Directorio Activo en Perfil de Usuarios en SharePoint 2010

Confirmado por muchas publicaciones y por mi persona, al enfrentarme también a este suceso.  El error se debe primordialmente a que alguno de los servicios de ForeFront no esta iniciado o necesita que se reinicie nuevamente.

Los servicios son:

Forefront Identity Manager Service
ForeFront Identity Manager Synchronization Service

Lo que debe de hacer es reiniciarlos cada uno de ellos y el problema desaparece.

Referencia de la solución encontrada:

http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/CF35F233-C6A9-440A-AA61-8BE190782FCC

ForeFront4Fun!,

Manolo Herrera

Error de importación de Perfiles de Usuario en SharePoint 2010

Muy probablemente sea un error de permisos.  Y lo curioso es que en la misma cuenta utilizada para SharePoint 2007 que si sincroniza con el AD, no funciona con SharePoint 2010.   Al parecer requiere de un permiso especial en SP 2010 y es Replicating Directory Changes.  Pero antes de que lleguemos a la solución del problema veamos los síntomas y errores.

 

Síntomas:

En el visor de eventos le muestra el evento número 6050

Log Name:      Application
Source:        FIMSynchronizationService
Date:          21/10/2010 10:15:01 a.m.
Event ID:      6050
Task Category: Management Agent Run Profile
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      full server-name


o en los SharePoint Logs muestra el siguiente mensaje:

Usage Logging Importer: Exception occured while retrieving profiling information for the user=[username]: Microsoft.Office.Server.UserProfiles.UserNotFoundException: Error al recuperar el perfil de usuario.     at Microsoft.Office.Server.UserProfiles.UserProfileCache.GetUserData(UserProfileManager objManager, Nullable`1 recordId, Guid gAcct, String strAcct, Byte[] bSid, String strEmail, Boolean doNotResolveToMasterAccount)     at Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser(String strAcct, Guid gAcct, Byte[] bSid, Nullable`1 recordId, Boolean doNotResolveToMasterAccount, Boolean loadFullProfile)     at Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager objManager, String strAcct, Boolean doNotResolveToMasterAccount, Boolean forceU...    f9f0282c-2eb2-4f50-b258-ee6767c3762b

Para confirmar si es un problema de permisos revise los logs de sincronización para ello vaya a:

C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell

Y ejecute la siguiente herramienta:

miisclient.exe

Haga clic sobre el error como se muestra en la imagen de abajo:

image

Si el error es el 8453 es seguro que es por permisos.

image

Para ello necesita que la cuenta que utiliza para sincronizar el AD con los perfiles de usuario de SharePoint tengan el permiso de replicar los cambios en el AD.  Para ello siga las siguientes instrucciones:

1.Open the Active Directory Users and Computers snap-in
2.On the View menu, click Advanced Features.
3.Right-click the domain object, such as “company.com”, and then click Properties.
4.On the Security tab, if the desired user account is not listed, click Add; if the desired user account is listed, proceed to step 7.
5.In the Select Users, Computers, or Groups dialog box, select the desired user account, and then click Add.
6.Click OK to return to the Properties dialog box.
7.Click the desired user account.
8.Click to select the Replicating Directory Changes check box from the list.
9.Click Apply, and then click OK.
10.Close the snap-in.

Eso es todo, y eso fue mi experiencia en solución al problema gracias a las siguientes referencias importantes:

http://www.go4answers.com/Example/user-profile-synchronization-issues-61019.aspx

http://themossblog.com/articles/sharepoint-2010-user-profile-synchronization-failing-event-id-6050/

http://blog.jussipalo.com/2010/02/sp2010-fimsynchronizationservice-errors.html

Otras referencias encontradas que hablan como configurar los perfiles de usuario:

http://www.harbar.net/articles/sp2010ups.aspx

http://technet.microsoft.com/en-us/library/cc663011.aspx

http://technet.microsoft.com/en-us/library/ee721049.aspx

Search&Solve4Fun!,

Manolo Herrera

lunes, 13 de diciembre de 2010

Como cambiar el bloqueo de apretura de PDF´s en SharePoint 2010

Dentro los cambios en SharePoint 2010 está la restricción de manejo de archivos en el navegador.  Esto entre otras cosas nos limita a primero guardar el PDF en nuestra máquina y luego abrir el documento, comportamiento no deseado por la mayoría de usuarios.  Esto es a nivel Aplicación Web y por ende debe de modificarse en la Administración Central  de SharePoint 2010.

Haga clic en Aplicaciones Web.

Seleccionar Aplicacion Web y luego Seleccionar Configuracion General

Sobre la aplicación Web y no sobre el link de la aplicación haga clic izquierdo con el ratón y seleccione Configuración General.

ConfiguracionWeb

Le desplegará un menú y seleccione nuevamente Configuración general.

Permisivo

Haga la búsqueda de la opción Manejo de archivos del explorador y luego haga clic sobre la opción Permisivo.  Para finalizar haga clic en el botón aceptar que aparece hasta abajo o arriba.

Y Listo el comportamiento variara un poco de explorador a explorador pero quitará el problema que solo le deja guardar el documento PDF.

Referencia encontrada:

http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/3e5b820f-9183-414e-a6f8-ec7d0e93d299

Configure4Fun!,

Manolo Herrera

jueves, 9 de diciembre de 2010

Como obtener el user host en SharePoint

Buenas noticias, esto es mas fácil para SharePoint que para los usuarios de ASP.Net. debido a la clase SPSecurity.

Las alternativas para obtener el Remote Host están:

Variables de Servidor:

Page.Request.ServerVariables["REMOTE_HOST"];

En ASP.NET:

Request.UserHostName

A través de el espacio de nombre System.Net

Dns.GetHostEntry()

Pero ninguno funcionaba en mi NAT creada por VMWare y en eso recordé que podría ser problemas de permisos e intente el siguiente código que finalmente me dio la solución:

string hostName = null;
SPSecurity.RunWithElevatedPrivileges(delegate
{
      IPHostEntry hostInfo = new IPHostEntry();
      hostInfo =   Dns.GetHostEntryPage.Request.UserHostAddress);
         hostName = hostInfo.HostName;
  });
return hostName;
    

Obtener la IP es mucho mas fácil para los que se preguntan como:

Variables de Servidor:

Page.Request.ServerVariables["REMOTE_ADDR"];

En ASP.NET:

Request.UserHostAddress

Y en el case de Request.UserHostName no lo puede resolver devuelve el Remote Address que esto me sucedia cuando no ejecutaba con los privilegios necesarios el código.

Este escenario funciona correctamente en una Intranet, en Internet pueda que no de los resultados deseados debido a la complejidad de configuraciones que pueda encontrarse.

HostName4Fun!,

Manolo Herrera

Hot fix útil para revisar los pre-requistos de la migración de SharePoint 2007 a 2010

 

Esta hot fix trae información adicional en la operación del comando de línea stsadm.exe importantes para revisar las personalizaciones que hacen falta por ejemplo.  Dejo registrado este blog ya que siempre lo ando buscando y mejor que lo tenga en mi librería de cosas útiles y mas de alguien le puede servir.

Los prerequisitos de este hot fix es que tengan instalado el Service Pack 2.0. así que tómenlo en cuenta.

Los enlaces para el SP 2 son:

Versión Services

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=79bada82-c13f-44c1-bdc1-d0447337051b&displaylang=en

Versión server

http://www.microsoft.com/downloads/en/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&displaylang=en

Los enlaces para el Hot Fix son:

Versión Services

http://support.microsoft.com/kb/2412268/

Versión Server

http://support.microsoft.com/kb/2412267/

Si tiene instalado la versión server necesita ambas y el orden es primero services y luego server.

Abajo un extracto de la información de Microsoft sobre el Hot Fix

October Cumulative Update (CU)
Released October 27, 2009
This update provides several fixes for Windows SharePoint Services 3.0 (KB 974989) and Office SharePoint Server 2007 (KB 974988) as well as improved functionality for the Pre-Upgrade Checker. Notable changes to the Pre-Upgrade Checker are improved reports, new rules, and additions to the stsadm –o EnumAllWebs command that enable you to list Web Parts, event receivers, features, or setuppath backed files. Additionally, support is added for listing custom list views.

 

HotFix4Fun!,

Manolo Herrera

martes, 7 de diciembre de 2010

Project Server: El servicio de cola de trabajos no se puede iniciar

Si le da el siguiente error:

image

Y no puede iniciar la cola de trabajos de Project Server.

Este puede ser un problema que se debe a que el certificado del servicio caduco, o que la actualización de algún parche lo haya invalidado.

Lo que debe de hacer es bajar el certificado, instalarlo e iniciar de nuevo el servicio de cola de trabajo de Project Server 2007.

Url para bajar el certificado:

http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl

Comando de línea para instalarlo:

certutil -addstore CA CodeSignPCA.crl

Las referencias encontradas para resolver el tema son:

http://knowledgewarehouse.wordpress.com/2009/08/21/project-server-queue-service-error-error-1053/

http://blogs.mvp-press.com/RollyPerreaux/entryid/29/How-to-Fix-Project-Server-Events-Service-and-Queue-Service-Event-ID-7000-Error-Graphical-Step-by-Step

Agradezco la contribución a la comunidad para resolver el tema encontrado en estas referencias y lo registro en mi blog, como parte de mi  archivo de soluciones encontradas sobre problemas con Project Server 2007.

Fix4Fun!,

Manolo Herrera

miércoles, 1 de diciembre de 2010

Timer Jobs & UserProfile Tips

 

Dentro de un Timer Job que es un proceso que se ejecuta del lado del servidor y no esta asociado al WorkProcess del IIS, necesitamos acceder a la colección de Sitios y Webs de nuestro portal de otra forma.

Dentro del Timer Job al sobreescribr el método Excecute a través del parametro targetInstanceId podemos obtener la instancia de la base de datos de contenido que estamos ejecutando el Timer Job, como se muestra abajo en el segmento de código:

public override void Execute(Guid targetInstanceId)
      {
          base.Execute(targetInstanceId);
          try
          {
              var miWebApp = Parent as SPWebApplication;
              if (miWebApp != null)
              {
                  SPContentDatabase contentDb = miWebApp.ContentDatabases[targetInstanceId];
….

Si estamos escribiendo un Timer Job para SharePoint Server y necesitamos obtener información de los perfiles de usuario, necesitamos hacerlo a través de la clase SPContentDatabase que obtuvimos del Timer Job, esto facilitará el acceso ya que no tenemos ningún contexto  Web corriendo desde el Timer Job. Abajo el código de ejemplo:

image

Para acceder a las propiedades de los perfiles de usuario tenemos la clase de ayuda PropertyConstants que nos da el nombre de cada propiedad predeterminada de los perfiles de usuario, si necesitamos acceder una propiedad personalizada deberemos de hacerlo por medio de un string o cada de caracteres.

Cuando cambies de periodicidad de un Timer Job en SharePoint 2007 recuerda siempre en desactivar y activar nuevamente la feature para que aplique el cambio:

image

Si utilizas WSPBuilder y nunca desactiva la feature debes de comentar la siguiente línea que para SharePoint 2007 no aplica, como te muestro abajo:

image 

Timer Job4Fun!,

Manolo Herrera