arquivos Mensais: Agosto 2008

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.