SharePoint Best Practices Conference, “Melhores práticas,” e o elefante na sala

Tive a sorte de participar e apresentar na conferência de SharePoint Best Practices na semana passada. Eu ainda sou novo ao todo falando de coisa"" and, francamente, Eu estava um pouco nervoso no primeiro semestre, enquanto eu suava e esperar para falar de mim mesmo. Esse sentimento meio nervoso dificultou um pouco para me dar atenção aos apresentadores (Não que eu ignorei-os). Em vez disso, Concentrei-me um pouco mais sobre os participantes.

Conferências sempre definir minha corrida de mente e havia uma tomada muito em para esta. Esta conferência foi excelente. Acho que não era comum em várias maneiras. Não foi uma conferência de desenvolvedores pesado. Certamente havia partes dev-, Mas acho que foi pelo menos 60% centrado em questões não-dev, Talvez tão alta quanto 80%. Acho que fala da natureza em evolução do mercado de SharePoint. As empresas estão implementando o SharePoint em uma variedade de maneiras e que procuram orientação sobre como fazer isso direito. E não apenas orientações sobre como criar recursos/soluções (que até agora, foi muito bem estabelecida).

Eu acredito que a conferência foi tremendamente valiosa para a maioria de todos que assistiram e eu sei que os organizadores planejam fazer a conferência novamente no início do próximo ano.

Tendo dito isso, Acredito que houve uma oportunidade perdida, que eu espero que o próximo endereços de conferência. Eu digo que é uma oportunidade perdida, Mas isso não é uma coisa ruim. Descobrir uma necessidade de comunidade é em si uma coisa boa. A conferência discutiu uma série de práticas recomendadas em uma variedade de áreas como governança, treinamento, levantamento de requisitos, pesquisa, desenvolvimento, arquitetura de informação, etc. Acho que a oportunidade perdida tem a ver com o campo verde"" pressupostos subjacentes a muitas das melhores práticas.

Quando falamos de campo verde, Queremos dizer que o SharePoint não tem entrado em produção e estamos começando com uma ficha limpa. Isto é ideal porque você pode começar imediatamente, utilizando as melhores práticas para a definição e gestão de governança, arquitetura de informação, etc. No entanto … o que acontece quando você já está em produção com milhares de usuários (ou do 10 de milhares) e você não seguiu as melhores práticas no início? Já vi empresas com … Aham … um muito ímpar arquitetura de informação, cozida em seu ambiente. Não acho que esta conferência forneceu muita orientação para organizações com esse tipo de problema (e não me refiro a IA, Mas a governança, pesquisa, muitas outras áreas). É claro, sabendo que você tem um problema é uma grande parte da solução e isso é muito valioso..

Acho que a comunidade de SharePoint online não tem feito muito para resolver isso também. Eu sei que não tenho. É um problema muito difícil de resolver em muitos níveis. Tecnicamente, é difícil. Budget-Wise é difícil. Culturalmente, é difícil. No entanto, Provavelmente é um problema do mundo real maior do que a maioria. Desde a conferência terminou, Eu tenho pensado sobre esses tipos de problemas e como um iria resolvê-los. Tem que haver uma resposta melhor do que, "desinstalar e reinstalar" e a comunidade precisa enfrentá-lo na cabeça.

Acho que isso uma grande oportunidade para a comunidade de Blogs e experientes pensou líderes para esquematizar alguma orientação sobre como reparar seus ambientes. Acho que há um pequeno, mas o risco não-zero SharePoint pode acabar com uma reputação ruim e duradoura como resultado de mal arquitetados implementações que falham devido a má governação, IA, etc.

</fim>

Subscreva ao meu blog.

Technorati Tags:

Novo blogueiro no bloco

Meu colega EMC, Erik Swenson, tem sido persuadido a saltar na briga, stand up and be counted 🙂

Ele blogs sobre sobre uma grande variedade de SharePoint branding tópicos em http://erikswenson.blogspot.com/. Alguns de seus posts recentes incluem coisas interessantes sobre Photoshop, Microsoft Office Live para pequenas empresas, Governança do SharePoint, criação de estilos personalizados de WCM e assim por diante. Ele não limitar-se a marca. É uma mistura interessante, que é um pouco diferente de um monte de blogs do SharePoint com o qual estou familiarizado.

Seu feed RSS é: http://feeds.feedburner.com/SharepointBrandingDesign

Confira e dê a ele um pouco de incentivo. Todos precisamos disso de vez em quando, especialmente quando nós primeiro realmente mergulhar neste mundo do blogging.

</fim>

Subscreva ao meu blog.

Technorati Tags:

