Category Archives: SharePoint

Desenvolvedores: Como aprender o SharePoint?

ATUALIZAÇÃO: 04/25/08: Estava pegando alguns posts do blog e encontrei um link para este artigo: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Eu faço nota disso porque além de pedir, "como aprender sharepoint?", algumas pessoas perguntam "por que deveria eu aprender sharepoint?". Esse artigo parcialmente responde mais tarde.

Nos últimos meses vários, uma dúzia ou mais de gente de todo o planeta foram enviando-me e a fazer a pergunta geral, "Como aprender SharePoint?"

Eu estou quase não autoritativo, Mas eu tive algum sucesso (e tentando melhor o tempo todo) Então eu pensei que eu seria documentar meu mapa pessoal. Outros podem achar que é valioso.

Antes de fazer isso, Só quero observar que é óbvio para mim, com base nestes e-mails pessoais e do número ainda maior de MSDN / Universidade de SharePoint posts da mesma natureza, que há interesse dos desenvolvedores enorme para chegar até a velocidade com WSS/MOSS. Gostaria de saber o que vai ser um ano a partir de agora … mais fácil encontrar bons talentos do SharePoint? O mesmo? São pessoas comprometendo-se para a plataforma a um ritmo suficiente para acompanhar a demanda por bons recursos? Como poderia você mesmo descobrir algo assim falta um WAG?

Roteiro de Paul

Eu era empregado pelo povo bom em Conchango, enquanto segui este roteiro em tempo integral. Isso significa que, numa perspectiva de aprendizagem, Estava ativamente envolvida em projetos como eu segui os passos que esboço abaixo.

Alguns termos básicos

Para as pessoas que entram neste mundo, Existem duas principais siglas:

  • WSS: Windows SharePoint Services
  • MUSGO: Microsoft Office SharePoint Server

WSS é "livre" em que é incluído com o windows server 2003 (ou pelo menos pode ser baixado do MS). Eu coloquei entre aspas por aí à solta, porque você precisa de uma caixa, uma licença válida do / s e, provavelmente, SQL (Apesar de haver a "grátis" tipo de SQL também).

MOSS é construído em cima do WSS e estende-lo. Não há nenhum musgo sem WSS. MOSS não é livre.

Talvez não um dia, Mas logo depois que você tem alguma familiaridade básica com a plataforma, é importante aprender as diferenças. Por exemplo, uma poderosa web part, a Web Part de consulta de conteúdo, é uma característica MOSS e WSS não disponível. As pessoas muitas vezes fazem a suposição incorreta que o CQWP está disponível no WSS e acabam lutando por uma medida paliativa, quando percebem seu erro.

Ler os livros

