Mostrando entradas con la etiqueta wsp. Mostrar todas las entradas
Mostrando entradas con la etiqueta wsp. Mostrar todas las entradas

sábado, 28 de julio de 2012

Links útiles #46 Sharepoint 2010

1-Comparación de herramientas de ULS log viewer

http://www.jeremytaylor.net/2012/07/14/sharepoint-uls-log-viewer-tool-comparison-and-verdict/

2-BDC y ORACLE

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

http://jmhogua.blogspot.com.ar/2010/10/conectando-oracle-con-sharepoint.html

http://www.c-sharpcorner.com/uploadfile/anavijai/integrating-oracle-into-sharepoint-2010-using-business-data-connectivity-model/

http://sharepointjournals.wordpress.com/2011/06/06/business-connectivity-services-bcs-with-oracle-using-visual-studio-2010-part-1/

http://www.c-sharpcorner.com/uploadfile/anavijai/how-to-connect-to-the-oracle-database-using-business-connectivity-services-bcs-in-sharepoint-2010/

3-Configurar la Búsqueda federada en Sharepoint 2010

http://blog.techgalaxy.net/archives/3599

http://technet.microsoft.com/en-us/sharepoint//ff727944.aspx

4-Incoming Email en Sharepoint 2010

http://jmhogua.blogspot.com.ar/2012/07/creando-entradas-de-blog-en-sharepoint.html

5-Deployar una solution sin tener perdida de servicio en Sharepoint 2010

http://blog.ithinksharepoint.com/2012/07/16/deploying-sharepoint-wsp-solutions-without-downtime/

6-Distintos tipos de carga de balanceo (load balancing)

https://devcentral.f5.com/weblogs/dmacvittie/archive/2009/03/31/intro-to-load-balancing-for-developers-ndash-the-algorithms.aspx

7-Sharepoint Oject Model: queries data

http://extreme-sharepoint.com/2012/07/17/data-access-via-caml-queries/

8-Crear un web part asincrónico Sharepoint 2010

http://sadomovalex.blogspot.com.ar/2012/07/create-asynchronous-web-parts-for.html

9-Migrar aplicaciones web de autentificación classic a claims

http://geeks.ms/blogs/marchena/archive/2012/07/20/migrando-aplicaciones-web-de-modo-cl-225-sico-de-autenticaci-243-n-a-modo-basados-en-claims.aspx

10-Infopath y Sandboxed solutions

http://msdn.microsoft.com/en-us/library/aa946986

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

http://www.slideshare.net/aymanelhattab/sharepoint-sandboxed-solutions-and-infopath-teched-middle-east

sábado, 16 de junio de 2012

Tips/info #33 Sharepoint 2010

1-Error: soap:Server was unable to process request. —> Value does not fall within the expected range

Para resolver este error debes configurar “alternate access mappings” y asegurarte que la url este listada como url pública.

2-Error: InfoPath Forms Services forms cannot be filled out in a Web browser because no State Service connection is configured

