miércoles, 23 de mayo de 2012

Tips /Info # 25 Sharepoint 2010

1-Obtener información de los web application

Get-SPWebApplication
Get-SPWebApplication | Select-Object Name, Url
2-Límite del método SPUtility.SendEmail()
Este método tiene un límite de número máximo de caracteres de 2048 en un línea.
Se puede dividir el body del mensaje en pedazos (chucks), mediante el caracter \n:
htmlBody = htmlBody + "\n" + myNewChunk + "\n"; 
htmlBody = "\n" + htmlBody.Replace(EmailTemplateTokens.AllEmployees, "<p>" + replacementString + "\n" + EmailTemplateTokens.AllEmployees); 
 
Alternativamente podrá utilizar la clase: System.Net.Mail.MailMessage

Otras limitaciones:


  • No se puede adjuntar archivos (attachments)
  • Por default, la dirección From es siempre la que está seteada en la sección del  Central Administration Outbound Mail
  • El asunto no puede contener una coma (‘,’) usar strSubject.Replace(",", " ")

    3-Exception 0x80070005 al configurar un ifilter de pdf (el search no indexa los pdf)


    Esto se debe a que la cuenta que realiza el crawl no tiene permisos sobre la carpeta de los binarios donde se instalo el ifilter. una vez que de permisos de lectura, reinicie el servicio de search.


    mssdmn.exe (0x13C0)        0x063C        SharePoint Server Search        Exceptions        1hjo        Medium        Exception thrown: 0x80070005


    Más info: http://todosharepoint.blogspot.com.ar/2012/01/configurar-pdf-ifilter-para-sharepoint.html


    4-Obtener la zona actual del site de Sharepoint


    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Administration;
                        string Zone = string.Empty;
                        if (SPContext.Current.Site.Zone == SPUrlZone.Extranet)
                        {
                            Zone = "Extranet";
                        }
                        else if (SPContext.Current.Site.Zone == SPUrlZone.Internet)
                        {
                            Zone = "Internet";
                        }
                        else if (SPContext.Current.Site.Zone == SPUrlZone.Intranet)
                        {
                            Zone = "Intranet";
                        }
                        else if (SPContext.Current.Site.Zone == SPUrlZone.Custom)
                        {
                            Zone = "Custom";
                        }
                        else if (SPContext.Current.Site.Zone == SPUrlZone.Default)
                        {
                            Zone = "Default";
                        }

    5-Comandos de powershell para instalar soluciones

    Install      



    • Add-SPSolution  < Path de la solucion >
    • Install-SPSolution –Identity  < MySharePointSolution.wsp  > –WebApplication  < URL web application > -GACDeployment [ –force ]

    Ej: Add-SPUserSolution –LiteralPath c:\code\SandboxedSolutionProject.wsp –Sitehttp://sp2010/sites/sandbox


    Ej:Install-SPUserSolution –Identity SandboxedSolutionProject.wsp –Site http://sp2010/sites/sandbox


    Update    



    • Update-SPSolution –Identity  < MySharePointSolution.wsp > –LiteralPath  < Your WebPart Path > –GacDeployment

    UnInstall  



    • Uninstall-SPSolution –Identity  < MySharePointSolution.wsp > –WebApplication  < URL web application >
      Remove-SPSolution –Identity  < MySharePointSolution.wsp >

    Ej: Uninstall-SPUserSolution –Identity SandboxedSolutionProject.wsp –Site http://sp2010/sites/sandbox


    Ej: Remove-SPUserSolution –Identity SandboxedSolutionProject.wsp –Site http://sp2010/sites/sandbox


    6-Servicio OficialFile.asmx tope de 50 MB de subida


    (http://<server>/<site>/_vti_bin/OfficialFile.asmx) sólo se permite usarlo con archivos menores 50Mb. La configuración seteada en un web application con respecto al tamaño máximo de archivos no se aplica en este caso.


    El error: Monitorable        OfficialFile::SubmitFile: Encountered error when sending file http://sharepoint/sites/sitename/Library/file.zip  to http://sharepoint/sites/sitename/_vti_bin/OfficialFile.asmx: There was an exception running the extensions specified in the config file. —> Maximum request length exceeded.       


    El web service no está incluído de forma espcífica en la configuración del web application. Tiene su propia configuración y reside en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\OfficialFile.asmx, no sobre el directorio virtual del web application.


    Solución:



    • Central Admin –> Manage Web Applications –> Select the Web Application –> General Settings –> Maximum Upload Size : setear el valor deseado
    • Abrir el C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\web.config


    y agregar la siguiente sección:


    <location path=”OfficialFile.asmx”>
        <system.web>
            <httpRuntime maxRequestLength=”xxxxxx″ executionTimeout=”240″ />
        </system.web>
    </location>

    maxRequestLength se define en KB.


    7-Configurar el comportamiente predeterminado para abrir documentos por el explorador (Office Web Apps)


  • La forma en que se abren los documentos en SharePoint varía en función de si la característica de OpenInClient está presente o no, y de si está habilitada o deshabilitada:


    • Si la característica de OpenInClient no está presente y Office Web Apps no está instalado, los documentos se abrirán en la aplicación cliente (valor predeterminado de SharePoint).
    • Si la característica de OpenInClient no está presente, Office Web Apps está instalado y se activan las aplicaciones de servicios de Office Web Apps, los documentos se abrirán en el explorador (Office Web Apps, de forma predeterminada).
    • Si la característica de OpenInClient está presente y habilitada, y las aplicaciones de servicio de las Office Web Apps están activadas, los documentos se abrirán en la aplicación cliente.
    • Si la característica de OpenInClient está presente y deshabilitada, y las aplicaciones de servicio de las Office Web Apps están activadas, los documentos se abrirán en el explorador.

    El siguiente ejemplo establece el comportamiento predeterminado para abrir todos los documentos en todos los sitios en su aplicación cliente asociada (si está disponible).

    $defaultOpenBehaviorFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OpenInClient"}).Id 
    Get-SPSite -limit ALL |foreach{ Enable-SPFeature $defaultOpenBehaviorFeatureId -url $_.URL }

    El siguiente ejemplo establece el comportamiento predeterminado para abrir todos los documentos en todos los sitios en el explorador.

    $defaultOpenBehaviorFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq "OpenInClient"}).Id 
    Get-SPSite -limit ALL |foreach{ Disable-SPFeature $defaultOpenBehaviorFeatureId -url $_.URL }
    El siguiente ejemplo establece el comportamiento predeterminado para abrir las bibliotecas de documentos protegidas por IRM en todos los sitios en su aplicación cliente asociada (si está disponible).
    Get-SPWeb -site http://contoso | % {$_.Lists} | where {$_.IrmEnabled -eq $true} | % {$_.DefaultItemOpen =[Microsoft.Sharepoint.DefaultItemOpen]::PreferClient; $_.Update()}

    No hay comentarios:

    Publicar un comentario