Comecei a trabalhar com WSS/MOSS em sobre 01/02/2007. Eu tinha um pouco de experiência prévio com SPS 2003 Mas muito pouco. Para me começou, Eu comprei o dois livros listados aqui (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Eu comecei com o livro de administração azul grande. Naturalmente, que abrange a administração. Ao mesmo tempo, Ele fornece um levantamento de todos os recursos do MOSS (e recursos WSS também).

Para mim, Não é tão importante lembrar todos os detalhes de vários (até que é hora de obter a certificação) Mas é bom saber os limites. (Eu sigo essa mesma abordagem no primeiro tiro que eu jogo no xbox ou PC — Eu entrar em uma sala e tendem a fazer um laço anti-horário até voltar onde comecei. Sinto-me melhor sabendo que a forma da caixa em que estou.)

Depois de ler o livro azul grande, Li todo o livro dentro do WSS. Ele mergulha profundamente questões de cuidados que os desenvolvedores mais sobre.

Criar um ambiente Virtual

Para fazer qualquer desenvolvimento ou utilizar adequadamente o ambiente, Você precisa de um sistema de operacional completo soprado windows server com o SharePoint Designer, Visual Studio 2005 (2008 obras, Mas algumas ferramentas úteis ainda a ser portado a redação deste artigo), InfoPath 2007 e outras coisas. Existem muitas entradas de blog bom descrever esse processo. Tenho um olhar para estes dois:

Além disso, Andrew Connell compartilhou suas experiências com o VMWare aqui:

Use seu motor de busca favorito para ver o que outras pessoas fazem. É um exercício de aprendizagem úteis em e de si mesmo.

Gaste alguns minutos irritadamente, denunciando o fato de que você precisa de um ambiente de servidor no qual deseja fazer o desenvolvimento. Mas … Não se incomode de blogar sobre isso ou postá-lo nos fóruns do MSDN. It’s already been done 🙂. Em vez disso, abraçá-la e seguir em frente. Você vai ser melhor para ele.

Obter a certificação

Eu acredito que o caminho de certificação MS SharePoint, que consiste em quatro exames, é exaustiva. Sugiro que você siga o seu guia de preparação on-line e fazer o seu melhor para entender cada uma das áreas do teste.

EU Não Sugiro que façam o exame só para passá-lo. EU Não Sugiro que você use um do despejo do cérebro"" 3ª festa "ferramentas de estilo" para passar os testes de MS. Se você pode fazer o teste, passe que ele com base em uma combinação de seu próprio dirigido estudo e experiência hands-on, Você vai ser um candidato mais forte de desenvolvedor e trabalho para isso.

Existem quatro testes em duas "pistas":

Desenvolvedor:

Admin:

Eu recomendo que os desenvolvedores estudem para todos estes exames. Você vai ser forte para eles, no entanto, suponho que se você pulou as exames de admin, você obteria.

Encontrei a versão WSS seja consideravelmente mais desafiador do que as versões correspondentes do MOSS, para minha surpresa. Estive recentemente em uma classe e vários outros fizeram o mesmo ponto.

Enquanto eu estava estudando para o 70-542 exame (Desenvolvimento de musgo) Segui meus recursos de estudo. Estes podem ser úteis para você também: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Conecte-se à Comunidade

A comunidade de SharePoint é vibrante, forte e crescendo maiores o tempo todo.

Você quer olhar para o seguinte para iniciar:

  • Blogues
  • Fóruns
  • CodePlex
  • Twitter

Blogues

Se você não entende de RSS, parar tudo e aprendê-la. Vai demorar 10 minutos para aprendê-la, Talvez outro 10 minutos para encontrar um web com base de leitor de RSS (Eu gosto leitor do google, www.Google.com/Reader).

Start by adding this blog to your RSS reader 🙂

Próximo, Adicionar www.sharepointblogs.com ao seu leitor. Eles agregam muitos blogs em um único feed.

Ao longo do tempo, Você vai encontrar blogs que não são agregados assim. Só adicioná-los individualmente.

Eu assino alguns dúzia de blogs que eu já se acumulam ao longo do último ano. Se você quiser, Posso exportar minha lista e enviar e-mail.

Eventualmente, Você pode querer começar o seu próprio blog. Pessoalmente, acho que uma série de entradas de blog descrevendo um "novato" progresso do WSS/MOSS seria uma série interessante de aprendizagem. Eu queria que ter feito isso mesmo.

Fóruns

Participo ativamente de dois grupos do fórum: MSDN e Universidade de SharePoint.

Fóruns são excelentes lugares para aprender. As pessoas fazem perguntas que vão desde o simples ("Como criar uma coluna de site") para o pânico ("Meu servidor é baixo!") para perguntas mais hipotéticas de design.

Uma vez que você obter um sabor do ambiente, Aventure-se e começar a responder. Curto de interagir diretamente com um cliente, Não há nada melhor do que isto para mãos na experiência.

CodePlex

Ir para www.codeplex.com.

Verifique-o para fora e pesquisa para projetos do SharePoint.

Subscrever o resumo diário que CodePlex feed no seu leitor de feeds.

Adicione quaisquer novos projetos do SharePoint para o seu leitor de feeds.

Eventualmente, Depois de ler os fóruns e enfrentar seus próprios demônios WSS/MOSS, Considere colocar juntos seu próprio projeto do codeplex.

Twitter

Enquanto escrevo esta entrada de blog, muita gente de SharePoint começaram a usar Twitter.

É difícil caracterizar o Twitter. Você só vai ter que ver você mesmo.

Conclusão

Isso quebra o meu roteiro e me faz atual. Eu só comecei a usar o Twitter há duas semanas.

WSS/MOSS é uma plataforma muito legal e a Comunidade está crescendo o tempo todo. Usar recursos comunitários para melhorar suas habilidades e aproveitar a viagem!

</fim>

Subscreva ao meu blog.

SharePoint não fornece calendário Roll-ups; Possíveis soluções

ATUALIZAÇÃO: Uma pessoa anônima nos comentários postos neste link: http://www.atidan.com/atidan-collaboration-kit.php

Os usuários do fórum muitas vezes uma perguntam como esta:

"Eu gostaria de ter um calendário no nível do site que é preenchido por eventos de calendários de subsite. Idealmente, usuários em subsites irão criar calendário de eventos, e terá a opção de marcando-os como ' público.’ Eventos marcados como pública dinamicamente aparecerá no calendário site compartilhado. Assim, o calendário do site compartilhado é um roll-up de todos os eventos públicos de todos os calendários de subsite."

É WSS 3.0 ou MOSS 2007, Não é possível configurar diretamente um "roll-up" calendário. Calendários existem na própria, independente de qualquer outro calendário.

Para criar um calendário de enrolar, Siga um desses caminhos:

  1. Usar uma Web Part de consulta de conteúdo. Esta é a solução mais fácil para os usuários do MOSS (WSS não fornece CQWP). CQWP, Infelizmente, não fornece uma exibição de calendário de dados fora da caixa. Ele fornece flexibilidade de processamento enorme (Veja aqui um exemplo) Mas, por padrão, mostra seus resultados em formato de lista simples. Em muitos casos, CQWP provavelmente uma boa escolha.
  2. Uma solução mais orientado para a programação seria usar receptores de eventos. Implementar a receptores de eventos sobre os calendários de subsite que mantém seus eventos públicos em sincronia com o calendário do mestre. Como um calendário determinado subsite é modificado, chegar até o mestre calendário e atualizá-lo conforme necessário. Esta opção está disponível em ambos WSS 3.0 e musgo.

Há provavelmente outras soluções inteligentes para este problema. Se você tem um ou sabe de um, por favor, deixe um comentário ou correio eletrónico a mim e vou atualizar este post.

</fim>

Subscreva ao meu blog.

Dica rápida do usuário final: Vistas de classificar em uma biblioteca de documentos, Lista, etc.

Nós podemos, deveria e criar muitos pontos de vista em listas do SharePoint (bibliotecas de documentos, listas personalizadas, etc). Modos de exibição disponíveis em ordem alfabética de listas do SharePoint sempre. Não podemos mudar isso usando sem a funcionalidade de caixa. Se isso pode ser feito através de personalização (e não tenho certeza se pode), é muito técnico para seu usuário final típico.

Se você quiser controlar a ordem na qual SharePoint lista modos de exibição disponíveis, simplesmente colocar um número ou uma carta para o nome de exibição, como em:

1 – Por tipo de Material
2 – Todos os documentos
3 – Data de vencimento

-ou-

A – Por tipo de Material
B – Todos os documentos
C – Data de vencimento

Eu também criei vistas cujo objetivo é estritamente alimentar um KPI. Tenho vindo a seguir essa Convenção de nomenclatura:

Z_KPI_[Descrição]

Isso faz com que o meu "KPI" vistas a aparecer na parte inferior da lista.

</fim>

Subscreva ao meu blog.

Barra é ainda bastante elevado para estender MOSS

Hoje, Eu estava trabalhando com um cliente e descreve como modificar a web part de consulta de conteúdo e exibir os bits adicionais de informação de um tipo de conteúdo.

"Primeiro., você configurar o CQWP para se conectar a suas fontes de dados, em seguida, exportá-lo para sua estação de trabalho, modificar <CommonViewFields>, fazer upload, remover o original e agora é ' carregado’ para exibir as outras colunas. Próximo, Abra o SharePoint designer, Navegue até a raiz de coleção do site e localize ItemStyle. Copiar um dos modelos como ponto de partida útil. Voltar e modificar o CQWP para fazer uso desse novo modelo. Finalmente, modificar o modelo para processar seus novos campos! (Não se esqueça de verificar que em para que outros usuários pode ver os resultados)."

É tudo muito claro para mim (e a maioria de nós, tipos de desenvolvedor do SharePoint) o que está acontecendo e como é muito bom, realmente, que os aspectos de recuperação de dados do CQWP são tão bem-separa os aspectos de apresentação de dados. Mas, Não é tão fácil de explicar, é isso?

<final />

Sim/não (caixa de seleção) filtragem Content Query Web Part

Para filtrar uma consulta para o sim/sem caixa de seleção intitulada "PG Milestone", configure desta forma CQWP:

imagem

Este é mais um daquelas perguntas óbvias-uma vez-você-sabe-lo, mas hard-to-find-an-answer-to: Como filtrar a um sim/não há caixa de seleção usando a web part de consulta de conteúdo.

O primeiro resultado da pesquisa Acho que usando o termo de pesquisa "sim/não conteúdo consulta web part de filtro" flat out errado, Então eu pensei que eu iria colocar isso lá em cima e ver se ele pode substituir o resultado incorreto nos resultados de pesquisa típico.

É muito fácil: True valores = 1" e os falsos valores não são iguais a "1" (retro bonito, na verdade).

No exemplo acima, Criei a coluna de site do tipo "sim/não (caixa de seleção)" nomeado "PG Milestone". Eu adicionei-o a uma biblioteca de doutor, carregado alguns documentos, Defina o valor para um casal e testei.

<final />

MOSS diz-Me minha coluna nome é reservado ou em uso … Mas não é

ATUALIZAÇÃO 12/04/07: Consulte Este Microsoft KB (http://support.microsoft.com/kb/923589) para obter informações relacionadas.

Na verdade, Afinal, é, mas matreiro MOSS tinha que tornam difícil.

Meu cliente faz algum trabalho de desenvolvimento em seu site MOSS no fim de semana. É um pouco de uma confusão sobre o que ele fez, Mas o resultado final é este:

  • Ele tenta adicionar uma coluna de site chamada "quantidade" e respostas MOSS: "O nome da coluna que você inseriu já está em uso ou reservados. Escolha outro nome."
  • Ele tenta adicioná-lo para outro ambiente e que funciona. Por conseguinte, "A quantidade" Não é um nome reservado.
  • Ele tenta encontrar uma coluna de site existente, chamada "quantidade" Esse conjunto de sites. Ele não pode encontrá-lo.

Eu fiz algumas pesquisa, e até mesmo alguns codificação, encerado filosófico e finalmente encontrou que uma coluna chamada quantidade foi, Na verdade, Existem. Foi na Hidden" Grupo. Portanto, Não conseguimos encontrá-lo através da interface de usuário do SharePoint.

Como foi parar lá? Eu não sei, Mas eu tenho uma teoria. (ou como minha esposa iria chamá-lo, "blah blah blah"). Em algum lugar ao longo da linha, uma fabuloso modelo 40 foi adicionado e provavelmente ativado em um site na coleção site. Em seguida foi desativado (ou o site removido). A coluna de site, no entanto, permaneceu no Hidden" Grupo. Se alguém souber melhor, por favor me avise através Email ou postar nos comentários.

SharePoint estava dizendo a verdade. Não vale salientar que essa mensagem não é tão útil quanto poderia ser. Seria bom ver esse garfo mensagem em duas mensagens diferentes no futuro: 1) Dizem que o nome da coluna é reservado ou não é. 2) Se não é reservado, Visualizar o site, ou pelo menos o grupo, onde o nome da coluna é usado já.

</fim>

“Não é possível obter a propriedade de coluna do esquema de lista da lista do SharePoint” — Descrição/equivaleria a

Nesta semana, Nós finalmente reproduzido um problema que tinha sido relatado por um usuário remoto: Quando ela tentou exportar o conteúdo de uma lista para o excel, as coisas parecem começar a trabalhar, mas, em seguida, o Excel iria aparecer um erro: "Não pode ter a propriedade de coluna do esquema de lista da lista do SharePoint". Ela estava correndo de escritório 2003, Windows XP e conectar a MOSS.

Eu procurei a internete e vi algumas especulações, mas nada 100% definitivo. Portanto, Este post.

O problema: Exportando uma vista para excel que contém uma data (Data = o tipo de dados da coluna).

O que funcionou para nós: Converter a data para "uma única linha de texto". Em seguida, convertê-lo para uma data.

Isso resolveu. Foi um prazer ver que a conversão funcionou, na verdade. Foi bastante nervoso que converter as coisas dessa forma poderia falhar, Mas não foi assim.

Esse bug foi lançada uma sombra enorme sobre o tipo de dados data na mente do cliente, Então, vamos procurar uma resposta definitiva da Microsoft, e espero que vou postar e atualizar aqui no próximo período curto de tempo com suas informações de correcção e de resposta oficiais.

Outras referências:

http://www.kevincornwell.com/blog/index.php/cannot-get-the-list-schema-column-property-from-the-sharepoint-list/

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2383611&SiteID=1

<fim>

Subscreva ao meu blog.

Technorati Tags: ,

Você não pode bater o alcance do SharePoint

Durante os últimos dois dias, Já participei de duas reuniões durante as quais apresentamos os resultados de um projeto do SharePoint. O CIO e a sua equipa juntou-se a primeira reunião. Isso é padrão e não especialmente notáveis. O departamento de ti está obviamente envolvido em uma implantação de empresa de qualquer projeto de tecnologia. A segunda reunião expandida para incluir um Valeriano. de marketing, vários diretores representando HR, Logística, De fabricação, Capital de projetos, Qualidade, Comprar, Desenvolvimento corporativo e outros departamentos (alguns dos quais não estavam diretamente envolvidos na fase atual). É um público muito amplo.

Na minha vida anterior, Trabalhei principalmente em projetos ERP e CRM. Ambos têm um domínio de solução bastante ampla, mas não tão amplo como o SharePoint. Para ser plenamente realizados, Projetos do SharePoint legitimamente e necessariamente atingem em cada canto e recanto de uma organização. Quantas outras soluções empresariais têm que tipo de alcançar? Não há muitos.

SharePoint, claramente, representa uma enorme oportunidade para aqueles de nós sorte de estar neste espaço. Ele fornece uma grande oportunidade de técnica (que de alguma forma está ligado a sua cabeça here em "Tecnologias você deve dominar"). Mas ainda melhor, SharePoint nos expõe a uma extensa e ampla gama de processos de negócio através destes compromissos. Quantos especialistas em CRM trabalham com o lado de fabricação da empresa? Quantos consultores ERP trabalham com recursos humanos na aquisição de talentos? SharePoint excede os dois.

Como qualquer coisa, não é perfeito, mas é um danado de bom lugar para ser.

Pelo amor de [Preencha seu mais amado sendo pessoa/superior], Não mude o ' título’ coluna do site.

Sobre o Fóruns de SharePoint, ocasionalmente, alguém pergunta sobre "mudar o rótulo do título" ou sobre "remover título de listas".

Linha inferior: Não faça isso!

Infelizmente, a interface do usuário permite uma mudança unidirecional desse rótulo de coluna como mostrado:

imagem

Título é uma coluna que está associada com o Item"" tipo de conteúdo. Muitos, muitos, muitos CT usa esta coluna e se você alterá-lo aqui, -ondulações por todo lado. Há uma boa chance que você não pretendia que isso acontecesse. Você provavelmente estava pensando para si mesmo, "Eu tenho uma lista de pesquisa personalizada e ' título’ Não faz sentido como um nome de coluna, Então eu vou alterá-lo para ' código de Status’ e adicionar uma coluna de descrição." Mas se você segue com esse pensamento e renomear ' título’ 'Código de Status', título de cada lista. (incluindo bibliotecas de documentos) alterações ao código de Status"" e você provavelmente Não queria que isso acontecesse.

O verdadeiro problema é que se trata de uma mudança de sentido única. "Sabe que a interface do usuário" esse título"" é uma palavra reservada. Assim, Se você tentar alterar o código de Status"" volta para o "Título", Isso impedirá que você e agora você pintou-se em um canto using paint that never dries 🙂

Então o que acontece se você já mudou? Eu não vi a resposta que todos queremos, que é um método simples e fácil mudar o rótulo de volta ao 'Título'. Agora, o melhor conselho é mudá-lo para algo como "Doc/Item título". Isso é um rótulo genérico o suficiente que não pode ser demasiado chocante para os usuários.

Tenho algumas outras idéias que estão na minha lista de coisas para pesquisa:

  • Entre em contato com a Microsoft.
  • Fazer algo com o modelo de objeto, Talvez em conjunto com uma característica.
  • Descobrir o esquema de banco de dados e atualizar manualmente SQL. (Você deve contatar a Microsoft antes de fazer isso, embora; Isso provavelmente irá anular o seu contrato de suporte).

Se alguém sabe como resolver isso, por favor, poste um comentário.

Atualização de fim de tarde, 11/15: Encontrei este link que descreve um método para criar um tipo de lista que não tem um coluna de título: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

Ações de fluxo de trabalho personalizado do SPD — Aprimoramentos de manipulação de seqüência de caracteres

Há uma semana, Eu comecei um projeto codeplex que fornece um método simples e razoavelmente genérico para adicionar funções de ação personalizada para fluxo de trabalho SharePoit Designer. Ele está descrito aqui: http://www.codeplex.com/spdwfextensions. Além de simplesmente oferecer um quadro, visa também fornecer um conjunto de funções úteis que dá SPD útil/flexível/força..

Aqui estão os recursos planejados atuais versão 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Se alguém tiver algum interesse neste projeto, por favor, deixe um comentário ou iniciar/adicionar a uma discussão aqui: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Aqui estão o atual conjunto de funções que tenham sido codificados (Embora não totalmente testado a partir de 11/08/07):

Função Descrição (Se não mesmo como função do .net)
Num-entradas() Retorna as números "entradas" em uma seqüência de acordo com um delimitador especificado.

Por exemplo: Num-entradas em uma seqüência de caracteres "a,b,c" com delimitador"," = 3.

Entrada() Retorna o enésimo token em uma seqüência de acordo com um delimitador especificado.
Comprimento Length
Substituir() Replace()
Contém() String. Contains()
Retorna a palavra "verdadeiro" ou a palavra "falso".
Substring(Início) Substring(Início)
Substring(Início,fim) Substring(Início,fim)
ToUpper() String. ToUpper()
ToLower() String. ToLower()
StartsWith() StartsWith()
Retorna a palavra "verdadeiro" ou a palavra "falso".
EndsWith() EndsWith()
Retorna a palavra "verdadeiro" ou a palavra "falso".