Hay que crear el State Service Application y asociarlo con el web application deseado

  • Crear un nuevo state service application:
  • New-SPStateServiceApplication -Name “Shared State Service Application”
  • Crear una nueva base de datos para el state service application:
  • New-SPStateServiceDatabase -Name “Sharepoint_Shared_StateService” -ServiceApplication “Shared State Service Application”
  • Crear un nuevo proxy para el state service application y agregarlo en el default application proxy group:
  • New-SPStateServiceApplicationProxy -Name “Shared State Service Application” -ServiceApplication “Shared State Service Application” –DefaultProxyGroup
  • 2-Descargar los wsp del Central Administration

    $farm = Get-SPFarm
    $file = $farm.Solutions.Item("solution.wsp").SolutionFile
    $file.SaveAs("c:\Temp\solution.wsp")

    3-Página en blanco al tratar de ingresar al Central Administration

    Ingresar al administrador del IIS, y seleccionar el web application del central administration, y seleccionar a continuación Authentication.

    Revisar que la autentificación clasic esté habilitada.

    4-Nuevos tipos MIME han sido agregados para modo stricto en el CU de abril 2012

    application/vnd.ms-excel.addin.macroEnabled.12 application/vnd.ms-excel.sheet.binary.macroEnabled.12 application/vnd.ms-excel.sheet.macroEnabled.12
    application/vnd.ms-powerpoint.addin.macroEnabled.12
    application/vnd.ms-powerpoint.slideshow.macroEnabled.12
    application/vnd.openxmlformats-officedocument.presentationml.presentation application/vnd.openxmlformats-officedocument.presentationml.slideshow application/vnd.openxmlformats-officedocument.presentationml.template application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.spreadsheetml.template application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.openxmlformats-officedocument.wordprocessingml.template

    5-Error: Microsoft.SharePoint.SPException: This view requires at least Microsoft Internet Explorer 7.0, Mozilla FireFox 3.0, or Apple Safari 3.0.    at Microsoft.SharePoint.WebControls.Gantt.OnLoad(EventArgs e) 

  • Abrir RegEdit en el server de search
  • Ir a  HKLM\SOFTWARE\Microsoft\Office Server\14.0\Search\Global\Gathering Manager
  • Cambiar la key UserAgent
  • Mozilla/4.0 (compatible; MSIE 4.01; Windows NT; MS Search 6.0 Robot)

    a esto

    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT; MS Search 6.0 Robot)

  • Restar los searchs de crawl.
  • 6-Error al ingresar al Central Administration: Service Unavailable  HTTP Error 503

    Verifica que la cuenta que corre el servicio del central administration tenga la opción “Log on as a batch job” habilitada.

    7-Diferencia entre las opciones de crear columnas de sitio y de listas/librerias.

    imageimage

    Más info: http://office.microsoft.com/en-us/sharepoint-server-help/site-column-types-and-options-HA010302196.aspx#_Toc277149832

    8-Agregar un custom action, en la sección “Acciones del sitio” (Site Actions)

    En el archivo Element.xml (la feature agregada previamente)

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <CustomAction Id="MySearchAction"
                    GroupId="SiteActions"
                    Location="Microsoft.SharePoint.StandardMenu"
                    Sequence="1000"
                    Title="Google search">
        <UrlAction Url="http://www.google.com/"/>
      </CustomAction>
    </Elements>

    9-Algunos ejemplos de REST sobre Sharepoint 2010

    Listar todos los objetos del site
    http:/<sp>/_vti_bin/ListData.svc

    Listar todos los items de una lista
    http://<sp>/_vti_bin/ListData.svc/Nombre_de_Lista

    Listar un item específico de una lista
    http://<sp>/_vti_bin/ListData.svc/Nombre_de_Lista(<ID>)

    Listar un campo de un item específico de una lista
    http://<sp>/_vti_bin/ListData.svc/ListName(<ID>)/(<Nombre_campo_interno>)

    Filtrar listas dependiendo de un filtro
    http://<sp>/_vti_bin/ListData.svc/ListName?$filter=<Nombre_campo_interno> <operator> <valor>

    10-Error en una aplicación Silverlight “an unhandled exception” al tratar de usar client object

    Esto ocurre porque silverlight no puede conectarse al endpoint de WCF para usar Client Object Model, esto se debe a que la opción Security validation está en Off.

    • Abir el Central Administration
    • Seleccionar Application Management
    • Seleccionar  Manage Web Applications
    • Seleccionar el Web Application donde el error ocurre
    • En la ribbon, seleccionar General Settings
    • En la sección Web Application General Settings, encontrar Web Page Security Validation y seleccionar On

    lunes, 28 de mayo de 2012

    Tips/Info #24 Sharepoint 2010

    1-Obtener información sobre la granja

    Get-SPFarmConfig
    WorkflowBatchSize                 : 150
    WorkflowPostponeThreshold : 30
    WorkflowEventDeliveryTimeout : 10
    DataFormWebPartAutoRefreshEnabled : True
    ASPScriptOptimizationEnabled : True
    2-Renombrar el servidor

    stsadm -o renameserver -oldservername <oldServerName> -newservername <newServerName>

    Recuerde actualizar los alternate access mapping

    3-Exportar todas las soluciones wsp 

    (Get-SPFarm).Solutions |% { $filename = “C:\TEMP” + "\" + $_.Name; $_.SolutionFile.SaveAs($filename) }


    4-Mostrar la página master page default de un sitio mediante powershell


    Get-SPWeb "http://misitio.com" | Select MasterUrl, CustomMasterUrl


    5-Limpiar la cache de Sharepoint Designer


    En Windows 7: limpiar el contenido de las siguientes carpetas


    C:\Users\<username>\AppData\Local\Microsoft\WebsiteCache


    C:\Users\<username>\AppData\Roaming\Microsoft\SharePoint Designer


    6-Código de errores de Sharepoint 2010

    401 Errores relacionados a acceso
    401;1 acceso no autorizado debido a que el inicio de sesión ha fallado
    401;2 acceso no autorizado debido a que el inicio de sesión ha fallado debido a la configuración del servidor
    401;3 acceso no autorizado debido a una entrada Access Control List (ACL)
    401;4 acceso no autorizado debido a un filtro IIS que esta bloqueando el acceso
    401;5 acceso no autorizado debido a una aplicación ISAPI or CGI
    403 Errores relacionados a seguridad
    403;1 Prohibido el acceso de ejecución, porque no está permitido
    403;2 Prohibido el acceso de lectura, porque no está permitido
    403;3 Prohibido el acceso a escritura porque no está permitido
    403;4 Prohibido ya que el uso de SSL se requiere
    403;5 Prohibida por el uso de 128 bits SSL es necesario
    403;6 Prohibida porque la dirección IP fue rechazada
    403;7 Prohibida porque un certificado de cliente se requiere
    403;8 Prohibida ya que el acceso al sitio se le niega
    403;9 Prohibido porque hay demasiados usuarios actualmente conectado al sitio
    403;10 Prohibido debido a una configuración no válida
    403;11 Prohibido debido a una contraseña no válida
    403;12 Prohibido ya que el sitio Web requiere un certificado de cliente válido
    403;13 Prohibido debido a que el certificado de cliente fue revocado
    403;14 Prohibido debido a que el directorio listado se le niega
    403;15 Prohibido el acceso porque el número de licencias de clientes se ha superado
    403;16 Prohibido ya que el certificado de acceso de cliente no es válida o no es de confianza
    403;17 Prohibida ya que el certificado de acceso de cliente ha caducado o aún no es válido
    424 Errores
    424 errores que normalmente aparecen cuando un nivel de protección de aplicaciones es demasiado alto. Para solucionarlo en tu servidor IIS, Ir a la aplicación web, seleccione la pestaña de propiedades del directorio virtual y establecer la protección de aplicaciones en Bajo (proceso IIS).
    500 Error
    Se trata de un error genérico interno en el servidor IIS. Una causa común de este error en un entorno de SharePoint es desmarca la opción "verify file exists" en el IIS
    503 Error
    Esto significa que un servicio ha dejado de funcionar o se puede colgar, ver en el Visor de sucesos en el servidor para ver cuál es la causa del problema



    7-Queries sobre listas y carpetas: performance


    Alternativas para SPList.Items


































    Métodos y propiedades con rendimiento deficiente


    Alternativas con mejor rendimiento


    SPList.Items.Count


    SPList.ItemCount


    SPList.Items.XmlDataSchema


    Creación de un objeto SPQuery para recuperar sólo los elementos que desee.


    SPList.Items.NumberOfFields


    Creación de un objeto SPQuery (especificando ViewFields) para recuperar solo los elementos que desee.


    SPList.Items[System.Guid]


    SPList.GetItemByUniqueId(System.Guid)


    SPList.Items[System.Int32]


    SPList.GetItemById(System.Int32)


    SPList.Items.GetItemById(System.Int32)


    SPList.GetItemById(System.Int32)


    SPList.Items.ReorderItems(System.Boolean[],System.Int32[],System.Int32)


    Realización de una consulta paginada mediante SPQuery y reordenación de los elementos dentro de cada página.


    SPList.Items.ListItemCollectionPosition


    ContentIterator.ProcessListItems(SPList, ContentIterator.ItemProcessor, ContentIterator.ItemProcessorErrorCallout) (solo Microsoft SharePoint Server 2010)


    SPList.Items.ListItemCollectionPosition


    ContentIterator.ProcessListItems(SPList, ContentIterator.ItemProcessor, ContentIterator.ItemProcessorErrorCallout) (solo SharePoint Server 2010)


    Alternativas para SPFolders.Files



















    Métodos y propiedades con rendimiento deficiente


    Alternativas con mejor rendimiento


    SPFolder.Files.Count


    SPFolder.ItemCount


    SPFolder.Files.GetEnumerator()


    ContentIterator.ProcessFilesInFolder(SPFolder, System.Boolean, ContentIterator.FileProcessor, ContentIterator.FileProcessorErrorCallout) (solo SharePoint Server 2010)


    SPFolder.Files[System.String]


    ContentIterator.GetFileInFolder(SPFolder, System.String) Como alternativa, SPFolder.ParentWeb.GetFile(SPUrlUtility.CombineUrl(SPFolder.Url, System.String) (solo SharePoint Server 2010)


    SPFolder.Files[System.Int32]


    No usar. Cambie a ContentIterator.ProcessFilesInFolder y cuente los elementos durante la iteración. (Solo SharePoint Server 2010)


    Recuperación de elementos con SPList.GetItems recomendado

    SPQuery query = new SPQuery();
    SPListItemCollection spListItems ;
    string lastItemIdOnPage = null; // Posición de la página
    int itemCount = 2000

    while (itemCount == 2000)
    {
    // Incluir solo los campos que usaré.
    query.ViewFields = "<FieldRef Name=\"ID\"/><FieldRef Name=\"ContentTypeId\"/>";
    query.RowLimit = 2000; // Solo selecciono top 2000.
    //Incluir items en subfolders.
    query.ViewAttributes = "Scope=\"Recursive\"";
    StringBuilder sb = new StringBuilder();
    //Ordenar la query por ID y detengo el escaneo de la tabla especificando override.
    sb.Append("<OrderBy Override=\"TRUE\"><FieldRef Name=\"ID\"/></OrderBy>");
    //.. Agrego mas texto si es necesario.
    query.Query = sb.ToString();
    // Obtengo 2,000 items más.

    SPListItemCollectionPosition pos = new SPListItemCollectionPosition(lastItemIdOnPage);
    query.ListItemCollectionPosition = pos; //info de la página.
    spListItems = spList.GetItems(query);
    lastItemIdOnPage = spListItems.ListItemCollectionPosition.PagingInfo;
    itemCount = spListItems.Count;

    }



    8-Obtener todas las content database por web application


    Get-SPWebApplication | %{Write-Output "`n- $($_.url)"; foreach($cd in $_.contentdatabases){Write-Output $cd.name}} [>> C:\Temp\exportContentDatabasesInfo.txt ]


    La parte entre [] es optativa, permite exportar el resultado a un archivo externo.


    9-Procesos requeridos para sandbox solutions


    SPUCWorkerprocess.exe:

    Sandbox Worker process service es un servicio de aplicación separado que ejecuta código Sandbox. Este servicio debe ser iniciado en cada granja donde se use Sandbox Solutions.

    SPUCWorkerprocessproxy.exe:

    Sandbox Worker process proxy trabaja como un proxy para el Worker process. Se ocupa de la ejecución de código Sandbox y también puede servir a otras granjas si se ha configurado.Ayuda al balanceo de carga.

    SPUCHostservice.exe:

    Sandbox User Code Service se encarga del código de usuario en la Sandbox. Este servicio debe estar iniciado en la granja para usar sandbox solutions.