Ordenar elementos de calendario en la vista Calendario

Estoy usando un calendario para seguir debates en un día dado. Tengo dos sesiones: mañana y tarde. Quiero crear una vista que muestra sesiones de la mañana sólo alfabético mediante un identificador de sesión. Esto es un poco difícil de lograr (a menos que se me pasó algo muy obvio).

Fácilmente puedo crear una vista filtrada muestra sólo eventos de ese día. El calendario mostrará todos los eventos y si todos toman lugar en la misma hora, enumera al lado de la ranura de la hora. Genial. La parte difícil es, de forma predeterminada, quiere listar en formato de ID. Por lo tanto, Si añado "sesión 02" y luego "sesión 01" en el calendario, les muestra en ese orden (i.e, Período de sesiones 02 y luego sesión 01). Lista en orden de ID de sesión, Se me ocurrió probar estas cosas:

  1. Configurar la vista mediante la interfaz de usuario web. Sin suerte. No hay ninguna opción para ordenar los elementos de esta manera.

    Puesto que no trabajan, Estoy ahora con la esperanza de que es una consulta CAML en algún lugar de allí que me permitirá reemplazar la clase. CQWP me permite hacer eso tipo de cambio, Tal vez será como calendario?

  2. Editar el elemento web, buscar una "exportación" función y … BZZZT! No puedo exportar su XML. Hay ninguna opción de exportación.

    Todavía mantengo la esperanza que puedo encontrar y modificar algunas consulta CAML. Desde entonces no puedo exportar el elemento web, Eso deja a SharePoint Designer.

  3. Yo agregue el elemento web de calendario en un sitio de sandbox y abrir ese sitio usando SharePoint Designer. Miro el marcado para la parte web y encontrar lo que estoy buscando. Se ha codificado la locura, Pero es allí: "<ListViewXml …. >locura codificada</ListViewXml>". Específicamente, Hay esta joya:

<Consulta>
<Donde>
<DateRangesOverlap>
<FieldRef nombre = "EventDate" />
<FieldRef nombre = "EndDate" />
<FieldRef nombre = "RecurrenceID" />
<Tipo de valor = "DateTime">
<Mes />
</Valor>
</DateRangesOverlap>
</Donde>
<OrderBy><FieldRef nombre = "Session_x0020_ID" /></OrderBy>
</Consulta>

(Yo he descifrado el &lt;de y &de gt y dividirlas en múltiples líneas de claridad).

Añadir el <OrderBy> un poco y ahora ordena por ID de sesión, No el ID del elemento de lista interna.

Punta gigante o’ el sombrero Becky Isserman por su comentario a la entrada en el blog de Isha Sagi: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. No habría puesto la <OrderBy> en el lugar correcto sin su comentario.

Espero poder escribir esto más claramente con capturas de pantalla pronto, Pero en caso de que yo no soy, al menos hice tanto.

</final>

Etiquetas de Technorati: , , ,

2 pensamientos sobre "Ordenar elementos de calendario en la vista Calendario

  1. Hibbs L

    Gracias por la info. Funciona como un encanto. Hice un truco similar en una especie de múltiples campo (3 campos). El único problema con la edición del CAML es que si se modifica el punto de vista, los cambios se sobrescriben. Pero así es la vida!

    Gracias por publicar!

    Respuesta
  2. Áspero

    Me había puesto la etiqueta después de . Pero todavía no está aplicando clasificación en mi calendario. También si proporciono nombre de hormiga en valor FieldRef entonces también lo no produce ningún error. Para e.g. test123 columna no existe en mi calendario pero si trato de utilizar este campo entonces también el página tira ningún error. No estoy seguro si la etiqueta está funcionando. Estoy usando SharePoint 2010.

    Respuesta

Leave a Reply a Áspero Cancelar respuesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *