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

domingo, 24 de agosto de 2014

Generar un inventario de nuestros sites collection (full url, created, LastContentModified, Size in MB)

Abrimos una consola de powershell y ejecutamos lo siguiente:

Add-PSSnapin Microsoft.SharePoint.Powershell
Get-SPSite -Limit ALL | select url, @{label="Created";Expression={$_.RootWeb.Created}} , LastContentModifiedDate, @{label="Tamaño en MB";Expression={$_.usage.storage/1MB}} | Sort-Object -Descending -Property url  | Export-Csv -Path c:\inventariositescollection.csv –notype

Nos retornará un archivo .csv con los siguientes campo: url, fecha de creación, última fecha de modificación de su contenido y el tamaño del site collection en MB.

Para utilizar otras propiedades, podemos ejecutar el siguiente script:

$sc = Get-SPSite http://url_sitecollection
$sc | Get-Member

viernes, 22 de junio de 2012

Tips/Info #35 Sharepoint 2010

1-State Service

El State Service es un servicio compartido que es usado por algunos componentes de Sharepoint para almacenar temporalmente datos a traves de request de http en una base de datos de SQL Server. En SharePoint Server 2010, el State Service es requrido por InfoPath Forms Services, el web part de charts y ciertos escenarios de Microsoft Visio 2010 que no usan Silverlight 3.0

Para provisionarlo haga lo siguiente, abra el powershell

$serviceApp = New-SPStateServiceApplication -Name “State Service”
New-SPStateServiceDatabase -Name “StateServiceDatabase” -ServiceApplication $serviceApp
New-SPStateServiceApplicationProxy -Name “State Service” -ServiceApplication $serviceApp –DefaultProxyGroup

2-Algunos reportes OOTB

.    Reportes de tráfico:
o   Cuanto tráfico recibe el sitio (Number of Page Views);
o   Quién visita el sitio (Top Visitors);
o   Cómo arribaron los visitantes al sitio (Top Referrers);
o   Visitantes únicos diarios, Top destinos, Top navegadores, etc;

·   Reportes de búsqueda:
o   Cuantas veces los usuarios buscaron (Number of Queries);
o   Cuales son las búsquedas  más comunes (Top Queries);
o   Cuales son las consultas que no devuelven resultados(Failed Queries);
o   Best Bet Usage, Search keywords, etc;

·   Reportes de inventario: These reports display key metrics regarding the inventory of your sites:
o   Cual es el total de espacio de disco usado (Storage Usage);
o   Cuantos sub-sitios existen (Number of Sites);
o   Top Site Product Versions, Top Site Languages, etc;

3-Ocultar el título del Site y el icono con CSS

Oculto el icono del Título -
<style>
.s4-titlelogo {
VISIBILITY: hidden
}
</style>

Oculto el título (incluso el Breadcrumb)
.s4-titletext {
VISIBILITY: hidden
}
</style>

4-Error en Meeting Workspaces: g_instanceId is undefined

image_thumb[2]

Este error ocurre sobre master pages derivadas de v4.master

Hay dos soluciones posibles:

  • Agregar el siguiente código en el master page debajo del tag Microsoft.Sharepoint

    <%@ Import Namespace="Microsoft.SharePoint" %>

    <%@ Register Tagprefix="Meetings"Namespace="Microsoft.SharePoint.Meetings"

    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

    Después agrega el control web PropertyBag después del tag body

    <body scroll="no" onload="if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();" class="v4master">

    <Meetings:PropertyBag ID="PropertyBag1" runat="server"/>

    Guardar, Check-in, aprobar. Recomendación: hacer un recycle del app pool, iis reset.

  • Otra manera es agregar un script de javascript en un web part de html

<Script language="JavaScript">

function MtgNavigate(a)
{
window.location.href="[url del site]/default.aspx?InstanceID="+a
}
</Script>

Cuando se cliquea en cualquier fecha del Meeting Workspaces, se llamará a MtgNavigate con la fecha seleccionada como parámetro.

5-Saber si una página esta en modo diseño (Edit mode) en un web part

protected override void OnPreRender(EventArgs e)
{
  base.OnPreRender(e);

  bool WebPartEnModoDisenio = this.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode;
  bool PaginaEnModoDiseño = SPContext.Current.FormContext.FormMode == SPControlMode.Edit;

  //tu codigo
}

jueves, 17 de mayo de 2012

Tips/Info #21 Sharepoint 2010

1-Obtener los archivos wsp deployados

$miGranja = Get-SPFarm
$miWSP = $miGranja.Solutions.Item(“SharePointSolution.wsp”).SolutionFile
$miWSP.SaveAs(“C:\Downloads\SharePointSolution.wsp”)



2-Deshabilitar loopback check con powershell

New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name “DisableLoopbackCheck” –value “1″ -PropertyType dword

Más info: http://www.gavd.net/servers/sharepointv3/spsv3_item.aspx?top=4&itm=1041


3-Borrar una lista con stsadm


stsadm.exe -o forcedeletelist -url http://myserver:8080/Lists/Team%20Discussion

4-Obtener el path de la carpeta 14 con programación

SPUtility.GetGenericSetupPath(String.Empty)

Ej: si se mantuvo el default de path, se obtendrá: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14

Si deseas una carpeta específica podrás usar el método de la siguiente manera:

SPUtility.GetGenericSetupPath(@"TEMPLATE\FEATURES\")

Obtendrás: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES\


5-El comando Export –SPWeb lanza el siguiente error: “There is not enough space on the disk“


El comando exporta todo el contenido a la carpeta TEMP de windows (variable de ambiente %TEMP%), si el disco donde está ubicado este path no tiene espacio, nos lanza este errror. Una solución es cambiar la variable de entorno para que apunte a otra partición o disco.


6-Eligiendo el tipo de definición de job


Los jobs pueden heredar de las siguientes clases del namespaces Microsoft.SharePoint.Administration






























SPAdministrationServiceJobDefinitionInvoca el SharePoint Administration Service
SPAllSitesJobDefinitionItera sobre todos los sitios en una Web Application
SPContentDatabaseJobDefinitionSe ejecuta por Web Application y cada Content Databasees procesada por jobs individuales (es Pausable)
SPFirstAvailableServiceJobDefinitionTimer Job que ejecuta sobre el primer servidor disponible donde el servicio específico existe(es Pausable)
SPJobDefinitionClase base para los Timer Jobs (RECOMENDADO 1)
SPPausableJobDefinitionTimer Job que puede ser pausado
SPServerJobDefinitionEjecutado en un  servidor específico (Pausable)
SPServiceJobDefinitionSe ejecuta en cada servidor de la granja, donde existe el servicio (pausable). RECOMENDADO 2
SPWorkItemJobDefinitionFunciona con el  Timer Job para procesar items de trabajo (Pausable)

7-Manejadores de eventos sobre workflows Sharepoint 2010 (SPWorkflowEventReceiver)


  • Cuando el flujo de trabajo está empezando (WorkflowStarting)
  • Cuando se inicia el flujo de trabajo (WorkflowStarted)
  • Cuando el flujo de trabajo se ha completado (WorkflowCompleted)
  • Cuando el flujo de trabajo se pospone (WorkflowPostponed)

  • Más info: http://www.sharepointkings.com/2012/05/workflow-event-handlers-in-sharepoint.html


    8-Permiso: View Usage Data  -  View reports on Web site usage.


    Permite ver los informes, pero no otorga permisos de administración.


    9-Error "Workbook is larger than the maximum workbook size" Excel Services


  • Ir al Central Administration
  • Click en Application Management
  • Click en Manage Service Applications
  • Click en Excel Service Application
  • Click en Trusted File Locations y después agregar la ubicación del file donde se encuentra y en la propiedad “Maximum Workbook Size” en la sección Workbook Properties editar el campo con el tamaño adecuado.

  • 10-Obtener el tamaño de las content databases con powershell


    Get-SPDatabase | Sort-Object disksizerequired -desc | Format-Table Name, @{Label ="Size(MB)"; Expression = {$_.disksizerequired/1024/1024}}


    11-Recalcular el almancenamiento de los sitios


    $URL = "http://sitio2010”

    $Site = Get-SPSite -identity $URL

    $Site.RecalculateStorageUsed()

    12-Error: An error occurred in the claim provider configured for this Site Collection


    Agregar la url en la sección de  Alternate Access Mapping de la Central Admin