Mostrando entradas con la etiqueta Timer Jobs. Mostrar todas las entradas
Mostrando entradas con la etiqueta Timer Jobs. Mostrar todas las entradas

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

jueves, 16 de agosto de 2012

Links útiles #47 Sharepoint 2010

1-Microsoft® SQL Server® 2008 R2 Reporting Services Add-in for Microsoft SharePoint® Technologies 2010

http://www.microsoft.com/en-us/download/details.aspx?id=622

2-Limitaciones de sandboxed solutions

http://salaudeen.blogspot.ca/2012/03/50-limitations-of-sharepoint-sandboxed.html?m=1

3-Crear custom field en Sharepoint 2010

http://christopherclementen.wordpress.com/2012/07/23/create-custom-field-type-with-user-control/

4-Tips de Búsqueda en Sharepoint 2010

http://cloud2.snappages.com/b8898dc2c08e137d03449de65b9e82e108c15658/Essential_SharePoint_Search_Hints_for_SharePoint_2010_and_Beyond.pdf

5-Custom action de Word Automation para convertir documentos en Sharepoint Designer

http://blog.petergerritsen.nl/2010/01/13/codeplex-project-for-word-automation-services/

6-Llamar web services desde infopath

http://wmostafaw.wordpress.com/2012/08/07/calling-web-service-from-infopath-2010-with-parameters/

7-Consumir un WCF services desde una sandboxed solutions

http://msmvps.com/blogs/sundar_narasiman/archive/2012/08/12/consuming-a-wcf-service-from-sharepoint-2010-sandbox-solutions.aspx

8-Agregar un forest de Active Directory al people picker de Sharepoint 2010

http://qazimobeen.wordpress.com/2012/08/06/sharepoint-people-picker-configuration-for-multiple-ad-forests/

9-Ver historial de Timer Jobs mediante PowerShell

http://www.glynblogs.com/2011/12/viewing-timer-job-history-for-a-specific-date-and-time-period.html

10- Highlight de una propieda custom en los resultados de búsqueda

http://edanan.wordpress.com/2012/08/09/highlight-custom-property-in-sharepoint-search-result/

martes, 3 de julio de 2012

Links útiles #41 Sharepoint

1-Timer Jobs

http://www.codeproject.com/Articles/403323/SharePoint-2010-Create-Custom-Timer-Jobs

http://adicodes.com/timer-job-in-sharepoint-for-specific-site/

2-Feature: activación de dependencias

http://karinebosch.wordpress.com/2011/03/12/feature-activation-dependencies-in-visual-studio-2010/

3-ECMA ejemplos

http://adicodes.com/javascript-object-model-in-sharepoint-2010/

4-Actions Ribbon Sharepoint 2010

http://sharepointwings.blogspot.com.ar/2012/06/sharepoint-2010-ribbon-button.html

5-Enviar un mail con adjunto en un workflow de Sharepoint (actividad)

http://sharepointstuff.codeplex.com/releases/view/66258

6-Conectando un WCF service con Infopath

https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Connecting-a-WCF-Service-to-an-InfoPath-Form.aspx

7-Deployando Sharepoint en Azure Virtual Machines

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AZR327

8-Crear job en Sharepoint que escriba en Base de Datos

http://www.codeproject.com/Articles/403323/SharePoint-2010-Create-Custom-Timer-Jobs

9-Abrir PDF en el navegador en Office 365

http://sharepointontop.blogspot.com.ar/2012/06/office-365-open-pdf-files-in-browser.html

10-Habilitar & Deshabilitar alertas en Sharepoint 2010

http://code.msdn.microsoft.com/sharepoint/Enable-Disable-Alerts-for-cb765602

jueves, 28 de junio de 2012

Tips/Info #40 Sharepoint

1-Abrir archivos .msg (mensajes de outlook) en Sharepoint 2010

Primero: setear permissive el browser file handling

  • Ir al Central Administration > Application Management > Manage Web Applications
  • Seleccionar la fila de la web application donde lo deseas configurar
  • Click en General Settings en la ribbon
  • Ir hasta la opción “Browser File Handling” y ponerlo como "Permissive”
  • Click OK

    Segundo: la siguiente configuración se debe hacer en cada frontend

  • Ir al Internet Information Manager
  • Ir al web application deseado
  • Abrir la sección “MIME Types”, click add.
    Ingrese .msg para el campo “file name extension” y “application/vnd.ms-outlook”

    Tercero: abrir una consola de sharepoint powershell y escribir lo siguiente.

    $webApp = Get-SPWebApplication http://web_application_url
    If ($webApp.AllowedInlineDownloadedMimeTypes -notcontains "application/vnd.ms-outlook")
    {
      $webApp.AllowedInlineDownloadedMimeTypes.Add("application/vnd.ms-outlook")
      $webApp.Update()
      Write-Host "application/vnd.ms-outlook agregado a AllowedInlineDownloadedMimeTypes"
    }


    2-Acceso denegado al tratar de subir un archivo swf (Error: Access Denied)

    Este KB (http://support.microsoft.com/kb/2483447) indica que los usuarios con permisos de contribute no tienen permitido subir la siguiente lista de archivos con extensión:

  • ASPX
  • MASTER
  • XAP
  • SWF
  • JAR
  • ASMX
  • ASCX
  • XSN
  • XSF
  • En Sharepoint 2010, SWF no está listada en la sección  "Blocked File Types" de un web application pero ha sido agregada a la lista de archivos webs considerados como sensibles. Estos archivos son listados en la propiedad WebFileExtensions de la WebApplication.

    $WebApp = Get-SPWebApplication http://url_siteCollection/
    $Extensions = $WebApp.WebFileExtensions
    $Ext = $Extensions.Remove("swf")
    $WebApp.Update()

    3-Página SearchAdministration.aspx lanza el error 404 (not found)

    Si puedes acceder a otras páginas(Ej: contents sources –>/_admin/search/listcontentsources.aspx) Esto se debe a que hay web parts que no están disponibles, abrir una consola de PowerShell y escribir los siguiente.

    Enable-SPFeature SearchAdminWebParts -url http://URL_CA:port
    #Si la feature ya estaba habilitada, deberás deshabilitarla y activarla de nuevo
    Disable-SPFeature SearchAdminWebParts -url http://URL_CA:port
    Enable-SPFeature SearchAdminWebParts -url http://URL_CA:port

    4-Cambiar página de inicio de un site mediante powershell

    Remove-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
    Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue

    $sitioWeb = $null
    try
    {
        $SiteUrl = "http://url_site"
        $sitioWeb = Get-SPSite -identity $SiteUrl
        $oFolder = $sitioWeb.RootFolder;
        $oFolder.WelcomePage = "SitesPages/inicio.aspx";
        $oFolder.Update();
    }
    catch
    {
        write-host $_.exception
    }
    finally
    {
    if($urlSite -ne $null){$urlSite.Dispose()}
    }

    5-Timer job se ejecuta más de una vez

    Esta conducta de que se ejecute dos veces los jobs es debido a la opción SPJobLockType en el constructor.
    Si usas este constructor:
    public TimerJob(SPWebApplication webApp): base("TimerJob", webApp, null, SPJobLockType.ContentDatabase)
    {
        this.Title = "TimerJob";
    }

    Este timer job se ejecutará más de una vez si el web application para el cual el timer job es asociado tiene más de una content database asociada.
    Podrás verificar las content databases asociadas a un web application en el siguiente url http://centraladminurl/_admin/CNTDBADM.aspx.

    Cambia el valor del enumerador SPJobLockType de ContentDatabase a Job en el constructor:
    public TimerJob(SPWebApplication webApp): base("TimerJob", webApp, null, SPJobLockType.Job)
    {
        this.Title = "TimerJob";
    }

    Ahora el Timer job se ejecutará sólo una vez a traves de las múltiples content databases asociadas.

    miércoles, 27 de junio de 2012

    Links útiles #39 Sharepoint 2010

    1-Leer datos de un excel mediante Excel Services y C#

    http://sharepointontop.blogspot.ca/2012/05/how-to-programmatically-read-data-from.html

    2-Iniciar un workflow mediante programación

    http://mmasoodblog.wordpress.com/2012/06/18/programatically-start-a-workflow/

    3-Obtener información del usuario actual mediante infopath

    http://jerryleiarnold.wordpress.com/2012/06/19/infopath-get-current-user-information-2010/

    4-Cómo Maneja Microsoft sus Sharepoint (recomendado)

    http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/OSP232

    5-Navegación global custom mediante css

    http://chrisstahl.wordpress.com/2010/11/04/customizing-sharepoint-2010-global-navigation-with-css-and-jquery-2/

    6-Visio Services API: javascript

    http://es.scribd.com/doc/56685592/Visio-2010-Mashup-API-Walk-Thru

    http://blogs.msdn.com/b/visio/archive/2010/02/21/the-visio-services-javascript-mashup-api.aspx

    http://marriedtosharepoint.com/tag/new-window/

    http://www.aboutworkflows.com/2012/06/visio-services-2010-how-to-create.html#more

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

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

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

    7-Conversión de docs a pdf en un event receiver (ItemAdded)

    http://suneet-sharma.blogspot.com.ar/2012/06/word-document-to-pdf-conversion-in.html

    8-Dar permisos mediante un event receiver (itemadded)

    http://extendtheenterprise.com/2012/06/20/item-event-receiver-that-updates-permissions-using-itemadded-override/

    9-Un timer job más liviano en Sharepoint

    http://www.sharepointboost.com/blog/creating-a-lightweight-timer-job-for-a-site-collection-defining-custom-work-items/

    10-Custom Claims Provider Sharepoint 2010

    http://visualstudiogallery.msdn.microsoft.com/bba61404-1062-4011-a388-e32605340515

    sábado, 23 de junio de 2012

    Tips/Info #37 Sharepoint 2010

    1-Mostrar el ONET.XML de un sitio de Sharepoint

    Con agregar el siguiente texto /_vti_bin/owssvr.dll?Cmd=GetProjSchema a la url de un site, nos devuelve el archivo ONET.XML.

    image

    2-Soporte multidioma de un site mediante PowerShell

    $spWebSite = Get-spWebSite http://sitio_url
    $spWebSite.IsMultilingual = $true
    $spWebSite.Update()
    #Obtengo la configuracion regional actual usada por el server
    $spRegionaSettings = New-Object Microsoft.SharePoint.SPRegionalSettings $spWebSite
    $spRegionaSettings.InstalledLanguages
    #agrego el lenguaje español (Argentina) debe estar previamente instaldo el language pack
    $spWebSite.AddSupportedUICulture(11274)
    $spWebSite.Update()
    $spWebSite.Dispose()

    3-No aparece la librería “Site Pages” y “Sites Assets”

    Ir a Site Actions -> Site Settings –>Manage Site Features

    Activar la feature Wiki Page Home Page

    4-Error:  The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.

    Agrega a tu código la opción de AllowUnsafeUpdates a true.

    Web.AllowUnsafeUpdates = true;
    item["Title"]=”Sample”;
    item.Update();

    Otra manera es cambiar la opción Web Page Security Validation a Off

    img1

    5-xData.responseXML soporte multiplataforma en una consulta web services o spsservices al finalizar (complete)

    Cambiar la siguiente sentencia:

    $(xData.responseXML).find(“z\\:row”).each(function() {

    por esto

    $(xData.responseXML).find(“z\\:row, row”).each(function() {

    z\\:row‘sólo trabaja de forma correcta en IE, y ‘row‘ trabajará en cada navegador.

    jueves, 21 de junio de 2012

    Links útiles #37 Sharepoint 2010

    1-Habilitar acceso anónimo en Sharepoint 2010

    http://sharepointjourney.wordpress.com/2012/06/14/enable-anonymous-access-in-sharepoint-2010/

    2-Limpiar la cache del job de timer

    http://nickhobbs.wordpress.com/2012/06/14/sharepoint-2010-powershell-to-clear-the-timer-job-cache/

    3-Web Part localización (soporte de idiomas)

    http://lixuan0125.wordpress.com/2012/06/13/web-part-localization/

    4-Describiendo el archivo .webpart

    http://lixuan0125.wordpress.com/2012/06/13/the-webpart-file/

    5-Crear columnas localizadas (soporte multidioma) en Visual Studio 2010 para Sharepoint 2010

    http://www.c-sharpcorner.com/UploadFile/anavijai/how-to-localize-site-columns-in-sharepoint-2010-using-visual/

    6-SPListItemCollection: paginación de listas de forma performante

    http://www.c-sharpcorner.com/UploadFile/40e97e/sharepoint-2010-using-splistitemcollectionposition-for-fas/

    7-Crear timer job en Sharepoint 2010

    http://sharepoint.infoyen.com/2012/06/16/custom-timer-job-in-sharepoint/

    8-Cambiar los colores del calendario

    http://davidlozzi.com/2012/06/20/customize-the-sharepoint-calendar-colors/

    9-Application Page en Sharepoint 2010

    http://www.fewlines4biju.com/2011/05/create-application-page-using-visual.html

    http://www.c-sharpcorner.com/uploadfile/hec.ravi/custom-sandbox-application-page-in-sharepoint2010/

    http://blog.beckybertram.com/Lists/Posts/Post.aspx?ID=71

    10-HTML5 Master page

    http://kyleschaeffer.com/sharepoint/v5-responsive-html5-master-page/

    sábado, 28 de enero de 2012

    Debuggear un custom timer job de Sharepoint

    Cuando crea timer jobs de SharePoint en Visual Studio 2010 no se puede debuggear como si fuera un web part o una página de la aplicación simplemente pulsando F5. En su lugar, usted tiene que deployar la solución en la instancia local de SharePoint y luego asociar el depurador al Sharepoint timer Process.

    1.  En el método Execute del Timer Job, agrega un breakpoint

    msdn_attach-300x207

    2.  Deploy la solución en la instancia local del SharePoint. Si tienes ya has deployado previamente, debes resetear el Sharepoint Timer Service, para refrescar el código.

    3.  Desde el menú Debug del Visual Studio, selecciona Attach To Process.

    4.  Selecciona OWSTIMER.EXE y hace un Attach.Si no ves OWSTIMER.EXE en la lista, asegúrate de checkear “Show processes from all users” y “Show processes in all sessions” .  Si lo sigues sin ver, asegúrate de que esté corriendo Sharepoint Timer Service. If you receive a security warning about the process running as a different user, selyect Attach.

    msdn_attach-300x207

    5.  En el Central Administration, inicia el timer job. Se ejecutará el método execute y se hará una pausa en el breakpoint.

    msdn_execute-300x127

    Más información:

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

    Crear un timer job en Sharepoint 2010: http://www.sharepointjohn.com/sharepoint-2010-custom-timer-job-in-visual-studio/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+SharepointJohn+%28SharePoint+John%29

    Acceder al web.config desde el job: http://srisharepointdevelopment.blogspot.com/2010/11/how-to-access-webconfig-in-timer-job.html

    viernes, 13 de enero de 2012

    Procesos Sharepoint 2010

    • w3wp.exe: este es sin duda el más conocido. Nos adjuntaremos a él para depurar la mayoría de los desarrollos de SharePoint en modo Farm: Webparts, Manejadores de eventos, Workflows…
    • owstimer.exe: este es el encargado de los Timers de SharePoint. Nos adjuntaremos a él para depurar nuestros jobs de SharePoint personalizados. “The SharePoint Timer Service (owstimer.exe) is a Windows service. Services in Windows must be created in a Windows Service application project or another .NET Framework–enabled project that creates an .exe file when built and inherits from the ServiceBase class. The owstimer.exe was likely compiled using unmanaged code that runs outside the Common Language Runtime (CLR), but has code that starts the CLR automatically by using the mscoree.dll when the .exe is executed.
    • spucworkerprocess.exe: en este proceso corren nuestras soluciones sandbox, así que nos debemos adjuntar para depurar nuestros desarrollos sandbox y por lo tanto, todo lo que queramos subir a Office 365

    Si estás preguntando para qué sirve el proceso spucworkerprocessproxy.exe, es el encargado de recibir las peticiones del spucworkerprocess.exe y ejecutar las llamadas al modelo de objetos completo de SharePoint

    Fuentes:

    http://geeks.ms/blogs/lmanez/ ; http://www.the14folder.com/ ; http://aelena.com/blog/?p=68

    Más información:

    Debugging Custom SharePoint Timer Jobs (http://www.codeproject.com/KB/sharepoint/debugging-sharepointjobs.aspx)

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

    Event Receivers in SharePoint 2010 (Asincrónicos): http://www.chakkaradeep.com/post/Event-Receivers-in-SharePoint-2010.aspx