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

sábado, 29 de noviembre de 2014

Agregar/Actualizar un campo Date mediante client object

Supongamos que tenemos una variable llamada submital que es de tipo Date Time. La parte en amarillo es la parte más importanet. Convertitmos la fecha en un formato ISO8601

using (ClientContext clientContext = new ClientContext(urlSharepointList))
{
    clientContext.AuthenticationMode = ClientAuthenticationMode.Default;
    Microsoft.SharePoint.Client.List list = clientContext.Web.Lists.GetByTitle("CRM");
    DateTime NewSubmittal = new DateTime();
    ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
    ListItem newItem = list.AddItem(itemCreateInfo);
    newItem["Title"] = opportunity.Name;
   newItem["Submital"] = string.Format("{0:0000}-{1:00}-{2:00}T{3:00}:{4:00}:{5:00}Z",
                                        NewSubmittal.Year,
                                        NewSubmittal.Month,
                                        NewSubmittal.Day,
                                        NewSubmittal.Hour,
                                        NewSubmittal.Minute,
                                        NewSubmittal.Second);
   
   
    newItem.Update();
    clientContext.ExecuteQuery();

}

Más post relacionados a ISO8601: http://todosharepoint.blogspot.com.ar/search/label/ISO%208601

sábado, 13 de septiembre de 2014

ISO8601 en Sharepoint

Sharepoint internalmente almacena las fechas para list items como UTC dates (ISO 8601 DateTime format):

yyyy-MM-ddTHH:mm:ssZ
De esta manera podriamos hacer nuestras consultas CAML:

<Where>
  <Gt>
    <FieldRef Name='Created' />
    <Value Type='DateTime' IncludeTimeValue='TRUE' StorageTZ='TRUE'>
      2014-09-13T13:30:26Z
    </Value>
  </Gt>
</Where>

Cómo podemos convertir las variables de DateTime en este formato?
En Server Object Model podemos usar el método: SPUtility.CreateISO8601DateTimeFromSystemDateTime(date)
En Cliente Object podemos usar el método ToString("yyyy-MM-ddTHH:mm:ssZ")
Por ejemplo: DateTime.Today.ToString("yyyy-MM-ddTHH:mm:ssZ");
En Javascript podemos usar el siguiente método:

var isoDate = function( d ) {
    //defaults to new date
    d = d || new Date();


    function pad( n ) {
        return n < 10 ? '0' + n : n;
    }


    return d.getUTCFullYear() + '-' +
        pad( d.getUTCMonth() +1 ) + '-' +
        pad( d.getUTCDate() ) + 'T' +
        pad( d.getUTCHours() ) +':' +
        pad( d.getUTCMinutes() )+':' +
        pad( d.getUTCSeconds() )+'Z'
    ;
};

domingo, 25 de mayo de 2014

Cambiar el formato de las fechas de los calendarios

Suele pasar que crees un sitio en inglés y quieras cambiar el formato de las fechas en el mismo por algún requerimiento del usuario

Formato original: mm/dd/yyyy

Formato requerido: dd/mm/yyyy

image

Para cambiarlo, ingresa a

Site Actions / Site Settings / Regional Settings

image

Cambia la propiedad “Locale” a Spanish (Argentina) o cualquier otro país que tenga el formato de fecha requerido.

image

Al cambiar esta propiedad, mis columnas fechas se mostraran en el formato dd/mm/yyyy. recuerda que esta configuración es para todo el sitio.

image

lunes, 28 de mayo de 2012

Links útiles #25 Sharepoint 2010

1-Deshabilitar drag and drop de eventos en calendarios Sharepoint 2010 (SP.UI.ApplicationPages.CalendarContainerFactory.create)

http://spblog.net/post/2012/01/29/How-to-disable-drag-and-drop-events-in-calendar.aspx

2-Obtener la fecha seleccionada de un calendario Sharepoint 2010

http://franknezrick.blogspot.com.ar/2012/03/get-selected-datetime-within-sharepoint.html

3-Obtener el ID del evento que se clickea en un calendario

http://mhusseini.wordpress.com/2012/05/18/handle-clicks-on-calendar-items-in-sharepoint-2010-with-javascript/

4-Restringir a que usuarios borren content types

http://alancejacob.wordpress.com/2012/05/18/restrict-users-to-edit-or-delete-contenttype-fields-from-a-list-in-sharepoint-eventreceiver/

5-Conectar dos web parts

http://www.sharepointkings.com/2012/05/connectable-web-parts-in-moss.html

6-Tips para trabajar con los calendarios

