Archive: April, 2008

WSS 3.0 - Listas Aninhadas & Sharepoint Designer

Posted on 6:44pm 4/21/2008 by Bruno Silva in Windows Sharepoint Services 3.0

Hoje tive necessidade de “martelar” um pouco o site baseado em Windows Sharepoint Services 3.0 da empresa onde trabalho. A ideia era dada uma lista pai (lista de projectos) ter um link (na última coluna da lista) que apontasse para a lista de filhos (tarefas de projectos).

Tinha portanto 2 listas independentes, em que na lista de tarefas, havia um campo Projecto que referenciava elementos da lista de projectos. Ao escolher um dado projecto é mostrada a lista de tarefas respectivas (através de um filtro).

Replicando o cenário, temos a lista Parent List, que apenas contém os títulos.

Sharepoint - Listas

A segunda lista chamada Child List, contém o seu título, e o pai associado. No post anterior relacionado com Sharepoint deixei detalhes sobre como criar listas personalizadas.

Sharepoint - Criar Item

Dada a lista abaixo, deve ser possível aplicar um filtro que nos dá apenas os elementos relacionados com o Parent 1 ou com o Parent 2.

Sharepoint - Lista Ligada

De forma a conseguir colocar na lista pai um link que aplica este filtro, utilizei o Microsoft Office Sharepoint Designer 2007, que permite personalizar as páginas/sites criados o WSS. A interface é semelhante ao defunto Front Page (reencarnado Microsoft Expression Web). Basta clicar no menu File > Open Web Site, e escolher o site pretendido (pelo url http://blahblah.blah). Será necessário proceder à autenticação como administrador do site.

Sharepoint Designer - Abrir Site

Uma vez aberto o site, é possível escolher a página a editar no Folder List, que é apresentado à esquerda. Neste caso vamos editar a lista Parent List que se encontra na pasta Lists. O ficheiro a editar é o AllItems.aspx, que corresponde à vista pré-definida, criada no momento de criação da lista. É apresentada para edição a página, com aspecto semelhante à visualizada no browser.

Sharepoint Designer - Vista Geral

Neste caso, de forma a personalizar a vista, temos de converter o ListViewWebPart (no fundo, o componente de listagem da vista) para uma vista XSLT, através do menu contextual.

Sharepoint Designer - Converter para XSLT Data View

Agora que temos uma tabela em HTML com os campos definidos em XML (mais propriamente como uma transformação XSLT), podemos adicionar uma coluna à tabela, como faríamos no FrontPage. :) (menu contextual > Table Properties, aumentar o valor do campo Columns para 3)

Sharepoint Designer - Adicionar Coluna

Com a nova coluna criada, escreve-se o texto pretendido para a hiperligação na linha de template do registo (pode-se editar a 1ª linha, que as seguintes reproduzirão a edição), e adiciona-se uma hiperligação sobre o texto introduzido na célula. Esta hiperligação será um link para a página de listagem da Child List, com os parâmetros correctos para a filtragem.

O URL terá o formato /Lists/<nome-lista>/AllItems.aspx?FilterField=<campo>&Value={@Title}.

O parâmetro Value cujo valor é {@Title} ficará ligado ao campo Title da lista Parent List, assumindo o valor do mesmo em cada registo mostrado na listagem.

Mais detalhes sobre a filtragem e ordenação de registos através do URL podem ser encontrados nesta página do site Microsoft TechNet.

Sharepoint Designer - Adicionar Hiperligação

Uma vez feitas as alterações descritas, pode-se salvar a página, confirmando esta decisão na caixa de diálogo seguinte.

Sharepoint Designer - Salvar Página

A partir de agora, na página de listagem da Parent List aparece uma segunda coluna com a hiperligação para a Child List, com o respectivo filtro aplicado.

Sharepoint - Filtro Pai/Filhos

Estes são os passos base para criar uma hierarquia de listas no Sharepoint, o que será certamente muito útil em diversos contextos.

MCTS - Windows Workflow Foundation

Posted on 5:58pm 4/20/2008 by Bruno Silva in .NET, My Life, Programming

MCTS - .NET Framework 3.5, Windows Workflow Foundation Applications

Yesterday I had a nice surprise in my e-mail inbox! I passed in the certification exame I took in January. It is great news, since I just took this exam just as a first time experience with Microsoft Certification Exams.

I took part in the Beta Program of this exam, so I took it for free. And another great thing was the background that the preparation gave me in workflow engines, pretty useful now that I am learning about Microsoft BizTalk.

A great book that I read was Microsoft Windows Workflow Foundation Step by Step.

More details about the certification can be found in the Preparation Guide.

Entretenimento Digital

Posted on 9:48am 4/18/2008 by Bruno Silva in Culture, Web

Entretenimento Digital

Está a nascer uma nova comunidade! :)

