miércoles, 26 de septiembre de 2012

Tips/Info #72 Sharepoint 2010

1-Agregar el content type “Link a Document” en un Document Set

image001

Ir la configuración del Document Set:

image005

image006

2-Obtener la password de los app pools en Windows Server 2008

Abro una línea de comandos (cmd) con permisos de administrador e ir hasta la carpeta C:Windows/system32\inetsrv\

A continuación escribo lo siguiente:

appcmd.exe list apppool “Nombre del App Pool" /text:ProcessModel.Password
Para saber los nombres de los app pool, puedes hacerlo mediante el siguiente comando: appcmd list wp
3-Ember un pdf en una página de Sharepoint 2010
Agregar un content editor y agregar el siguiente pedazo de código:
<script type="text/javascript" src="scripts/pdfobject.js"></script>
<div id="pdf1" style="width:500px; height:375px;"></div>
<script type='text/javascript'>
var myPDF = new PDFObject({
url: 'ConferenceGuide.pdf',
pdfOpenParams: {
view: 'Fit',
scrollbars: '0',
toolbar: '0',
statusbar: '0',
navpanes: '0' }
}).embed('pdf1');
</script>
La librería que se usa es la siguiente: http://pdfobject.com/
image_thumb
image_thumb1

4-Excluir cuentas de usuarios en la sincronización de perfiles


El atributo userAccountControl es usado para almacenar las opciones del objecto user en el AD. Esta propiedad informa el estado de la cuenta (disabled, bloqueada, etc)


Ir al Central Administration –> Manage Service Applications –> User Profiles service application –> Manage Synchronization Connections .Click sobre la conexión,  Edit Connection Filters


image_thumb (1)


Las posibles opciones para el atributo son:


image_thumb_4


En este link encontrará más información: http://www.harbar.net/archive/2011/02/22/323.aspx


5-Usar la columna rating en una librería


Ir a List Settings, y ingresar a la sección Rating settings


Rating_2


En esta sección, habilitar el rating para items.


Rating_3


Votar sobre un item.


Rating_4


Para que los resultados de los rating se consoliden, deberás tener iniciado el User Profile Service iniciado.





image_thumb


A continuación deberás configurar los dos siguientes jobs para consolidar ratings. Es recomendable que los dos jobs tengan un mismo intervalo de ejecución.


image_thumb1

lunes, 24 de septiembre de 2012

Links útiles #50 Sharepoint 2010

1-Monitorear las consultas que se realizan sobre FAST de Sharepoint 2010

http://fs4splogger.codeplex.com/

2-Agregar un link en el search que vaya a la carpeta donde esta el resultado.

http://benprins.wordpress.com/2012/09/02/add-view-folder-link-for-document-search-results/

3-Qué debería conocer un desarrollador Sharepoint sobre el web.config

http://www.charleslee.co.uk/blog/2010/10/28/webconfig/

http://msdn.microsoft.com/en-us/library/ff648376.aspx

4-Configurar Sharepoint 2010 con ADFS

http://blogs.technet.com/b/speschka/archive/2010/07/30/configuring-sharepoint-2010-and-adfs-v2-end-to-end.aspx

http://blogs.msdn.com/b/sharepoint_sp/archive/2010/11/25/configuraci-243-n-de-sharepoint-2010-y-adfs-v2-al-completo.aspx

http://blog.liquidmercurysolutions.com/blog/bid/145091/Real-World-Claims-2-Provision-ADFS-and-SharePoint-Demo-Environment

5-Access Denied en una librería de páginas

http://sharepoint.madhurchadha.com/sharepoint2010/limited-access-not-working-in-sharepoint-2010-pages-library-resolution/

http://blogs.technet.com/b/stefan_gossner/archive/2011/11/14/interesting-access-denied-problem-on-publishing-pages.aspx

6-Mostrar presencia de usuario en los resultados de búsqueda

http://www.ableblue.com/blog/archive/2012/09/11/show-presence-in-sharepoint-search-results/

7-Content Organizer en Sharepoint 2010

http://jasear.wordpress.com/2012/09/13/archiving-documents-in-sharepoint-2010/

8-Auditar en Sharepoint 2010 Foundation

http://auditlogsp.codeplex.com/

http://sharepointdragons.com/2012/05/08/auditing-in-sharepoint-foundation/

9-Content Deployment en Sharepoint 2010 entre sites collections de diferentes granjas

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

http://blogs.technet.com/b/meamcs/archive/2012/05/24/sharepoint-2010-replication-scenarios.aspx

10-Remote Blob Storage (RBS) en Sharepoint 2010

http://oscarmartin.org/sharepoint-2010/configurar-remote-blob-storage-rbs-en-sharepoint-2010/

sábado, 22 de septiembre de 2012

Tips/Info #71 Sharepoint 2010

1-Validación del lado del cliente para un form

El botón submit tiene un evento onclick:

if (!PreSaveItem()_) return false;WebForm_DoPostBackWithOptions(new ...

La función PreSaveItem invoca la función PreSaveAction que puedes sobrescribir con tu propia definición.Si PreSaveAction retorna true, entonces el form procede a guardar la información, de otra manera, se detiene con una alerta.

Con Sharepoint Designer 2010, abre la página en modo avanzado y agrega lo siguiente:

<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
<!—sobrescribo PreSaveAction -->
<script type="text/javascript">
function PreSaveAction(){
   var field_to_validate = $("select[title='titulo del campo']").val();
   if(field_to_validate == ""){
     alert("Alerta: complete el campo");
     return false;
   }
   return true;
}
</script>

2-Cambiar el app pool de un web application

Nunca se debe cambiar el app pool desde el IIS, sino que se debe hacer mediante powershell, de esta manera consolida los datos entre las distintas granjas.

$webService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$pool = $webService.ApplicationPools["SharePoint - AppPoolWebApplication80"]
$app = Get-SPWebApplication  http://WebApplication_url
$app.ApplicationPool = $pool
$app.Update()
$app.ProvisionGlobally()

La propiedad ProvisionGlobally permite hacer los cambios tanto en IIS como en la configuración de Sharepoint. Sin esta propiedad, sólo se cambiará en la base de datos de configuración de Sharepoint, y no en IIS.

3-El botón de “Alert Me” no está visible

image_thumb

Esto se debe a que no tiene configurado un servidor de smtp para la granja.

Para configurarlo vaya a la Central administration edite la categoría Settings dentro de la sección System Settings

image_thumb1

image_thumb2

4-Error en Sharepoint Designer: “Your server may be of higher version than the currently installed SharePoint Designer”

Esto se debe a que un servidor de la granja necesita un upgrade. Para solucionarlo, ejecute el configuration wizard  y a su finalización, realice un iisreset.

5-Sharepoint Draft Folder

image004

Para configurar el draft local se debe realizar lo siguiente:

  • Abrir Microsoft Word 2007 o 2010
  • Ir a las opciones de  Word (Office Button > Word Options)
  • En la sección “Save”, cambia la opción “Save checked-out files to”a “The web server” (Office 2007) o “The Office Document Cache” (Office 2010)

image

Esta configuración también se puede realizar vía una GPO (Group Policy)

  • En Office 2007:
    Key: [HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Offline\Options]
    Registry Value Name: Local
    Registry Value: 0 (DWORD)
  • En Office 2010:
    Category: Microsoft Office Document Cache
    Policy: Check-out to local disk
    Associated Registry Key: [software\policies\microsoft\office\common\offline\options]
    Registry Value Name: UseLocalDrafts
    Registry Value: 0

Al finalizar, recuerde realizar un a logoff or gpupdate.

lunes, 17 de septiembre de 2012

Tips/Info #70 Sharepoint 2010

1-Reportar el progreso de un timer job

public  override  void  Execute(Guid  contentDbId){
    this.UpdateProgress(<numero entre 0 y 100>);
}

timerjob_progress2

Más info: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spjobdefinition.updateprogress(v=office.12).aspx

2-Objecto flotantes al editar un item quedan fuera de lugar al mover la scrollbar

Ej: los divs con clase .s4-ctx

Agregar lo siguiente en el coreV4.css

* fix scrolling en páginas */

#s4-bodyContainer
{
            position: relative;
}

3-SharePoint 2010 Keyboard Shortcuts

SP2010 soporta shortcuts de teclas, implementandolo con el tag "accesskey".
Ej:

<a href="javascript:;" onclick="javascript:this.href=’#mainContent’;" class="ms-SkiptoMainContent" accesskey="X">Skip to main content</a>
   
Se debe usar de la siguiente manera:
ALT+X para seleccionar el item específico y a continuación presionar ENTER.

Home Link    Alt + 1 -> ENTER
Skip to Main Content    Alt + X -> ENTER
Help    Alt + 6 -> ENTER
Search Box    Alt + S
Site Actions    Alt + / -> ENTER
View All Site Content    Alt + 3 -> ENTER
Shared Documents    Alt + W -> ENTER
Next Web Part    Alt + W
Skip ribbon commands    Alt + Y –> ENTER

Más información: http://keremozen.com/2012/02/07/sharepoint-2010-keyboard-shortcuts/

4-Deshabilitar la actualización y cambio automático de la password

$account = Get-SPManagedAccount -identity dominio\sp_admin
$account.AutomaticChange = $False
$account.Update()
Get-SPManagedAccount | Select-Object UserName, AutomaticChange

5-Algunas de las features en Sharepoint

Scope de una feature

·         Web
·         Site Collection
·         Web Application
·         Farm

Eventos de una feature

·         Installing
·         Uninstalling
·         Activating
·         Deactivating

Elementos de una feature:

·         Menu Commands
·         Toolbar Buttons
·         Web Parts
·         Workflows
·         Event Handlers
·         Page Definitions
·         List Definitions
·         Templates

sábado, 15 de septiembre de 2012

Tips/Info #69 Sharepoint 2010

1-Usar la clase SPMonitoredScope

SPMonitoredScope monitoredScope = new SPMonitoredScope("Probando Monitored Scope");
            {
                SPWeb myTopWeb = SPContext.Current.Site.RootWeb;
                {
                    SPList list = myTopWeb.Lists.TryGetList("Lista");
                    if (list != null)
                    {
                        SPListItem listItem = list.Items.Add();
                        listItem["Title"] = "Prueba MonitoredScope";
                        listItem.Update();
                    }
                }
            }

Nos aparecerá en el dashboard el string “Probando Monitored Scope”

2-Ubicación del FIM (ForeFront Identity Manager)

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

Esta utilidad se usa para debuggear la sincronización de perfiles

image_thumb_3

3-Desactivar el acceso a las páginas Forms/AllItems.aspx

Cuando se utiliza un sitio de publicación de SharePoint, las páginas de administración son accesibles a todos los usuarios, incluyendo si se tiene el tipo de acceso anónimo activado.

Se puede bloquear el acceso con una feature llamada “ViewFormsPagesLockdown”

stsadm.exe –o activatefeature –url <site collection url> -filename ViewFormPagesLockdown\feature.xml

4-DaysWorthOfActivityFeedsToKeep

Al modificar este parámetro permite reducir la cantidad de información en las tablas ActivityEventsConsolidated y ActivityEventsPublished, las cuales mantienen las actividades recientes de perfiles de usuarios. Esta propiedad se encuentra disponible desde el acumulativo de agosto de 2011.

$ups = Get-SPServiceApplication <GUID of User Profile Service Application>
$ups.DaysWorthOfActivityFeedsToKeep = 4
$ups.Update()
$ups.DaysWorthOfActivityFeedsToKeep

5-Información útil de “permission policies” sobre una web application

SC12

WebApplicationUserPolicy_thumb_5AF1DA89

images

Algunos conceptos:

Zone: Si un web site tiene múltiples zonas, tu puedes elegir a que zona se aplicará la policy. La default es todas las zonas.

Permissions: Puedes especificar los siguientes permisos: Full Control, Full Read, Deny Write,y Deny All permissions, or puedes crear un custom permission.

System: Esta setting permite que SharePoint muestre HAREPOINT\System para las actividades que realiza una cuenta de usuario que ha sido configurada para usar una policy.

Permission policy levels contiene permisos que se aplican a usuarios específicos o grupos. Puedes especificar una combinación de listas, Sites, permisos personales. Además, puedes especificar los siguientes niveles de site collection permissions:

  • Site Collection Administrator: tiene Full Control sobre el site collection entero.
  • Site Collection Auditor: tiene Full Read permission sobre el site collection.

viernes, 14 de septiembre de 2012

Tips/Info #68 Sharepoint 2010

1-Obtener el tamaño de los sites collections y exportar los resultados a un csv

Get-SPSite -Limit ALL | select title, url, @{label="Size in GB";Expression={$_.usage.storage/1GB}} | Sort-Object -Descending -Property "Size in GB" | Export-CSV C:\sizeSitesCollection.csv

2-Deployar infopath form al Central Administration

Central Admin > General Application Settings > Manage form templates

Test-SPInfoPathFormTemplate -path "c:\solution\FormTest.xsn"
Install-SPInfoPathFormTemplate -path “c:\solution\FormTest.xsn"
Enable-SPInfoPathFormTemplate -identity "FormTest" -site http://siteCollectionURL

Más info: http://technet.microsoft.com/en-us/library/ff607608.aspx

3-El people picker no muestra usuarios del AD

Verifica que las cuentas que configuraste Sharepoint sean usuarios del AD, no cuentas locales.

4-Restringir el people picker a obtener usuarios de sites collections solamente

stsadm -o setproperty –url <web-app-URL> –pn peoplepicker-onlysearchwithinsitecollection –pv yes

Para verificar si esta habilitado o no:

stsadm -o getproperty –url <web-app-URL> –pn peoplepicker-onlysearchwithinsitecollection 

http://technet.microsoft.com/en-us/library/cc261988(v=office.12).aspx

5-Detectar la versión de Sharepoint

Ingresar a regedit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\InstalledProducts

Si se desea usar PowerShell, se puede usar el siguiente comando: Get-SPFarm | Select Products

Links útiles #5 Sharepoint 2013 (Office 15)

1-Managed Properties a nivel de site collection

http://ybbest.wordpress.com/2012/08/26/how-to-create-managed-properties-at-site-collection-level-in-sharepoint2013/

2-Search Sharepoint 2013

https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Whats-new-within-SharePoint-2013-Search-Part-3-Search-Dictionaries-Query-Builder-Query-Client-Type-and-more.aspx

3-Cache distribuida en Sharepoint 2013

http://www.techbubbles.com/sharepoint-2013/distributed-cache-service-in-sharepoint-2013/

4-Capacidades Sociales de Sharepoint 2013

http://hermansberghem.blogspot.com.ar/2012/08/social-capabilities-of-sharepoint-2013.html

5-Sharepoint Designer 2013

http://www.jasperoosterveld.com/2012/09/sharepoint-designer-2013-whats-new.html

6-Service Application de Sharepoint 2013

http://www.techbubbles.com/sharepoint-2013/service-application-architecture-in-sharepoint-2013/

http://sharepointontop.blogspot.com.ar/2012/09/new-service-applications-in-sharepoint.html

7-Compatibilidad con navegadores Sharepoint 2013

http://blog.blksthl.com/2012/08/28/sharepoint-2013-browser-compatibility-lists/

8-Rest en Sharepoint 2013

http://jopx.blogspot.com.ar/2012/09/exploring-rest-api-options-in.html

9-Web Services Action en Sharepoint 2013

http://ybbest.wordpress.com/2012/09/08/how-to-use-call-web-service-action-in-sharepoint2013-workflow/

10-Sharepoint 2010 farm solutions vs sandboxed vs apps

http://social.technet.microsoft.com/wiki/contents/articles/13373.sharepoint-2013-what-to-do-farm-solution-vs-sandbox-vs-app.aspx

miércoles, 12 de septiembre de 2012

Tips/Info #67 Sharepoint 2010

1-Tamaño de bases de datos de un web application

$DatabeSize = Get-SPContentDatabase -WebApplication "http://Web_applicationURL"
$DatabeSize | Format-Table Name, @{Label="Size"; Expression={$_.DiskSizeRequired / 1073741824}}

2-Redireccionar a una página desde una sandboxed solution

Cómo saben NO se pueden usar Response.Redirect, SPUtility.Redirect, Server.Transfer. Para poder hacer un redireccionamiento podremos hacer lo siguiente:

Literal literalRedirect = new Literal
   {
     Text =
        “<script  language=’javascript’>window.location.href=’/';</script>”
   };
Controls.Add(ltrl);

3-No se muestra de forma correcta el Display Name

En sharepoint se muestra el Display Name como Dominio/UserName, lo cual es erroneo.

Para solucionarlo, se puede usar la sincronización via el User Profile Syncronizacion Service. Otra posibilidad es usar el CMDLet Set-SPUser .

Set-SPUser -Identity ‘Domain\cazcon' -DisplayName ‘Christian Azcon’ –Web http://SharePointServer
Para forzar una sincronización manual de las propiedades del usuario desde el AD, se puede usar la siguiente sentencia:
Set-SPUser -Identity ‘Domain\cazcon' –Web http://SharePointServer –SyncFromAD

Más info: http://technet.microsoft.com/en-us/library/ff607827.aspx

4-Insufficient SQL database permissions for user ‘Name: SID: ImpersonationLevel: Impersonation’ in database ‘SharePoint_Config’ on SQL Server instance ‘’ The EXECUTE permission was denied on the object ‘xxxx’, database ‘SharePoint_Config’, schema ‘dbo’.

Abrir el SQL Managment Studio, ir hasta el store que lanza el error, click derecho y elegi la opción de “Properties”, en la sección de “Permissions” , asigna el permiso de “Execute” al grupo “WSS_Content_Application_Pools”.

5-Borrar logs de auditoría en Sharepoint 2010

Ejecuta SharePoint 2010 Powershell con permisos de administrador
Y ejecuta lo siguiente:
$site = Get-SPSite http://siteCollectionURL
$date = Get-Date “12/09/2012”
#verifica si la fecha es correcta
$date
$site.Audit.TrimAuditLog($date)

sábado, 8 de septiembre de 2012

Links útiles #49 Sharepoint 2010

1-SPUtility: librería de javascript para modificaciones sobre listas, usa la librería Prototype.

http://sputility.codeplex.com/

2-Problemas de usabilidad de Enterprise Wikis

http://sprider.org/2012/08/30/usability-problems-with-sharepoint-enterprise-wikis/

3-Problema con recursos con varios WFE de Sharepoint 2010

http://sadomovalex.blogspot.com.ar/2012/08/problem-with-resolving-resource-strings.html

4-Error The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request

http://blogs.msdn.com/b/sharepointdev/archive/2011/02/08/error-the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request.aspx

http://spreflections.wordpress.com/2012/03/25/error-the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request/

http://sharepointinfoit.wordpress.com/2011/12/27/the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request/

http://www.tomvangaever.be/blog/comments.php?y=10&m=04&entry=entry100414-110019

5-Renombrar un server de sharepoint 2010

http://blog.walisystemsinc.com/2012/08/how-to-change-sharepoint-2010-server.html

6-Infopath: Retornar texto enriquecido de un servicio WCF

http://blogs.breeze.net/mickb/2012/08/30/InfoPathReturningRichTextFromAWCFServiceToAForm.aspx

7-Búsqueda de Sharepoint vía web services

http://www.fewlines4biju.com/2012/08/sharepoint-search-web-service.html

8-Topologías de Sharepoint 2013

http://download.microsoft.com/download/A/0/7/A07928F6-5153-4E19-B682-B8D28194095A/sps-2013-topology-model.pdf

9-Los resultados del search son devueltos de forma lenta en forma intermitente

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

10-Sharepoint y Oracle Virtual Directory

http://sharepointhero.wordpress.com/2012/09/08/integrating-microsoft-sharepoint-server-with-oracle-virtual-directory/

martes, 4 de septiembre de 2012

Tips/info #66–Sharepoint 2010

1-Settings para un Sharepoint Timer JOB

Para leer información de un timer job, se podrá utilizar el archivo OWSTIMER.EXE.CONFIG. El mismo se deberá crear en la misma carpeta donde está el archivo OWSTIMER.EXE (C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN\)

Escriba todas las configuraciones que necesite. Ej: un caso típico de su uso, es cuando al realizar un crawl, recibimos el siguiente error:

“Crawling this document could not be completed because the remote server did not respond within the specified timeout. Try crawling the server later, or increase the timeout value. You may also try scheduling crawls during off-peak usage times.”

Para solucionar este problema, podremos debuggear el tráfico del owstimer: http://msdn.microsoft.com/en-us/library/ty48b824.aspx

2-Master pages disponibles en Sharepoint 2010

Master page primaria – v4.master
Usada para páginas de adminstración y contenido.Generalmente es usada en la página inicial de los Team Site, páginas de librería y listas, y páginas de configuración de site.

Minimal master page – minimal.master
Contiene mínimo contenido de Sharepoint, usada para funcionalidades full screen o aplicaciones embebidas. Esta master page es usada para crear páginas de inicio o de resultados en un Search Center, páginas que hostean Word o Excel web applications.

Publishing master page – nightandday.master
Usada para páginas de sites con la feature SharePoint Server publishing habilitada. Son usadas para páginas de incio, de acerca de, extranet, intranet, etc.

2007 default master page – default.master
Usada para soportar legacy de SharePoint, las cuales han sido upgrade de forma visual a SharePoint 2010.
Home page, site pages, ylist pages sobre sites de SharePoint 2007 antes del visual upgrade.       

Otra master page, la simplev4.master, la cual es usada para pantallas específicas de Sharepoint, como Login.aspx, Error.aspx, y Confirmation.aspx. Esta master page es localizada en el server y no puede customizarse con Sharepoint Designer 2010.

3-Diferencias entre workflows y event receivers

  • Event handlers no pueden iniciarse de forma manual – workflows puede ser inicializados de forma automática o manual.
  • Event Handlers pueden ser sincrónicos o asincrónicos – Workflows son siempre asincrónicos (Se ejecutan después de la operación)
  • En un Event Receivers podemos cancelar la operación (tales como add/update/delete) – pero en Workflows no es posible.
  • Event handlers se ejecutan en un particular WFE, así si hay algo mal en ese WFE, puede terminar. Jobs de Workflow son robustos y pueden reiniciarse incluso después de reinicios de servidor.
  • Usualmente los Event handlers se ejecutan por corto periodo – Workflows pueden estar disponibles por mucho tiempo, incluso años.
  • No hay User Interface/user Interaction en los Event Receivers – Workflows pueden tener user interactions tales como obtener información de usuario en forms de iniciación.
  • Los Event receivers son lanzados por eventos tales como New Item Adding-Added, Updating-Updated, Deleting-Deleted, etc. – pero los workflows se lanzan sólo en creación/modificación/borrado.
  • Event Receivers son creados con Visual studio – Workflows pueden ser creados medianteSharePoint user interface, SharePoint Designer, Visio o Visual studio.
  • Workflows mantiene los de "Workflow History"  - Event handler no deja nada.
  • Event receivers son mejores para manejar grandes cantidades de datos – Workflows son mejores para pequeñas cantidades de datos.

4-No me aparece las opciones de “View in Browser “y “Edit in Browser” para un archivo de excel.

Recuerde que office web apps sólo renderiza archivos excel con formato OpenXML (Excel 2007 o Excel 2010 o Excel 2013). No renderiza archivos xls.

5-Error: The search request was unable to connect to the Search Service

Se debe verificar lo siguiente:

  • Verifica que el servicio “SharePoint Server Search 14″ (OSearch14) esté ejecutándose. En el caso que esté ejecutandose, reinicia el servicio.
  • Verificar que el web application deseado esté conectado al service group donde está el servicio de search (Central administration > Manage Webapplications > click sobre el Webapplication > Click Service Connection. verifica que el Search Service Application está marcado): Link
  • Verifica que l web part de resultados no tenga seteado el valor “Local FAST search results” en la propiedad Location
  • Limpia la cache de los servers: http://todosharepoint.blogspot.com.ar/2012/02/sharepoint-configuration-cache.html , y a continuación reinicia el servicio de oSearch14.
  • Verifica que el proxy del search esté funcionando (Search Application proxy):
    • $getsearchapp = get-spenterprisesearchserviceapplication "<Nombre del search Service Application>"
    • $setproxy = new-spenterprisesearchserviceapplicationproxy -name "Nombre del Search Service Application Proxy" -Uri $getsearchapp.uri.absoluteURI
    • $setproxy.status
    • Si la línea anterior, devuelve offline, ejecuta lo siguiente: $proxy.status = “online”
  • Verifica que no debas hacer un upgrade de las bases de datos (Get-SPDatabase | ?{$_.NeedsUpgrade -eq $true} | Select Name)
  • Verifica que la cuenta de usuario no esté bloqueada.

domingo, 2 de septiembre de 2012

Tips/info #65–Sharepoint 2010

1-Access is denied. Verify that either the Default Content Access Account has access to this repository, or add a crawl rule to crawl this repository. If the repository being crawled is a SharePoint repository, verify that the account you are using has “Full Read” permissions on the SharePoint Web Application being crawled. ( HttpStatusCode Unauthorized The request failed with HTTP status 401: Unauthorized.

Al realizar un crawl sobre el contenido de Sharepoint, nos lanza este error. La cuenta de servicios que realiza el crawl tiene permisos de read sobre el contenido (policy de full read sobre los web application). El problema surge porque está activada la opción de LoopBackRequest.

Para ello se deberá lo siguiente realizar para solucionarlo:

  • Abrir una consola de windows y abrir regedit.exe
  • Ir hasta la clave “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  • Click sobre “Lsa” y crear un nuevo valor DWORD de 32 bit (si ya existe no se debe hacer nada)
  • Renombralo a “DisableLoopbackCheck
  • Modifica el valor de “DisableLoopbackCheck” a “1″
  • A continuación  has un full crawl del contenido
  • 2-Agregar el título en las páginas mediante la propiedad “Title”

    <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">

    <SharePointWebControls:ListProperty Property="Title" runat="server"/> -

    <SharePointWebControls:FieldValue id="PageTitle" FieldName="Title" runat="server"/>

    </asp:Content>

    En este ejemplo, si la página estaba en la librería “Pages”, el título quedará como “Pages – Nombre de la página

    3-Prerequisitos de búsqueda de perfiles en Sharepoint 2010

  • El Search service application configurado.
  • Un deployment completo de sincronización de perfiles de usuario
  • Un Managed Metadata service application.
  • El web application de MySite Web creado y configurado
  • Craw de MySite
  • Un Search Center que use el template Enterprise Search Center.
  • 4-Saber las páginas unghosted que hay en nuestra farm.

    SELECT
          [DirName]
          ,[LeafName]
          ,[SetupPath]
          ,[SetupPathUser]
      FROM [WSS_Content].[dbo].[AllDocs]
      where ([AllDocs].[Type] = 0)
      AND ([AllDocs].SetupPath IS NOT NULL)
      AND ([AllDocs].DocFlags & 64 = 64) 

    DocFlags: http://msdn.microsoft.com/en-us/library/dd341149(v=prot.13)

    Type: http://msdn.microsoft.com/en-us/library/dd358577(v=prot.13)

    AllDocs: http://msdn.microsoft.com/en-us/library/dd304112%28v=prot.13%29

    5-Obtener el archivo ONET.XML de un sitio

    http://url_sharepoint:puerto/<Site>/_vti_bin/owssvr.dll?Cmd=GetProjSchema

    Dependiendo de dónde se encuentre un archivo Onet.xml y de si es parte de una definición de sitio o una plantilla web, el marcado del archivo realiza algunas de las siguientes acciones o todas ellas:

  • Especifica el ámbito web y las características de ámbito de colección de sitios que están integradas a los sitios web creados a partir de la definición de sitio o plantilla web.

  • Especifica los tipos de listas, páginas, archivos y elementos web integrados a los sitios web que se crean a partir de la definición de sitio o plantilla web.

  • Define las áreas de navegación superior y lateral que aparecen en la página principal y en las vistas de lista para una definición de sitio.

  • Especifica las definiciones de lista que usa cada definición de sitio y determinar su disponibilidad para crear listas en la interfaz de usuario (UI).

  • Especifica las plantillas de documento que están disponibles en la definición de sitio para crear listas de bibliotecas de documentos en la interfaz de usuario y especifica los archivos que se usan en las plantillas de documento.

  • Define los tipos base de lista de los que derivan las listas predeterminadas de SharePoint Foundation. (Solo el archivo Onet.xml global desempeña esta función. No se pueden definir tipos base de lista nuevos).

  • Especifica los componentes de SharePoint Foundation.

  • Define la sección de pie de página usada en el correo electrónico de servidor.