http://digitalmacgyver.wordpress.com/2012/05/24/simple-tips-for-working-with-sharepoint-calendars/

7-Mostrar el historial de versiones en la página DispForm

http://benmjamin.wordpress.com/2012/05/17/sharepoint-2010-list-item-version-history-on-display-form/

8-Mostrar campos en el Content Query

http://www.sharepointblog.co.uk/2012/05/fields-to-display-in-content-query-web-part/

9-Diálogos modales en Sharepoint 2010

http://saifalmaluk.wordpress.com/2012/05/18/sharepoint-2010-modal-dialog-pop-up/

http://spblog.net/post/2012/04/28/SharePoint-2010-modal-dialog-extensions.aspx

http://franknezrick.blogspot.com.ar/2012/03/refresh-parent-showmodaldialog.html

10-Crear un custom template con Visual Studio 2010

http://dotnetfollower.com/wordpress/2012/05/sharepoint-how-to-create-a-custom-master-page/

11-Crear servicio de aplicación en Sharepoint 2010

http://www.sharepointblog.co.uk/2012/05/creating-custom-sharepoint-2010-service-applications-and-consumers/

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

12-Nivo Slider Web Part

http://nivowebpart.codeplex.com/releases/view/88481

13-Kentico para Sharepoint

http://devnet.kentico.com/docs/devguide/index.html?sharepoint_overview.htm

14-PowerShell para Office 365

http://blog.powershell.no/2011/05/09/administering-microsoft-office-365-using-windows-powershell/

http://technet.microsoft.com/en-us/magazine/hh750396.aspx

http://onlinehelp.microsoft.com/office365-enterprises/hh124998.aspx

15-Deploy custom page aspx mediante una sandbox solution

http://www.akruratechnologies.com/2012/05/14/deploy-custom-aspx-page-with-sandbox-solutions-sharepoint-2010/

16-Web Part SkyDrive para Sharepoint 2010

http://skydriveconnector.codeplex.com/

17-Comparación entre Exchange public folders y Sharepoint

http://sharepointadmin4u.wordpress.com/2012/05/22/exchange-public-folder-vs-sharepoint-why-should-you-migrate-your-exchange-public-folders-to-sharepoint/

18-SPQuery y problema con las fechas (datetime)

http://sladescross.wordpress.com/2012/05/28/spquery-iso-datetime/

sábado, 19 de mayo de 2012

Links útiles #22 Sharepoint 2010

1-Sharepoint vs discos de red

http://andrewwarland.wordpress.com/2012/05/08/sharepoint-2010-vs-network-shares-for-managing-documents-and-records/

2-Herramienta para activar/desactivar features en la granja de Sharepoint 2010

http://featureadmin.codeplex.com/

3-Propiedades de web parts

http://borderingdotnet.blogspot.com.ar/2012/05/add-properties-to-your-web-part.html

4-Configurar Sharepoint para autentificación cross forest

http://www.quantumofgeek.com/2010/09/configure-sharepoint-to-authenticate-cross-forest-ad-users/

5-Insertar icono en un grupo de la ribbon que levante un alert con el id de la lista, url de la lista y los id de los elementos seleccionados

http://maulikdhorajia.blogspot.com.ar/2012/05/sharepoint-2010-insert-custom-icon-in.html

5-Documentos adjuntos en los resultados de búsqueda

https://www.nothingbutsharepoint.com/sites/eusp/Pages/SharePoint-Send-Document-Attachment-from-Search-Results.aspx

6-REST Sharepoint 2010

http://moss-net4u.blogspot.com.ar/2012/05/getting-started-using-odata-rest-api-to.html

7-XLST fechas

http://labs.steveottenad.com/sharepoint-2010-xslt-date-formatting/

8-Migrar Reporting Services a otro server

http://www.mssqltips.com/sqlservertip/2692/migrating-sql-reporting-services-to-a-new-server-by-moving-the-reporting-services-databases/

9-Generar un ID secuencial cross farm con infopath

http://blogs.msdn.com/b/rohit_pasrija/archive/2012/05/16/to-generate-sequential-reference-id-for-infopath-forms-across-sites-without-using-code.aspx

10-Crear un site con object model

http://blogs.msdn.com/b/findnavish/archive/2012/05/16/sharepoint-site-provisioning-using-the-sharepoint-object-model-approach.aspx

11-Usar un workflow para cambiar los permisos para un usuario

http://sharepointgroup.wordpress.com/2012/05/10/how-to-use-work-flow-to-change-list-item-permissions-by-sharepoint-designer-2010/

12-Algunos links útiles de virtualización