O objectivo desta comunidade é reunir os entusiastas na área que gostem de falar e dar opiniões sobre alguns brinquedos, media center, portáteis xptos, máquinas fotográficas, etc. Os objectivos passam também pela criação de um centro de discussão e troca de impressões bem como truques e dicas da temática que hoje em dia está presente nas nossas vidas.

Ainda se encontra em estado embrionário, mas tenho boas expectativas em relação a este projecto.

O meus parabéns ao Nuno Silva e ao Gonçalo Chaves pela iniciativa.

WSS 3.0 - Criação de Listas Personalizadas

Posted on 9:21pm 4/16/2008 by Bruno Silva in Windows Sharepoint Services 3.0

Este post já andava prometido há uns tempos, mas não tenho tido grande disponibilidade para “blogar”.

O Windows Sharepoint Services permite a criação de listas personalizadas (bem como personalização das listas pré-definidas). Podem ser definidas listas de contactos, de produtos, registo de chamadas ou presenças numa reunião, etc. É uma questão de pensar nas necessidades e levar a cabo a configuração no Sharepoint. Para tal é necessário no botão Site Actions escolher a opção Create.

WSS 3.0 - Criar Conteúdo

O opção de criação da lista personalizada encontra-se no grupo Custom Lists, tendo o nome Custom List. Existem outras formas alternativas de criação de listas, que podem explorar como a criação da lista a partir de uma folha de cálculo Excel.

WSS 3.0 - Create Custom List

É necessário atribuir um nome e opcionalmente uma descrição à lista (podendo também esta ser adicionada na barra de navegação lateral).

WSS 3.0 - Create > New

Uma vez criada a lista, esta tem um conjunto mínimo de campos pré-definidos, que incluem por exemplo um título, autor, data de criação/modificação do registo. No menu Settings da lista tem-se acesso à criação de campos da lista (ou colunas, se preferirmos pensar numa lista como uma tabela, com colunas e tuplos). Neste caso a opção mais rica é o List Settings, que contém diversas opções referentes à nossa recém criada lista.

WSS 3.0 - List Settings

Existem disponíveis opções como a definição do título e descrição da lista, políticas de controlo de versões, a possibilidade de eliminar a lista, ou guardá-la como template (de forma a poder criar outras listas baseadas nesta). Existem também a possibilidade de gerar um ficheiro RSS com o conjunto de elementos da lista. É exibida nesta página a lista de campos da lista, podendo ser ordenados, criados novos,ou ainda apagados ou editados os existentes.

WSS 3.0 - List Customization

Ao clicar na opção Create Column é exibida uma página onde deve ser definido o nome do campo e qual o tipo de campo (ex: linha de texto, menu drop-down, moeda, data/hora, booleano, pessoa/grupo do site,etc). Uma opção interessante é o Lookup. Desta forma podemos relacionar listas. Por exemplo, se tivermos uma lista de categorias de produto, podemos definir na lista de produtos um campo Categoria, que deve ser escolhido de entre as categorias existentes.

WSS 3.0 - Create Column

Sobre a lista podem ser criadas várias vistas. Na definição de uma vista podem ser escolhidos os campos pretendidos, definidos filtros, ordenações, e até formas de visualização. Ao clicar no link para criação de vista, é escolhida uma vista base sobre a qual serão feitas as personalizações. Temos vista de folha de dados, vista de calendário, ou ainda de Gantt (para calendarização de acções/tarefas).

WSS 3.0 - Create View

Como exemplo de vistas interessantes, temos o caso da gestão de projectos (considerando uma lista de tarefas), onde dará jeito criar uma vista em formato Gantt para ter noção da calendarização das tarefas, uma vista com as tarefas atribuídas ao utilizador que se encontra actualmente autenticado no site, uma vista onde apenas aparecem as tarefas por terminar (eliminando as tarefas fechadas e completas), etc.

Um nota importante sobre as listas, é que numa dada lista podem ser criadas pastas, podendo assim haver uma organização dos items.

A criação de listas é então um elemento fulcral na extensibilidade e adaptabilidade do Sharepoint às necessidades de cada organização, sendo de fácil utilização e bastante flexível.

Upgrade to WordPress 2.5 - Front Page Problem

Posted on 2:03pm 4/16/2008 by Bruno Silva in Programming, Software, Web

Today I’ve upgraded my blot to WordPress 2.5. I had a problem with this upgrade… The front page of my website showed the “Sorry, no posts matched your criteria.” message instead of my latest posts list.

After diving into the WordPress engine source code, I realised that it was trying to open my homepage as a single post (using the correspondent template). The is_home() function was returning false, and the is_single() was returning true…

I still don’t know the cause of this behavior, but I got it fixed by using my programmer hammer. :-P

In the index.php file, I added the following line:
$_SERVER['REQUEST_URI']=’/page/1′;

This way, the engine renders the first page of posts instead of the single post page.

P.S.: I don’t like the new WordPress administration interface. :(

© Bruno Silva | Powered by Wordpress