No me hago responsable si copiaste mal algún código que sale en las páginas de este sitio.
Ojalá sea de ayuda para más de alguno este sitio.
Se agradece si deja algún comentario.

jueves, 23 de septiembre de 2010

Que el campo Codigo de la OT tome el código del Caso

var OTID = crmForm.ObjectId; //GUID de la Orden de Trabajo.

var CRM_FORM_TYPE_CREATE = 1;
var CRM_FORM_TYPE_UPDATE = 2;


// Test the FormType and ObjectId properties.
switch (crmForm.FormType)
{
   case CRM_FORM_TYPE_CREATE:
   {
      //alert("El formulario es de tipo Creación.");
 switch (crmForm.ObjectTypeCode)
 {
  case 10000: //En el caso de que la Entidad sea Orden de Trabajo (10000)
  {
 //alert("Este es un formulario de Orden de Trabajo.");
 //alert(crmForm.all.new_incidentid.DataValue[0].id); //GUID del Caso.
 if (crmForm.all.new_incidentid.DataValue != null && crmForm.all.new_otid.DataValue == null)
 {  var incidentid=crmForm.all.new_incidentid.DataValue[0].id;
 var numeroCaso = recuperarNumeroCaso(incidentid);
 if(numeroCaso != null)
 {  
 //alert(numeroCaso);
 var num = numeroCaso.substring(3,numeroCaso.length); //obtener solamente el numero del caso, quitando el prefijo AYS.
 //alert(num);
 var numeroOT = "OT"+num;
 //alert(numeroOT);
//asignar valor campo numero ot en la entidad Orden de Trabajo.
 crmForm.all.new_otid.DataValue=numeroOT;
 crmForm.all.new_otid.disabled=true;
 }
 }
 break;
  }
 }
      break;
   }
   case CRM_FORM_TYPE_UPDATE:
   {
      //alert("El formulario es de tipo Actualización, el ID del formulario es " + crmForm.ObjectId + ".");
 crmForm.all.new_otid.disabled=true;

  switch (crmForm.ObjectTypeCode)
{
  case 10000: //En el caso de que la Entidad sea Orden de Trabajo (10000)
  {
 //alert("Este es un formulario de Orden de Trabajo.");
 //alert(crmForm.all.new_incidentid.DataValue[0].id); //GUID del Caso.
 if (crmForm.all.new_incidentid.DataValue != null && crmForm.all.new_otid.DataValue == null)
 {  var incidentid=crmForm.all.new_incidentid.DataValue[0].id;
   var numeroCaso = recuperarNumeroCaso(incidentid);
 if(numeroCaso != null)
 {  
 //alert(numeroCaso);
 var num = numeroCaso.substring(3,numeroCaso.length); //obtener solamente el numero del caso, quitando el prefijo AYS.
 //alert(num);
 var numeroOT = "OT"+num;
 //alert(numeroOT);
//asignar valor campo numero ot en la entidad Orden de Trabajo.
 crmForm.all.new_otid.DataValue=numeroOT;
 }
 }
 break;
  }
}
        break;
   }
}

function recuperarNumeroCaso(incidentid)
{
// Preparar variable para recuperar el Caso.
var incid = incidentid;
var authenticationHeader = GenerateAuthenticationHeader();

// Preparar mensaje SOAP.
var xml = "<?xml version='1.0' encoding='utf-8'?>"+
"<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"+
" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"+
" xmlns:xsd='http://www.w3.org/2001/XMLSchema'>"+
authenticationHeader+
"<soap:Body>"+
"<Retrieve xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+
"<entityName>incident</entityName>"+
"<id>"+incid+"</id>"+
"<columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'>"+
"<q1:Attributes>"+
"<q1:Attribute>ticketnumber</q1:Attribute>"+
"</q1:Attributes>"+
"</columnSet>"+
"</Retrieve>"+
"</soap:Body>"+
"</soap:Envelope>";
// Preparar ele xmlHttpObject and send the request.
var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Retrieve");
xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xHReq.setRequestHeader("Content-Length", xml.length);
xHReq.send(xml);
// Captura del resultado
var resultXml = xHReq.responseXML;

// Validar errores.
var errorCount = resultXml.selectNodes('//error').length;
if (errorCount != 0)
{
var msg = resultXml.selectSingleNode('//description').nodeTypedValue;
alert(msg);
}
// Retornar el valor recuperado.
else
{
return (resultXml.selectSingleNode("//q1:ticketnumber").nodeTypedValue);
}


}

miércoles, 22 de septiembre de 2010

Habilitar/Deshabilitar campos según roles

Ref: http://ms-dynamics-crm.blogspot.com/2008/07/habilitardeshabilitar-campos-segn-roles.html

Este link si funciona!..

Este código Javascript que expongo sirve para obtener el rol del usuario que está navegando por el CRM.
Una vez tenemos el rol, con la funcion UserHasRole compruebo si es igual que un rol a mi elección y según si lo es o no bloqueo un campo del formulario o lo dejo habilitado para escribir en él.


Edito los permisos de un campo según el rol:



if (UserHasRole("System Administrator"))

{

// Permito la escritura en el campo

//alert('Es administrador');


}

else

{

// Pongo sólo lectura el campo que quiero

//alert('No es administrador');
//Oculta el campo new_fechacierrecaso y new_recepcionsolicitudcaso
crmForm.all.new_recepcionsolicitudcaso_c.style.display='none';
crmForm.all.new_recepcionsolicitudcaso_d.style.display='none';
crmForm.all.new_fechacierrecaso_c.style.display='none';
crmForm.all.new_fechacierrecaso_d.style.display='none';

}
Compruebo si el rol es el mismo que le paso a la función:
function UserHasRole(roleName)  

{  

//oXml es un objeto que llama a obtener el rol  

var oXml = GetCurrentUserRoles();  

if(oXml != null)  

{  

  //Selecciono el nodo Texto  

  var roles = oXml.selectNodes("//BusinessEntity/q1:name");  

  if(roles != null)  

  {  

   for( i = 0; i < roles.length; i++)  

   {      

   if(roles[i].text == roleName)  

     {  

     //Devuelve true si el rol es el indicado  

     return true;  

     }  

   }  

  }  

}  

//Sino devuelve falso  

return false;  

}  

Obtengo el rol del usuario que entra en el CRM:
function GetCurrentUserRoles()  

{

// Compongo el xml 

var xml = "" +  

"<?xml version=\"1.0\" encoding=\"utf-8\"?>" +  

"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +  

GenerateAuthenticationHeader() +  

" <soap:Body>" +  

" <RetrieveMultiple xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" +  

" <query xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:QueryExpression\">" +  

" <q1:EntityName>role</q1:EntityName>" +  

" <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" +  

" <q1:Attributes>" +  

" <q1:Attribute>name</q1:Attribute>" +  

" </q1:Attributes>" +  

" </q1:ColumnSet>" +  

" <q1:Distinct>false</q1:Distinct>" +  

" <q1:LinkEntities>" +  

" <q1:LinkEntity>" +  

" <q1:LinkFromAttributeName>roleid</q1:LinkFromAttributeName>" +  

" <q1:LinkFromEntityName>role</q1:LinkFromEntityName>" +  

" <q1:LinkToEntityName>systemuserroles</q1:LinkToEntityName>" +  

" <q1:LinkToAttributeName>roleid</q1:LinkToAttributeName>" +  

" <q1:JoinOperator>Inner</q1:JoinOperator>" +  

" <q1:LinkEntities>" +  

" <q1:LinkEntity>" +  

" <q1:LinkFromAttributeName>systemuserid</q1:LinkFromAttributeName>" +  

" <q1:LinkFromEntityName>systemuserroles</q1:LinkFromEntityName>" +  

" <q1:LinkToEntityName>systemuser</q1:LinkToEntityName>" +  

" <q1:LinkToAttributeName>systemuserid</q1:LinkToAttributeName>" +  

" <q1:JoinOperator>Inner</q1:JoinOperator>" +  

" <q1:LinkCriteria>" +  

" <q1:FilterOperator>And</q1:FilterOperator>" +  

" <q1:Conditions>" +  

" <q1:Condition>" +  

" <q1:AttributeName>systemuserid</q1:AttributeName>" +  

" <q1:Operator>EqualUserId</q1:Operator>" +  

" </q1:Condition>" +  

" </q1:Conditions>" +  

" </q1:LinkCriteria>" +  

" </q1:LinkEntity>" +  

" </q1:LinkEntities>" +  

" </q1:LinkEntity>" +  

" </q1:LinkEntities>" +  

" </query>" +  

" </RetrieveMultiple>" +  

" </soap:Body>" +  

"</soap:Envelope>" +  

"";  

var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");  

xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);  

xmlHttpRequest.setRequestHeader("SOAPAction"," http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");  

xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");  

xmlHttpRequest.setRequestHeader("Content-Length", xml.length);  

xmlHttpRequest.send(xml);  

var resultXml = xmlHttpRequest.responseXML;  

return(resultXml);  

}

Nota: Cuidado con las comillas, \, '.

viernes, 10 de septiembre de 2010

Describiendo SharePoint 2010 en 1 Frase, 8 Categorías y 40 Áreas

http://www.raona.com/es_es/nosotros/salaprensa/articulos/Paginas/Describiendo-SharePoint-2010-en-1-Frase-8-Categorías-y-40-Areas.aspx


Estas palabras están muy cuidadosamente escogidas. Con la palabra “Colaboración” consiguen abarcar los fundamentos más importantes de SharePoint, que son publicar, compartir, buscar, encontrar, analizar y administrar la información. Eligieron “Plataforma” no sólo porque las soluciones personalizadas sean un aspecto importante de esta edición 2010, sino que también abarca una base sólida para todo el uso out-of-box (funcionalidades por defecto) que hacen que no sea necesario tener un desarrollador para poder utilizar la plataforma. Por último, querían contar con la palabra “Web” para resaltar la importancia del mundo de internet, en el que SharePoint está teniendo cada vez más importancia con webs hechas en SharePoint y con SharePoint Online.
En SharePoint 2007, se utilizó un diagrama gráfico para describir las principales categorías de SharePoint como por ejemplo "Enterprise Content Management". Para esta versión, han decidido seleccionar palabras en lugar de categorías ya que creen que son una más simples y les dan más libertad para innovar más allá de límites de las categorías tradicionales. Las palabras por las que han optado son SitiosComunidadesContenido,BúsquedaAstucia y Compuestos, estos son los nombres de las nuevas categorías de SharePoint 2010 (ver imagen). Con cada una de estas y añadiendo Administración y Desarrollo, vamos a explicar las 5 principales áreas características de cada una de estas 8 categorías. En un siguiente nivel nos esperan cientos de nuevas características de las que iremos hablando en sucesivos días en la Zona SharePoint 2010 de Raonay en la Web Oficial SharePoint 2010 de Microsoft.
2010 promete ser el mayor lanzamiento de SharePoint nunca visto y nosotros estamos tan emocionados como el equipo de SharePoint, ¡esperamos pegaros esta pasión por la nueva edición de SharePoint!

Sitios

En 2007 SharePoint se convirtió en una única plataforma para sitios de intranet, sitios de extranet y sitios web públicos en internet. En SharePoint 2010 se parte de la experiencia en estos tres tipos de sitio para mejorar navegadores, Microsoft Office y los dispositivos móviles. Las cinco principales áreas en las que se ha trabajado son:
1. Experiencia web en SharePoint. Se ha actualizado la interfaz de usuario de SharePoint para simplificar el acceso a una gran cantidad de herramientas. Los puntos destacados incluyen la incorporación de la interfaz “Office Ribbon” (que apareció en las aplicaciones cliente de Office 2007 tales como Word, PowerPoint, Excel y la tenemos presente en Paint y WordPad de Windows 7), edición web en vivo, la incorporación de AJAX y la navegación más rica. También se ha ampliado el alcance de los sitios de SharePoint mediante el soporte multi-idioma, mejoras muy notables en la accesibilidad incluyendo soporte WCAG 2.0 y el soporte multi-navegador basado en XHTML.
2. Cliente Office. Se sigue soportando las versiones anteriores de Microsoft Office. La integración con Office 2010 contiene muchas nuevas características tales como la edición offline con guardados asíncronos, así como la exposición de las características de SharePoint a través de la nueva Oficina Backstage IU.
3. SharePoint Workspace. Para esta edición de Office 2010 se ha evolucionado y cambiado el nombre de Microsoft Groove, rebautizándolo como SharePoint Workspace 2010. SharePoint Workspace permite la lectura y escritura local y offline en listas y bibliotecas de SharePoint. SharePoint Workspace 2010 incluirá la interfaz “Ribbon” y soportará funcionalidades avanzadas como dejar datos de negocios externos offline y características de sincronización inteligente que sincroniza cambios y no archivos completos.
4. Aplicaciones Web Office. Junto con Office 2010 se lanzan las Aplicaciones Web Office, que son aplicaciones web desde las que se pueden ver y editar documentos Office (hojas de cálculo Excel, documentos de texto Word, presentaciones PowerPoint…) desde el navegador web. SharePoint 2010 es el lugar ideal en el que albergar las nuevas Aplicaciones Web Office, ya que se podrán ver y editar contenidos de documentos desde el propio portal. Las Aplicaciones Web Office proporcionan una experiencia de usuario familiar, ya que son muy similares a las aplicaciones tradicionales. Incluyen Word, Excel, PowerPoint y OneNote. El cliente de OneNote y su soporte en las aplicaciones web Office es una de las características más interesantes del paquete ya que permitirá a varias personas que se encuentren en distintos sitios colaborar desde su portal en un lienzo online u offline. Además de las aplicaciones Web de Office, se ha actualizado InfoPath Forms Services y Excel Services y se han añadido Visio Services y Access Services.
5. Acceso móvil a SharePoint. Se ha mejorado la experiencia en los navegadores web de dispositivos móviles y se está introduciendo un nuevo cliente SharePoint Mobile que permitirá coger contenido Office de SharePoint de manera Offline y editarlo en un teléfono con Windows Mobile.

Comunidades

Los usuarios y desarrolladores siempre han querido acercar SharePoint a los nuevos enfoques de Web 2.0. En la versión 2007 se consiguió en parte gracias al contenido de red social de Mi Sitio, a los espacios colaborativos y a características desarrolladas por las comunidades tales como el Comunity Kit for SharePoint. En SharePoint 2010 se ha expandido y ampliado el conjunto de herramientas colaborativas y de redes sociales para poderlas integrar perfectamente en las organizaciónes. y se ha mejorado el conjunto de colaboración y herramientas de redes sociales para comunidades tanto orgánicos y administrados en toda su organización. Las cinco principales áreas en las que se ha trabajado son:
1. Contenido colaborativo. Gracias a la nueva experiencia de usuario de SharePoint, se ha hecho más fácil crear y encontrar contenido en los sitios de SharePoint. Esto incluye no sólo los mejorados blog y wikis sino también calendarios, discusiones, tareas, contactos, imágenes, vídeo, presencia y mucho más. Con Office 2010, diferentes personas pueden simultáneamente crear contenido en un sitio de SharePoint.
2. Feedback social y Organización. Con SharePoint 2010 se introduce una experiencia coherente para organizar, buscar y mantenerse conectado a personas e información incluyendo bookmarks, etiquetas y votaciones. Se ha tomado un enfoque integral a través de la búsqueda, navegación, perfiles, fuentes y mucho más. Se está incluyendo continuamente etiquetado social informal conjuntamente con etiquetado formal, por lo que puede elegir el enfoque adecuado para un determinado conjunto de contenido. El equipo de SharePoint ha estado utilizando estas características internamente por un tiempo y lo han encontrado no sólo útil, sino también divertido.
3. Perfiles de usuario. Se han mejorado los perfiles de usuario para mostrar los compañeros, intereses, experiencia… ya sea a través de etiquetado explícito o recomendaciones basadas en Outlook y Office Communicator. Los usuarios pueden decidir qué información suya es mostrada, deciden si un interés es algo que desean compartir o ser preguntado por otros en la organización.
4. Mi Sitio (My Site). Mi Sitio (My Site) ha mejorado mucho en la versión 2010. Se ha simplificado Mi Sitio para obtener un acceso rápido a su contenido, el perfil y la red social mientras se sigue permitiendo personalizar, vincular y personalizar las páginas a las necesidades de diferentes funciones y los usuarios de la organización. El nuevo lector de noticias ayuda a realizar un seguimiento de intereses y colegas.
5. Conexiones con las personas. En SharePoint 2003 se introdujo el “hipervínculo de persona universal” y los iconos de presencia con los que se puede navegar al Mi Sitio de un usuario, enviarles correos, hablar por mensajería instantánea, hacer una llamada, etc.. En esta versión, se ha mejorado esta interfaz de usuario en conjunto con Outlook y Office Communicator. También se ha mejorado considerablemente el seguimiento de compañeros y las funciones de búsqueda de personas y usuario con nuevos algoritmos. Mi Sitio también incluye un nuevo explorador interactivo de la organización que usa SilverLight para proporcionar una nueva forma de navegar por el organigrama de la organización. En las empresas de mayor tamaño, el organigrama desplegable integrado en la libreta de direcciones de Outlook será una de las funcionalidades más usadas.

Contenido

SharePoint 2007 reunió conjuntamente la administración de documentos, la administración de registros y la gestión de contenido web con una robusta experiencia de usuario, arquitectura y plataforma.. Se ha creado una plataforma común para metadatos, seguridad, flujos de trabajo, etc.. SharePoint 2010 agrega escalado y la profundidad en estas áreas, así como avanza en la experiencia del usuario. Las cinco principales áreas en las que se ha trabajado son:
1. Grandes listas y bibliotecas. Se han hecho investigaciones de arquitectura y experiencia de usuario para conseguir librerías documentales mucho más grandes, con navegación por metadatos que ayude a los usuarios a encontrar rápidamente el contenido que es más importante para ellos. Se podrá tener decenas de millones de librerías que puedan almacenar cientos de millones de documentos. Esta ha sido la inversión clave para la gestión de grandes documentos y registros. Se han mejorado notablemente las capacidades de flujo de trabajo y herramientas de SharePoint Designer.
2. Metadatos empresariales. El equipo de SharePoint ha escuchado nuestras peticiones y ya se soportan taxonomías y tipos de contenido no sólo a través de sitios, sino también a través de la granja de servidores. Se ha hecho que sea fácil aplicar estos metadatos desde SharePoint y desde las aplicaciones cliente Office. La taxonomía top-down y el etiquetado social bottom-up se combinan para ayudar a mejorar la búsqueda, navegación y conexión de usuarios.
3. Conjuntos de documentos. Se introduce una manera de administrar una colección de documentos como un solo objeto para poder usarlo en flujos de trabajo, aplicar metadatos, etc. tanto en SharePoint como en Office con lo que la experiencia se aproxima más a los modelos de trabajo (por ejemplo, una propuesta puede contener una presentación, presupuesto, contrato, etc… Se podrá trabajar conjuntamente con todos los documentos asociados).
4. Publicación en web incluyendo la Gestión de Activos Digitales. Se han hecho una serie de mejoras clave para que sea más sencillo publicar sitios ricos en la intranet o en internet. Se usa la nueva interfaz “Ribbon” de Office para acelerar la personalización del sitio, creación de contenido y tareas de publicación. Se han añadido funciones de administración de activos digitales como miniaturas, metadatos y votación de imágenes, así como streaming de vídeo desde SharePoint. Por último, se mejora la solidez de la nivelación de contenido (content deployment) desde los entornos de preproducción a entornos de producción para los sitios de mayor escala.
5. Gobernanza y administración de registros. La conformidad es un requisito cada vez más importante para las organizaciones. Se han mejorado las características de Record Management (gestión de registros) en el soporte para metadatos empresariales y almacenamiento escalable descrito anteriormente. Se mejora la sofisticación y la flexibilidad de las herramientas de gobernanza. Otras nuevas características incluyen planes basados en la ubicación de los archivos, disposiciones varias fases, registros in-place y e-discovery.

Búsqueda

Para los chicos de Microsoft, la búsqueda empresarial es un área en la que están inviertiendo mucho, teniendo diversos productos tales como Search Server Express, la búsqueda estándar de SharePoint y el nuevoFAST Search for SharePoint. Mientras que a muchos clientes les bastará con las capacidades de búsqueda básicas de SharePoint, FAST Search for SharePoint cubrirá las necesidades más sofisticadas. FAST Search for SharePoint sobreescribe y amplía la experiencia de usuario de base SharePoint, APIa y conectores. Además seguirán vendiendo FAST ESP independientemente. Las cinco principales áreas en las que se ha trabajado son:
1. Experiencia de búsqueda interactiva. Se ha constituido una experiencia de búsqueda que nos provee de navegación flexible, refinamiento y búsquedas relacionadas. Tanto la búsqueda estándar de SharePointcomo FAST Search para SharePoint permiten realización de consultas, corrección ortográfica, wild cards y más. FAST permite una navegación más flexible y miniaturas y vistas previas de documentos incluyendo la navegación por diapositivas de las presentaciones de PowerPoint (ver imagen), un escenario muy común para un usuario final.
2. Relevancia. Se ha mejorado el ranking out-of-box y se han ampliado los factores de relevancia, incluyendo los datos sociales tales como el etiquetado y el uso (clics). FAST Search permite añadir más conjuntos de relevancia configurables para aplicaciones personalizadas y cuerpos especializados.
3. Búsqueda de personas. Se ha mejorado considerablemente la búsqueda de personas basada en redes sociales y se ha adaptado la experiencia de usuario a la gente incluyendo la obtención de vistas de contenido creado. Como los usuarios no siempre recuerdan la pronunciación de los nombres de las personas, se ha construido un nuevo algoritmo de búsqueda fonética. Para las pruebas, los ingenieros de Microsoft disfrutaron inventándose formas divertidas de decir sus nombres.
4. Conectividad. Microsoft sabe que existen muchísimos datos fuera de SharePoint, así que han ampliado y mejorado los conectores con sitios web de indexación, servidores de archivos, SahrePoint, Exchange, Lotus Notes, Documentum y FileNet. Los nuevos Business Conectivity Services(anteriormente llamado el BDC) descritos más abajo hacen que sea mucho más fácil indexar orígenes de datos arbitrarios en una base de datos personalizada. Esta conexión de búsqueda puede ser creada sin necesidad de usar código mediante el nuevo SharePoint Designer.
5. Escalado y flexibilidad de la plataforma. Se han realizado importantes mejoras de rendimiento y escalabilidad a través de la tecnología de búsqueda. La optimización para 64-bit ha ayudado pero también se han introducido índices particionados y servidores de consultas de escalado en esta edición de SharePoint. El escalado de FAST es aún mejor y tiene significativamente más canalización de la extensibilidad para adaptarse a las grandes colecciones y a las aplicaciones de búsqueda con un nivel de procesamiento más complejo. El equipo de SharePoinr cree que tanto los usuarios finales como IT estarán muy emocionados por las nuevas capacidades que soportan cientos de millones de documentos con una gran frescura de índices y consulta de latencia.

Astucia

Históricamente, Business Intelligence (BI) ha sido un conjunto de herramientas especializada con poca interactividad ad-hoc que utilizaban un pequeño conjunto de los usuarios. El nuevo enfoque es desbloquear los datos y permitir la colaboración en el análisis para ayudar a todos en la organización a tener ideas más ricas.Excel Services es una de las funciones más conocidas de SharePoint 2007 ya que a las personas les gustaba la facilidad a la hora de crear modelos en Excel y publicarlos en el portal SharePoinr para darles acceso a todo el mundo mientras se mantiene el control en una única versión del archivo almacenada en una biblioteca. Se ha ampliado SharePoint 2010 con nuevas visualizaciones, navegación y características de BI. Las cinco principales áreas en las que se ha trabajado son:
1. Excel Services. El renderizado de Excel y la interactividad en SharePoint es mejor gracias a tablas dinámicas más ricas, divisiones y visualizaciones como heatmaps y sparklines. El nuevo soporte REST hace que sea más sencillo añadir cálculos basados en servidor y diagramas a páginas web y combinación de datos
2. PerformancePoint Services. Se han mejorado los scorecards (cuadros de mandos), dashboard, los Key Performance Indicators (KPI) y las funciones de navegación tales como los árboles de descomposición en SharePoint Server 2010 para los portales más sofisticados de BI.
3. SQL Server. Los equipos que han desarrollado SharePoint y SQL Server han trabajado conjuntamente para que resulte más sencillo el acceso desde desde SharePoint y Excel a las capacidades de SQL Server como Analysis Services y Reporting Services.
4. SQL Server PowerPivot for Excel and SharePoint. SQL Server PowerPivot for Excel and SharePoint , antes conocido como “Gemini” es el nombre de una nueva y potente tecnología de base de datos en memoria que permite a los usuarios de Excel y Excel Services navegar por masivas cantidades de información sin tener que crear o editar un cubo OLAP. Imagine una hoja de cálculo de Excel renderizando (en el cliente o navegador) 100 millones de filas y se hará una idea. Hoy en la Conferencia de SharePoint, anunciamos que el nombre oficial de "Géminis" es PowerPivot de SQL Server para Excel y SharePoint.
5. Visio Services. Al igual que con Excel, los usuarios adoran la flexibilidad de la creación de diagramas ricos en Visio. En 2010, se ha añadido el renderizado en web con interactividad y enlace a datos para la representación de diagramas de Visio en SharePoint. También se ha añadido soporte al diseño de Flujos de Trabajo (Workflows) de SharePoint en Visio.

Compuestos

El mayor esfuerzo de Microsoft a la hora de desarrollar SharePoint 2007 fue el hacerlo más fácil para todo el mundo – los usuarios, IT, partners, etc. – creando soluciones personalizadas en SharePoint que automatizaran los procesos y conectaran información dispar. Algunos de estos escenarios solían estar más comúnmente impulsados por IT. Los analistas a menudo llaman a estas soluciones"Aplicaciones compuestas". El equipo de SharePoinr ha considerado que "Compuestos" era una buena palabra corta para describir la amplitud de soluciones creadas junto con SharePoint. Las cinco principales áreas en las que se ha trabajado son:
1. SharePoint Designer. Se ha modernizado la experiencia de SharePoint Designer para centrándose en la creación de bloques de solución SharePoint vs. código fuente HTML. La experiencia de usuario es mucho mejor ya que se ha incluido la interfaz “Ribbon” de Office y se cuenta con nuevas herramientas para crear Flujos de Trabajo y conectar a datos externos. Se han hecho que las personalizaciones en SharePoint Designer sean seguras con lo que IT puede dejar a los usuarios personalizar sin ningún riesgo. SharePoint Designer es también una gran herramienta para combinar datos en SharePoint (ahora con REST) y datos externos.
2. InfoPath Form Services. InfoPath es la mejor manera de tener una definición común de formularios que se rendericen en el navegador, así como en un cliente rico y que permita rellenarlos sin conexión. En 2010, se ha mejorado el entorno de diseño para que sea más sencillo crear ricas plantillas de formulario con de poco a nada de código y validación en el lado del cliente. También se ha permitido que sean formularios InfoPath los formularios nativos de SharePoint (los de listas y bibliotecas por ejemplo) con lo que se podrán rellenar online u offline a través de SharePoint Workspace.
3. Access Services. A los usuarios siempre les ha gustado tener la posibilidad de crear rápidamente aplicaciones de bases de datos con formularios y vistas. Access Services permite publicar nuevas soluciones Access en un sitio SharePoint con lo que se tendrá la base de datos en una única ubicación y podrá ser accesible desde un navegador web.
4. Sandbox Solutions. En SharePoint 2007, el código personalizado requiere que el administrador de la granja de servidores confíe en el código que se ejecuta en el servidor. En SharePoint 2010 se presenta un nuevo sandbox de código personalizado de SharePoint con limitaciones de aislamiento y recursos (memoria, SQL, CPU) que permite a los administradores permitir que otros agreguen y consuman soluciones personalizadas sin afectar el rendimiento general de la granja y la estabilidad de forma segura. Si bien no cubre el modelo de objetos de SharePoint completo aborda escenarios clave como componentes web personalizados y manejadores de eventos. Se utilizará este sandbox y el modelo de objetos en el lado del cliente para soportar soluciones personalizadas en SharePoitn Online.
5. Business Connectivity Services. Se ha ampliado el, de sólo lectura, Business Data Catalog (BDC) de SharePoint 2007 para soportar la creación, lectura, actualización, eliminación, búsqueda y acceso offline a datos de línea de negocio (LOB). Estos datos, tales como un registro de cliente de una base de datos, servicios web, etc. se llamarán Listas Externas en SharePoint 2010 y son mapeados a un Tipo de contenido Externo que harán que estos datos parezcan listas nativas de SharePoint. No sólo se podrán actualizar estos datos desde dentro de SharePoint sino que también podrán llevarse offline con SharePoint Workspace. Hay gran soporte para BCS en SharePoint Designer y Visual Studio 2010.

Administración

El equipo de SharePoint comprende que el problema más crítico es poder introducir estas características a los usuarios haciendo que sean fáciles de administrar. Se ha obtenido gran cantidad de feedback en este ámbito y se han hecho grandes inversiones para SharePoint 2010. Las cinco principales áreas en las que se ha trabajado son:
1. Mejora en la actualización. Se ha cambiado el modelo para SharePoint 2010 frente a la versión anterior.Los sitios ya creados en SharePoint 2007 se ejecutarán con la interfaz de 2007, incluyendo personalizaciones. Cuando lo crea oportuno podrá previsualizar y cambiar a la nueva interfaz de 2010. Con el SP2 de SharePoint 2007 se lanzó una herramienta de comprobación para la actualización que informa de problemas potenciales que podrían darse. Hay dos cosas claves que pensar cuando se planifique la migración. En primer lugar, como se ha dicho antes, SharePoint 2010 es sólo 64-bit. En segundo lugar, puede haber muchas lugares en los que se desarrolló código personalizado que puede ser reemplazado por funcionalidades out-of-box de SharePoint 2010.
2. Regulación, Monitorización de salud, Analytics. Rendimiento y fiabilidad es algo en lo que se han centrado mucho en esta versión para abordar el escalado de grandes organizaciones, sitios web y el servicio de SharePoint Online. Se ha invertido mucho esfuerzo en optimizar la arquitectura de SharePoint, Windows Server y SQL Server para escala y disponibilidad. Se han introducido más Gobernadores de recursos a lo largo de SharePoint para evitar que las operaciones masivas o jobs asíncronos ralenticen el servidor. Se ha construido un informe de salud preventiva y extensible, monitorización y resolución en SharePoint 2010 basado en el análisis de una amplia gama de implementaciones. Se introduce un nuevo análisis de uso de registro y reporting que son publicados en el schema SQL para estas bases de datos analíticas, con lo que podrás crear tus propios informes.
3. Web y Administración PowerShell. Se ha mejorado la interfaz de administración basada en web para SharePoint 2010, mejorando la experiencia del usuario final. Sin embargo, lo que más se ha pedido al equipo de SharePoint ha sido una interfaz mejorada de scripting para SharePoint que simplifique la administración de las granjas. El lanzamiento de PowerShell ha permitido convertir toda la parte de administración a su framework y proporcionar cientos de comandos que se pueden usar, editar y ampliar. Este framework administrativo ha sido construido en un nuevo modelo con acceso externo que se está usando en SharePoint Online, en servicios de hospedaje de SharePoint y en organizaciones en las que no se quiere tener acceso al servidor.
4. Escalabilidad y disponibilidad. Se ha hecho el modelo de Servicios Compartidos y Federación mucho más flexible. Se ha reducido el tiempo de inactividad en SharePoint 2010 mediante mejores correcciones y configuración de SQL Server, backup-restore, soporte de envío de logs y más.
5. Manejo de la identidad y Seguridad. Se introduce más flexibilidad y las conexiones con fuentes de identidad tales como Active Directory, servidores LDAP y aplicaciones de HR.

Desarrollo

Ya se ha hablado de las características de la sección “Compuestos” que nos permiten construir soluciones con mucho menos código que antes. Aún así se han mejorado mucho las características de desarrollo a niveles inferiores. Las cinco principales áreas en las que se ha trabajado son:
1. Nuevo APIs de SharePoint. El nuevo framework UI (User Interface) tiene mucha extensibilidad en la “Ribbon” y usa internamente DataViews XSLT en listas (al contrario que las vistas CAML anteriores). Hay nuevas API para aplicaciones AJAX y Silverlight que facilitan enormemente el acceso a los datos de SharePoint con poco código y mejor rendimiento. Se ha mejorado significativamente acceso a listas y la capacidad de programación con REST, ATOM, JSON y LINQ, incluyendo relaciones de datos más ricas, validación, joins y proyecciones sobre listas de SharePoint que como se describió anteriormente ahora pueden llegar a puntos de escala mucho mayores.
2. Ciclo de vida de la aplicación. Se ha mejorado el empaquetado e implementación en WSP para convertirlo en la solución estándar de empaquetado en SharePoint. Puede guardar como WSP en SharePoint Designer y llevarlo a Visual Studio 2010.
3. Soporte para Visual Studio 2010. Visual Studio 2010 nos ayudará mucho a los desarrolladores de SharePoint 2010. Por una parte tenemos implementación y depuración con el botón de F5 y (Por favor, aplaudan…), así como diversos tipos de proyecto para SharePoint tales como webparts, manejadores de eventos, tipos de contenido, Flujos de trabajo, Business Connectivity Services e integración con el VS Server Explorer.
4. Vista Developer DashBoard. Si tiene los permisos necesarios, puede activar un modo en una página de SharePoint que hace que se mostrará al final de la página la traza completa y latencia a través de las capas de SharePoint, .NET y SQL. Puede por ejemplo utilizar las herramientas de generación de informes que se ha descrito anteriormente para identificar cualquier página lenta en el sitio y a continuación activar esta vista para ver si algún componente web personalizado ha empantanado la página mediante repetidas y costosas llamadas de modelo de objeto de SharePoint.
5. Desarrollo de Windows 7. ¡¡¡El desarrollo en equipos cliente Windows 7 y Windows Vista está ahora soportado!!! Aunque no es una configuración compatible para la producción, los chicos de Microsoft son conscientes de que los desarrolladores desean utilizarlo como un entorno de desarrollo.

Refinamiento Búsqueda

Referencias:
http://www.sharepointanalysthq.com/2010/06/sharepoint-2010-search-refinement-panel-options/
http://www.sharepointanalysthq.com/2010/06/showing-items-counts-in-sharepoint-2010-search-refiners/
http://www.sharepointanalysthq.com/2010/06/refinement-panel-metadatathreshold-configuration/
http://www.sharepointanalysthq.com/2010/06/adding-search-refiners-in-sharepoint-2010/
http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/15/get-to-know-the-refinement-web-part-in-sharepoint-2010-enterprise-search.aspx
http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/03/15/get-to-know-the-refinement-web-part-in-sharepoint-2010-enterprise-search.aspx

Configuración previa:
http://sharepointgeorge.com/2010/configuring-enterprise-search-sharepoint-2010/

Esta opción aún no me ha funcionado...


Scenario: Your documents go through a series of steps (e.g. Started, Working, Complete, Cancelled) and you have a metadata column (e.g. Process Step) that tracks the status of a particular document.  You have SharePoint Server 2010 and Enterprise Search you want users to be able to refine search results to a particular process step.
How To:  As the metadata column for tracking document status isn’t managed metadata(http://technet.microsoft.com/en-us/library/ee424403.aspx) the search crawler needs to be made aware of your particular column so that we can use it to configure search.  To this we need to create a Managed Property:
  • Central Administration -> Manage Service Applications -> Search Service Application -> Metadata Properties
  • New Managed Property -> Complete the form adding in a mapping to the ows_ crawled property for your column (e.g. ows_Process_0x0020_Step)
  • Start an re-index against the content source to crawl the data for the managed property
Now that search is aware of the column we can go ahead and use it in the search refiners.  This is done by configuring the Refinement Panel WebPart that is included on search results pages:
  • Put the results page in edit mode and edit the properties of the Refinement Panel WebPart
  • In the Refinement section -> Filter Category Definition -> Add the following to the XML definition modifying Title, Description and MappedProperty for your scenario:
<Category Title="Process Step" 
          Description="Process Step of the document" 
          Type="Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator"
          MetadataThreshold="5"    
          NumberOfFiltersToDisplay="4"    
          MaxNumberOfFilters="20"    
          SortBy="Frequency"    
          SortByForMoreFilters="Name"    
          SortDirection="Descending"    
          SortDirectionForMoreFilters="Ascending"    
          ShowMoreLink="True"    
          MappedProperty="ProcessStep"    
          MoreLinkText="show more"    
          LessLinkText="show fewer" />
  • Uncheck the Use Default Configuration option
  • Save the web part and then the page and issue a search query to see the refiner in action
If you don’t see the refiner showing your options and you didn’t get any errors, there are a few things that will impact visibility of your custom refiner.  Firstly, you need to make sure that you have re-indexed your content to make sure that there is data for the refiner to work with.  Secondly, you need a big enough result set containing your column to make the refiner meaningful; if it’s too small the panel won’t display your refiner.  Thirdly, the refiners are shown in the order they are defined in the XML so if you place yours at the end but configure the refinement panel to only show the first X, it won’t appear in the panel.

Esta opción parece que funciona..

The new search refinement panel in SharePoint 2010 search is pretty cool! When you fire up a search you can see the various pieces of metadata that match the search results and then drill down from there.
But what if you want to add your own? Well its actually very easy if the column type that you want to add is Managed Metadata. If you are adding other columns types you have to do it the old SharePoint 2007 way where you have to crawl the property, create a managed property, do the mapping and then add the XML into the Refinement Panel.
But if the column is a Managed Metadata column then the SharePoint search engine will actually create managed properties out of the crawled properties for you so you don’t even have to do that! So all you need to do is add the following xml to Refinement Panel Filter Category Definition XML file:

Add the following to the Filter Category Definition file
So the XML is below:
1<Category Title="Field Name"
Description="xx" ShowMoreLink="True"
Type
="Microsoft.Office.Server.Search.WebControls.
TaxonomyFilterGenerator"
MappedProperty="ows_MetadataFacetInfo" MoreLinkText="Show More"

MetadataThreshold="1" NumberOfFiltersToDisplay="5"/>
**Esta configuracion, al validarse con el Refinador, no me dio error.. pero no arrojó nada..
Ok there are a bunch more options that you can add but put simply you need the following:
  • Title: This is the name of the Column or Field that the Managed Metadata is mapped to. If the field has a space that’s ok but remember its the column name
  • Type: This has to be the TaxonomyFilterGenerator for Managed Metadata fields (for other fields you use the ManagedPropertyFilterGenerator class)
  • Mapped Property: For Managed Metadata fields this is ALWAYS ows_MetadataFacetInfo, SharePoint will do the rest!
You can actually have a look at the default Filter Definition Configuration file and see that there it two Categories defined in this exact fashion: Managed Metadata Columns and Tags. The difference between the two is that Tags is the Enterprise Keywords while Managed Metadata Columns are used for well Managed Metadata Columns! So if you want to force or create your own refiners follow the steps above and you should be all good!
Se prueba habilitar managed metadata dentro de la biblioteca de documentos y agregar campos de indexación y tags, y keywords (todo dentro de la biblioteca de documentos).