http://ghamson.wordpress.com/2012/05/10/useful-virtualisation-links-sp2010-sharepoint-in/

13-Renombrar un IIS web application con powershell

http://mikefrobbins.com/2012/05/17/rename-an-iis-web-application-with-powershell/

14-Crear health rules

http://bramnuyts.be/2012/05/18/automate-your-sharepoint-farm-maintenance-using-health-rules/

15-XSLT llamar un método de una dll que se instaló en la GAC

http://maulikdhorajia.blogspot.com.ar/2012/05/sharepoint-2010-call-server-side.html

sábado, 5 de mayo de 2012

Tips/Info #18 Sharepoint 2010

1-Error: Unexpected error on server associating the workflow

Este problema podría ser causado por la gran cantidad de tipos que se crean durante la compilación del flujo de trabajo,para flujos de trabajo con muchas variables de flujo de trabajo locales. Es más común con los flujos de trabajo con múltiples acciones de procesos de aprobación, ya que cada acción deProceso de Aprobación preconfigurado viene con un gran conjunto de variables locales.

Puede ejecutar la siguiente consulta:

$app = get-spwebapplication “[web app url]“
$app.UserDefinedWorkflowMaximumComplexity = 30000
$app.Update()

Después de ejecutar estos comandos, deberá realizar un iisreset y trate de publicar de nuevo el workflow. La configuración default es de 7000.

Más info: http://support.microsoft.com/kb/2557533

2-CAML: filtrar una lista por membership

<View>
<Query>
<Where>
<Membership Type=”CurrentUserGroups”>
          <FieldRef Name=”AssignedTo”/>
</Membership>
</Where>
</Query>
</View>

3-Ocultar “Todo el contenido del sitio” y “Papelera de reciclaje” en la quick launch.

Dos posibilidades (ambas se realizan sobre la master page default que estén trabajando):

A-

<Sharepoint:SPSecurityTrimmedControl runat=”server” Permissions=”ManagePermissions”>

<SharePoint:ClusteredSPLinkButton runat=”server” NavigateUrl=”~site/_layouts/recyclebin.aspx” ImageClass=”s4-specialNavIcon” ImageUrl=”/_layouts/images/fgimg.png” …  />

</SharePoint:SPSecurityTrimmedControl>

El valor del atributo ManagePermissions puede ser cambiado dependiendo del requerimiento

B-

<SharePoint:ClusteredSPLinkButton

runat=”server”

NavigateUrl=”~site/_layouts/recyclebin.aspx”

ImageClass=”s4-specialNavIcon”

ImageUrl=”/_layouts/images/fgimg.png” ..  Visible=”false“/>

4-Cambiar el idioma de un site (PRECAUCIÓN CON ESTO)

UPDATE dbo.AllWebs SET Language = 1034 WHERE Id = [[WebId]]

Debe estar instalado el package de idioma 1034 (español).

Hace un backup de la base de datos previo cambio.

5-Ocultar la ribbon con seguridad

<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">

   <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">

   </div>

</SharePoint:SPSecurityTrimmedControl>

El valor del atributo ManagePermissions puede ser cambiado dependiendo del requerimiento

6-Databases running in compatibility range, upgrade recommended

El mensaje indica que se debe hacer una actualización de Sharepoint, para ello (PREVIO BACKUP DE LA GRANJA DE FORMA COMPLETA) se deberá ejecutar el siguiente script de powershell:

PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

y a continuación reiniciar el servidor.

Una vez reiniciado, revise el log para asegurarse que no hubo inconvenientes.

7-Error: “Value does not fall within the expected range” exception in SPFieldMap.GetColumnNumber

Este error se debe a que se llegó al límite de consultas de columnas lookup, o columnas de personas/grupos o a columnas de estado de workflows. Para ello deberá aumentar la propiedad List View Lookup Threshold del web application actual (Central Administration/Application Managment/Manage Web Applications/Seleccionar web application deseado)

ResourceThrottling

8-Codificar/Decodificar urls de Sharepoint

http://meyerweb.com/eric/tools/dencoder/

9-Cómo almacena Sharepoint las fechas?

Sharepoint almacena las fechas en formato UTC. Al traer las fechas desde la base de datos las convierte al time zone del user actual. Para convertir la fecha en el formato del time zone actual del user, lo hace mediante la función fn_LocalDayFromUTCDate.

10-Cuidado al guardar una lista como template que tiene un campo lookup, y utilizarla en otro site diferente.

Al querer usar el template, nos lanzará una excepción, ya que el GUID de la lista lookup que indica el template no está en el site actual. Lo que puedes hacer es renombrar el archivo de template (.stp) a .cab y extraer el archivo de manifiesto, y editar el GUID (podrás obtener el GUID desde la url entrando a List Settings), y volver a guardarlo como .stp o usarlo con Visual studio.

