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:
- 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?
- 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.
- 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 <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>
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!
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.