Melhores conferência de práticas: “Conseguir grandes exigências” Apresentação do PowerPoint

Fiz upload do PowerPoint para uma das minhas sessões, "Chegar às necessidades dos grandes negócios," Bem aqui (http://CID-1cc1edb3daa9b8aa.skydrive.Live.com/Self.aspx/Public/Paul Galvin Great Requirements.pptx).

Além de uma série de pontos brilhantes, poderosamente feita, a plataforma inclui extensas notas que completam e melhorar o roteiro brilhante acima mencionadas.

Para aqueles de você que faltou a conferência de melhores práticas, Eu tive sorte o suficiente para apresentar e discutir um processo que funciona muito bem quando estou a tentar descobrir o usuário final precisa de requisitos de negócios para projetos do SharePoint. O PowerPoint plus notas isso descrevem em detalhe muito bom. Complementa uma das minhas primeiras Postagens de blog aqui: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!146.entry

</fim>

Subscreva ao meu blog.

SharePoint Dashboards seminário on-line

Meu amigo on-line, Mark Miller sobre e Usuário final SharePoint (www.endusersharepoint.com) está em execução um seminário gratuito de uma hora como alvejado, como ele sempre faz., na Comunidade de usuário do SharePoint. Ela ocorre em 1 pm EDT. Os detalhes estão aqui: http://www.endusersharepoint.com/?p=785

Sentei um dos seu seminário on-line no mês passado e foi feito muito bem e se você está interessado em alguma informação muito prática em painéis no SharePoint, Tenho certeza de que vale a pena o 1 investimento de hora.

</fim>

Subscreva ao meu blog.

Technorati Tags: ,

Grupo de usuário do SharePoint Webcast hoje

Hoje à noite, 08/20/08, a reunião do grupo de usuário do SharePoint de Connecticut está transmitindo um webcast em vez de uma reunião física este mês.

Tópico de hoje à noite: "Microsoft Office do SharePoint Server 2007 – Metodologias de implantação de extranet"

Chris Lavista da Microsoft conduzirá a discussão. Já trabalhei com Chris antes e ele realmente sabe das coisas. Se você tem algum interesse neste assunto, Confira. Aqui estão os detalhes:

Webcast de grupo de usuário do SharePoint: https://www.clicktoattend.com/invitation.aspx?code=130299

Tópico: Microsoft Office SharePoint Server 2007 – Metodologias de implantação de extranet
Alto-falante:
Chris Lavista da Microsoft

Data: Agosto 20th Tempo de boas-vindo: 6:15 PM Tempo: 6:30 PM -8:00PM


Descrição:
SharePoint permite várias opções de implantação. A discussão será centrada na como um seguro extranet na plataforma SharePoint pode ser implantado. Discutir as melhores práticas e cenários que envolvem a integração de tecnologias de vanguarda, O ISA Server 2006 e IAG 2007. Opcionalmente, falar com suporte único sinal em casos de uso.
Sobre Chris:
Chris Lavista é arquiteto técnico recentemente inaugurado Microsoft Technology Center, em Nova York. Seu foco é no SharePoint, Colaboração, e comunicações unificadas. Ele trabalhou na indústria de serviços financeiros (Chase, Citigroup) antes de ingressar na Microsoft para 8 anos. Ele começou na Microsoft em 2000 como parte de sua prática de serviços de consultoria antes de se juntar à equipe MTC cedo 2006.

Registo & Mais informação: https://www.clicktoattend.com/invitation.aspx?code=130299

</fim>

Subscreva ao meu blog.

Technorati Tags:

O Comitê de pesquisa atendeu este mês?

É o início do mês e agora é uma boa hora para Comissão de pesquisa da sua empresa para se reunir e analisar as melhores apostas, pesquisas de sucesso e não tão bem sucedidas, etc.

Você não tem um Comitê de busca? Then form one 🙂

WSS e o MOSS especialmente busca beneficiar algum descuido humano. Investir algumas horas por mês em uma base mensal consistente é não só mais divertido do que um barril de macacos, Ele pode:

  • Dar insights sobre as necessidades de informação da empresa. Se as pessoas estão procurando, esquerda e direita para o tópico "xyzzy," Você sabe que é um tema importante para a empresa.
  • Identificar possíveis necessidades de treinamento. Se as pessoas estão procurando o tópico "xyzzy" Mas realmente deve estar procurando "abcd" em seguida, você pode usar isso para educar pessoas sobre onde e como encontrar as informações.
  • Ajudar sua organização a refinar sua arquitetura de informação.
  • Identificar oportunidades para melhorar o dicionário de sinônimos.
  • Outras oportunidades sem dúvida vão se apresentar.

Quem deve ser no Comitê de busca? Você saberia melhor seu povo, Mas considere:

  • Pelo menos um (e talvez apenas um) Pessoa de ti que entende (ou pode aprender) as várias maneiras de ajustar pesquisa, incluindo as melhores apostas, dicionário de sinônimos, propriedades gerenciadas, etc.
  • Vários especialistas no assunto que podem ler os relatórios de pesquisa, ingeri-lo e comunicar ações de negócios-esclarecido a ele para que ele possa empurrar os botões, Puxe as alavancas e abrir/fechar válvulas, se necessário nas recomendações do Comité.
  • Um ou mais arquitetos de informação que podem validar, uma maneira ou outra, se a arquitetura de informação é busca amigável e se está funcionando bem para a empresa.
  • Um assento giratório no Comitê. Trazer uma ou duas pessoas que normalmente não participam nestes tipos de esforços. Eles podem trazer idéias incomuns e valiosas para a tabela.

Analisando feliz!

</fim>

Subscreva ao meu blog.

Technorati Tags:

Rápido e fácil: Obter SPFolder de SPItemList

Manter deparando com este problema e o Google nunca parece entender o que eu quero fazer, então eu percebi que eu ia escrever isso para baixo.

Tenho vindo a fazer um monte de receptor de eventos de depuração na última semana ou duas. A ER é definido em relação a uma biblioteca de documentos. Os itens individuais na biblioteca de documento relacionam-se firmemente para suas pastas pai. Assim, Estou sempre recebendo a pasta do item para várias manipulações. Durante a depuração, Eu precisava para atualizar os metadados de uma pasta para um item específico cujo ID eu sei.

Aqui é um pequeno aplicativo de console (projetado para ser executado no servidor do farm) que leva dois argumentos: o ID de um item e um valor para atribuir a um campo, "Status de aprovação". É difícil códigos um monte de coisas e não tem nenhuma verificação de erros.

O código é um site codificado, Obtém uma biblioteca de documento codificado e depois encontra o item indicado. Em seguida, localiza a pasta pai desse item e atribui o valor de status.

A lição fundamental aqui para mim é que SPItem não você terá acesso à pasta. Você precisa usar SPListItem.

Se ninguém se preocupa em oferecer uma crítica ou sugerir uma forma melhor de obter a pasta de um item, por favor, deixe um comentário.

<código>
usando Sistema;
usando System.Collections.Generic;
usando System. Text;
usando Microsoft. SharePoint;
usando System. Collections;

espaço para nome Conchango
{
    /// <Resumo>
 /// </Resumo>
 Classe ManualFolderUpdate
    {
        estático privatevoid Principal(Cadeia de caracteres[] args)
        {
            Cadeia de caracteres MSH = "ManualFolderUpdate (v 1.0): "; // msh = "cabeçalho da mensagem"

 Console.WriteLine(MSH + "Arranque.  Foi modificado em 04/08/08.");

            Cadeia de caracteres URL = http://localhost/xyzzy;

            usando (SPSite t: Microsoft.SharePoint.SPSite oSPSite = Novo SPSite t: Microsoft.SharePoint.SPSite(URL))
            {

                usando (SPWeb oSPWeb = oSPSite.OpenWeb())
                {
                    SPList t: Microsoft.SharePoint.SPList docLib = oSPWeb.Lists["Documentos"];

                    Console.WriteLine(MSH + "Tenho a biblioteca de documentos.");

                    Console.WriteLine(MSH + "Doc lib contagem de itens: [" + docLib.ItemCount + "].");

                    int FolderID = 0;
                    Cadeia de caracteres NewStatus = "xyzzy";

                    FolderID = sistema.Converter.ToInt32(args[0].ToString());
                    Console.WriteLine("Buscando pasta item: [" + FolderID + "].");

                    SPListItem Li = docLib.GetItemById(FolderID);

                    SPFolder thisItemFolder = li.File.ParentFolder;

                    Console.WriteLine(MSH + "Tenho a pasta pai.");

                    NewStatus = args[1].ToString();
                    Console.WriteLine("Status da configuração de [" + NewStatus + "].");

                    Console.WriteLine("Pressione ENTER para confirmar a atualização ou o CTRL-C para abortar.");

                    Console.ReadLine();

                    thisItemFolder.Item["O Status de aprovação"] = NewStatus;
                    thisItemFolder.Item.Update();

                    Console.WriteLine(MSH + "Terminar de atualizar a pasta.  Sair.");

                } // using SPWeb

            } // using SPSite

 Console.WriteLine(MSH + "Terminou.");

        } // Principal

    } // Classe foldersync
} // espaço para nome
</código>

</fim>

Subscreva ao meu blog.

Manhã de domingo engraçados: “Pai, Ele não sabe mesmo você”

Nós norte da Nova Jersey Galvin são grandes fãs de TV sátira política. programa, O Daily Show apresentado por Jon Stewart. Não gosto de políticos no meu blog, Então tudo o que eu vou dizer sobre isso é que sem o Daily Show, Pode também permanentemente perdi todas de senso de humor ou sobre 12/12/2000.

Estávamos tendo uma refeição no convés no início da semana passada e meu filho de dez ano de idade traz um episódio recente do Mostrar. Eu fiz o comentário, "Jon Stewart sabe que ele melhor não tirar sarro de mim ou haverá consequências terríveis para o Jon Stewart."

Meu filho pensa nisso por um minuto e diz: "O pai, número um: Ele ainda não te conhece."

Esperei por um número de dois, Mas ele decidiu que era suficiente e mudou-se para o próximo assunto sem pular uma batida.

Costumava ser o que eu poderia ficar muito mais quilometragem fora esses tipos de piadas, Mas ele está ficando muito usado para mim ou maduro demais ou ambos. Preciso ajustar de alguma forma.

</fim>

Subscreva ao meu blog.

Technorati Tags:

Programação de treinamento de funcionários e materiais modelo — Correção de segurança do assento contagem Bug PLUS(?)

Este é um razoavelmente popular "fabuloso 40" modelo. Ele também tem um bug que é amplamente conhecido (Tenho mesmo blogou sobre como corrigir isso).

Sogeti lançado um Projeto CodePlex Esta semana que corrige o bug (que é bom por si só, Mas não tremer a terra) Mas eles também afirmam ter resolvido um problema muito thornier: segurança. O fab 40 modelo requer uma configuração de segurança muito generoso (usuários precisa de acesso de nível de colaborador para praticamente tudo). Não há mais! De acordo com o resumo do codeplex:

"Este modelo também inclui uma nova ação de fluxo de trabalho personalizado que permite que o modelo de trabalho sem ter que dar a todos os usuários contribuem as permissões para a lista de cursos."

Que coisa boa e vale a pena conferir.

</fim>

Subscreva ao meu blog.

Fluxo de trabalho do SharePoint Designer, Receptores de eventos e “Atualizar Item da lista” comparação “Defina o campo no Item atual”

Temos um conjunto de fluxos de SharePoint designer trabalho "comunicar-se" com um receptor de eventos na lista através de alterações em valores de coluna de site. Por exemplo, se uma coluna de site "SetDuedate" é definido como true por fluxo de trabalho, o receptor de eventos detecta que a mudança, calculates a due date and assigns that date to another site column, "Data de vencimento." Nos separamos as coisas desse jeito porque o receptor de eventos pode calcular uma data de vencimento, usando regras de negócios complexas (Tendo em conta fins de semana e feriados da empresa) enquanto SPD realmente pode não.

Em uma instância específica, Tivemos um problema com este truque. Depuração de tudo isso é muito difícil, mas chegamos à conclusão definitiva que em caso (pelo menos), o receptor de evento não estava funcionando o tempo todo. Em uma etapa do fluxo de trabalho, iríamos mudar o valor de uma coluna de site e o receptor de evento não parece ser executados. No entanto, Ele estava sendo executado consistentemente em uma etapa diferente do fluxo de trabalho.

Depois de revisá-lo, Eu observei que a etapa do fluxo de trabalho feliz usou o Item de lista de atualização"" enquanto o outro passo usado "Set campo no Item atual." Item da lista de atualização estava atualizando o "item atual." Não sei por que escolhemos um sobre o outro, uma vez que eles parecem estar fazendo a mesma coisa.

Assim … a ação do Item da lista de atualização fez com que o evento seja acionado. Por outro lado, o campo definido no atual Item de acção não.

Eu usei a atualização lista Item em ambos os lugares e viola! Funcionou. [[ Aparte total, Eu tocava violino para em uma base diária para quase 15 anos ]]

Deste, Creio que provisoriamente "Definir campo" ação não faz com que os receptores de eventos ao fogo, pelo menos algum do tempo.

Esta questão nos confundidos por semanas.

Este é um desses "observado comportamento" mensagens. Observei isso acontecer uma vez em um ambiente específico e fiz alguns palpites sobre por que as coisas aconteceram como fizeram. Se você tem qualquer insight sobre este, por favor, compartilhe nos comentários.

</fim>

Subscreva ao meu blog.