11-Cambiar el nombre de un web application

$NombreViejo =Get-SPWebApplication | where {$_.Name -match "<NombreViejo>"}
$NombreViejo.Name="<NuevoNombreWebApplication>"
$NombreViejo.Update()
Después deberás editar los access mappings (Central Administration/System Settings/Configure alternate access mappings)
12-Error: “The install progress conflicts with a previously installed Microsoft Office 2010 Server product” SharePoint 2010

Deberás borrar la clave de registro donde indica que está instalado Microsoft Office Web Apps. Realizar un search con “Microsoft Office Web Apps”
HKEY_CLASSES_ROOT\Installer\Products 
11-La opción de “New Document” está grisada



    • Verificar permisos para el usuario (Contribute)

    • Habilitar “Client Intergration” en la configuración de la web application

    • Deshabilitar “User Access Control” UAC

    • Ir a Library > Library settings > Advanced settings  > Allow management of content types setear a TRUE

12-Dar permisos para todos los usuarios autentificados



Usar el siguiente usuario:NT AUTHORITY\authenticated users


13-Cancelar un deployment en progreso



stsadm -o enumdeployments


Obtengo el ID del job que deseo cancelar


stsadm -o canceldeployment -id “el id del job”

Después podrás verificar en el Central Administration que dirá que la solución no está deployada (“not deployed”)


14-Habilitar el log de auditoria de SharePoint 2010 sobre una site collection


STSADM.EXE -o activatefeature -name Reporting –url http://url_colleccionsitio/ –force


15-Limpiar el log de la auditoria


$sitio = Get-SPSite -Identity http://sitecollection
$fecha = Get-Date
$fecha = $date.AddMilliseconds(1)
$sitio.Audit.TrimAuditLog($date)


16- Execadmsvcjobs


stsadm -o execadmsvcjobs

Este comando permite ejecutar todos los trabajos administrativos del temporizador inmediatamente en lugar de esperar a que se ejecute el trabajo del temporizador.


17-Acceso denegado a un administrador de site collection


Al ingresar a un site y el usuario actual le da acceso denegado, pero tiene un rol de site collection administrator, posiblemente el site collection esté bloqueado (Central Administration, Application Management->SharePoint Site Management->Site collection quotas and locks)


18-Saber la versión de Sharepoint de un Sharepoint público


Ingresar a: _vti_pvt/buildversion.cnf

Ej: http://sharepoint.microsoft.com/_vti_pvt/buildversion.cnf


19-Donde guarda Sharepoint el connection string de la base de datos de configuración?


Hay dos keys: DSN (Connection string para la configuration database) y Id (GUID de SharePoint configuration database)

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\Secure\ConfigDb



También es posible verlo desde el IIS

image001

viernes, 20 de abril de 2012

Links útiles #17–Sharepoint 2010

1-Creando filtros y wildcards para BCS en Sharepoint 2010

http://www.lightningtools.com/blog/archive/2010/01/14/creating-comparison-and-wildcard-filters-for-bcs-in-sharepoint-designer.aspx

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

2-Agregar estrellas con rating en los resultados de búsquedas

http://www.sharepointblog.co.uk/2012/04/add-rating-stars-to-the-search-results/

3-Filtrar un reporte de Reporting Services con el Usuario actual

http://dataqueen.unlimitedviz.com/2012/03/how-to-use-a-current-user-filter-to-filter-an-ssrs-report-web-part-in-sharepoint-using-a-list-of-available-values/

4-Crear un custom Site Menu Action

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.siteactions.aspx

http://sadomovalex.blogspot.com.ar/2012/04/create-custom-actions-menu-in.html

5-Hacer un IISRESET para toda la granja

http://wellytonian.com/2012/04/iis-reset-your-whole-sharepoint-farm/

6-External content type para leer una base de datos sql server

http://blogs.msdn.com/b/mvpawardprogram/archive/2012/04/12/sharepoint-2010-external-content-type-to-read-data-from-sql-server-using-sql-authentication-and-secure-store-service.aspx

7-Visual Studio 2010 Sharepoint Power Tools (Sandboxed-compatible Visual Web Part, Sandboxed Compilation)

http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/

8-Al aplicar refinamientos sobre las búsquedas, se codifica los filtros en la url, les dejo una utilidad para que puedan decodificar el valor

http://kalashnikovtechnoblogs.blogspot.com.ar/2012/03/encode-and-decode-refiner-value-from.html

9-Importar la foto de usuario del Active Directory

http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=253

10-Formatos de fecha en Sharepoint 2010 (dd/MM/yyyy)

http://blog.funknstyle.com/?p=1414

11-Crear un web part con propiedades que pueden cambiarse desde la UI

http://anyrest.wordpress.com/2011/04/27/creating-visual-web-part-properties/

12-Crear un IFilter para Sharepoint 2010

http://code.msdn.microsoft.com/SharePoint-2010-Building-218ee5aa

lunes, 2 de abril de 2012

Tips/Info #11–Sharepoint 2010

1-Algunos nombres que no pueden ser usados para la creación de contenido

    • A nivel de site collection
        • Long Running Operation Status
        • Notification Pages
        • PublishedLinks
        • Quick Deploy Items
        • Relationships List
        • Reports Lists
        • ReusableContent
        • Variation Labels
    • Para subsites
        • _catalogs  ("Error: Site names cannot contain certain reserved words and
          cannot begin with an underscore.")
        • _cts
        • _private
        • images
        • Lists
        • m

2-Execadmsvcjobs

Ejecuta todos los trabajos administrativos del temporizador inmediatamente en lugar de esperar a que se ejecute el trabajo del temporizador.

Cuando la cuenta de proceso del servicio de temporizador de Windows SharePoint Services (SPAdmin) está deshabilitada (es necesario en algunas instalaciones por motivos de seguridad), la operación execadmsvcjobs se debe ejecutar en todos los equipos para llevar a cabo el aprovisionamiento y otras tareas administrativas que normalmente se realizarían mediante el servicio de temporizador de Windows SharePoint Services (SPTimer).

stsadm -o execadmsvcjobs

3-Mover un site collection a un subsite

4-Columna fecha con formato ISO 8601. Creo una columna autocalculada desde a columna Created

032712_0008_Workingwith71

5-Obtener información de un correlation ID mediante powershell

get-splogevent ?{$_.Correlation -eq "GUID"} select Area, Category, Level, EventID, Message
Format-List

Cambie el GUID por el correlation ID que desea buscar

Les recuerdo que tienen disponible:

http://archive.msdn.microsoft.com/ULSViewer

http://ulsviewer.codeplex.com/

6-Error "Operation is not valid due to the current state of the object" al ejecutar un timer job

Setee el contexto a null en el código de la activación de la feature

HttpContext.Current = null;

7-Diferentes maneras de guardar datos de configuración

más info: http://todosharepoint.blogspot.com.ar/2012/02/guardando-data-de-configuracion-en.html

8- Tener cuidado con la opción de mostrar Subsites en la navegación global, puede ocasionar cargas lentas en las páginas. Desmarcar la opción de Show Subsites en ambas categorías

image

9-Obtener la actual retención de información de los distintos reportes asociados a WSS_LOGGING DATABASE

Get-SPUsageDefinition


10-Setear los días de retención de los distintos reportes de la base de datos de WSS_LOGGING


Set-SPUsageDefinition –Identity “categoria” –DaysRetained cant_dias

Ej: se retiene por 5 días los request de las distintas sanboxed solutions
Set-SPUsageDefinition -Identity "Sandboxed Requests" -DaysRetained 5
Otras categorias:
Content Import Usage, Workflow,Clickthrough Usage,Content Export Usage,Page Requests,Feature Use,Search Query Usage,Site Inventory Usage,Sandboxed Requests Monitored Data,Timer Jobs,Rating Usage

sábado, 3 de marzo de 2012

Formato ISO8601 y Sharepoint 2010

Sharepoint 2007 y 2010 internamente trabaja con fecha en el formato ISO8601

yyyy-mm-ddThh:mm:ssZ


Convertir desde DateTime a ISO8601 DateTime (C#):

DateTime date = DateTime.Now;
string isoDate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(date);

OR

DateTime.Now.AddDays(15).ToString("yyyy-MM-ddThh:mm:ssZ");


Example:




Convertir desde ISO8601 a DateTime (C#):

DateTime date = DateTime.Parse("2010-06-15 00:00:00");
string sysDate = date.ToString("MM/dd/yyyy");


 

Fuente:


http://prasanjitmandal.blogspot.com/2010/06/sharepoint-datetime-format-conversions.html


http://blog.furuknap.net/convert-datetime-to-iso8601-for-use-in-sharepoint-caml-queries


http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.createiso8601datetimefromsystemdatetime.aspx


http://www.dev4side.com/community/blog/2010/3/3/date-format-using-sharepoint-lists-web-service-and-updatelistitems-method.aspx