Classificação dos itens de calendário no modo de exibição calendário

Eu estou usando um calendário para localizar painéis de discussão num determinado dia. Eu tenho duas sessões: manhã e tarde. Eu quero criar uma exibição que mostra as sessões da manhã só listadas em ordem alfabética, através de um ID de sessão. Isto é um pouco complicado para realizar (a menos que eu perdi alguma coisa real óbvio).

Eu posso facilmente criar uma exibição filtrada, mostrando apenas que os eventos de hoje. O calendário irá mostrar todos os eventos e se todos eles se coloque na mesma hora, ele enumera-los lado a lado no slot da hora. Fantástico. A parte complicada é que, Por padrão, Quer listá-las no formato de ID. Assim, Se eu adicionar "sessão 02" e então "sessão 01" no calendário, mostra-los nessa ordem (ou seja, Sessão 02 e depois de sessão 01). Para listá-los em ordem de ID de sessão, Pensei experimentar essas coisas:

  1. Configurar o modo de exibição usando a interface de usuário web. Sem sorte. Não há nenhuma opção para classificar itens desta forma.

    Desde que isso não funcionou, Estou agora esperando lá é uma consulta CAML algures por aí que me permitirá substituir o tipo. CQWP permite-me fazer isso tipo de mudar, Talvez o calendário será também?

  2. Editar a web part, Procure uma exportação"" função e … BZZZT! Eu não posso exportar seu XML. Não há nenhuma opção de exportação.

    Ainda tenho esperança que posso encontrar e modificar alguma consulta CAML. Desde que eu não é possível exportar a web part, Isso deixa o SharePoint Designer.

  3. Para adicionar a web part de calendário para um site seguro e abrir esse site usando o SharePoint Designer. Olho para a marcação para a web part e encontrar o que procuro. Ele tem codificados loucura, Mas está lá: "<ListViewXml …. >loucura codificada</ListViewXml>". Especificamente, Há esta jóia:

<Consulta>
<Onde>
<DateRangesOverlap>
<FieldRef nome = "Count" />
<FieldRef nome = "EndDate" />
<FieldRef nome = "RecurrenceID" />
<Tipo de valor = "DateTime">
<Mês />
</Valor>
</DateRangesOverlap>
</Onde>
<OrderBy><FieldRef nome = "Session_x0020_ID" /></OrderBy>
</Consulta>

(Já decodifiquei o &lt;do e &do gt e separá-los para fora para várias linhas para de clareza).

Adicionar o <OrderBy> um pouco e agora ele classifica por ID de sessão, Não o ID do item de lista interna.

O gigantesco de ponta’ o chapéu de Becky Isserman pelo seu comentário ao post do blog de Isha Sagi: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Não colocaria o <OrderBy> no lugar certo sem seu comentário.

Espero que ao escrever isto mais claramente com capturas de tela em breve, Mas no caso de não fazer, pelo menos eu fiz assim.

</fim>

2 pensamentos "Classificação dos itens de calendário no modo de exibição calendário

  1. L Hibbs

    Obrigado pela informação. Funciona como um encanto. Eu fiz um truque semelhante em uma espécie de campo multi (3 campos). O único problema com a edição do CAML é que, se a exibição é modificada, as alterações são substituídas. Mas é a vida!

    Obrigado por postar!

    Resposta
  2. Duras

    Eu tinha colocado a tag após . Mas ainda não é aplicar classificação no meu calendário. Também se eu fornecer o nome de formiga no valor FieldRef então também ele não lança nenhum erro. Por ex.. test123 coluna não existe no meu calendário, mas se eu tentar usar este campo e também a página doesnot dar-lhe qualquer erro. Não sei se a marca está trabalhando. Estou usando o SharePoint 2010.

    Resposta

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *